Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
484 commits
Select commit Hold shift + click to select a range
1867bb0
Fix minimum fee validation for Verium
hd4r Jul 6, 2020
5297ee9
Merge pull request #94 from hd4r/feevalidationfix
effectsToCause Jul 6, 2020
9effcf7
Remove unused func
mderasse Jul 7, 2020
98094d3
Remove segwit from getblocktemplate
mderasse Jul 8, 2020
7882fb8
Fix close with Minimize On Close Option
mderasse Jul 19, 2020
cc1e1cd
follow Review
mderasse Jul 22, 2020
36b2cdb
Fix Address on PubKey transaction
Calvario Jul 22, 2020
0887f42
Merge pull request #96 from mderasse/fixGetBlockTemplate
mderasse Jul 23, 2020
72cc9d9
Merge pull request #100 from mderasse/removeBumpAndAbandon
mderasse Jul 23, 2020
7901d39
Merge pull request #101 from mderasse/fixCloseMinimize
mderasse Jul 23, 2020
7250c99
Merge pull request #102 from Calvario/fixAddressOnPubKeyTx
mderasse Jul 24, 2020
d32b8c1
Keep parity as plan
mderasse Jul 28, 2020
0d20190
Improve build process
mderasse Jul 6, 2020
856a6e4
Merge pull request #103 from mderasse/vrcParity
mderasse Jul 29, 2020
646956c
Merge pull request #104 from mderasse/fixStaticBuild
mderasse Jul 29, 2020
640085a
Remove FeeBump / AbandonTx / incrementalFee feature since it's not ne…
mderasse Jul 16, 2020
aff591c
Remove Dust & will work on it in another PR
mderasse Jul 23, 2020
a3df1fb
Merge pull request #97 from mderasse/removeUnusedFeature
mderasse Jul 30, 2020
ffb6e96
Remove Fee Estimator
mderasse Jul 17, 2020
b219712
Remove Fee Fallback ... no need for us
mderasse Jul 16, 2020
eccac54
Merge pull request #99 from mderasse/removeFeeEstimator
mderasse Jul 31, 2020
e1de8a0
Continue segwit cleanup. Following soon: clean segwit test & witness
mderasse Jul 31, 2020
0cce7b1
Remove segwit from test
mderasse Aug 2, 2020
1cbfa7d
Remove Bech32 because we don't use it
mderasse Aug 2, 2020
e7eb269
Merge pull request #106 from mderasse/cleanSegwit
mderasse Aug 4, 2020
b31b3ba
Merge pull request #107 from mderasse/removeBech32
mderasse Aug 4, 2020
a2dc981
Change of plan, let's keep Segwit but just disable those.
mderasse Aug 7, 2020
d1c22a8
Disabl bech32 address
mderasse Aug 7, 2020
23bfa01
Disable Witness
mderasse Aug 9, 2020
b65a923
Merge pull request #109 from mderasse/disableSegwit
mderasse Aug 10, 2020
18dec22
Merge pull request #110 from mderasse/disableBech
mderasse Aug 10, 2020
c1c3b34
Merge pull request #111 from mderasse/disableWitness
mderasse Aug 10, 2020
ca031f4
Move to the new vrm seeder
mderasse Aug 12, 2020
37a42c8
Remove BIP9 Versionbit
mderasse Jul 31, 2020
afc7a8f
Merge pull request #112 from mderasse/setNewDnsSeeder
effectsToCause Aug 13, 2020
9c74c58
Merge pull request #113 from mderasse/removeVersionBits
mderasse Aug 13, 2020
949d8fe
Prepare new fee (VIP1) & delete useless fee system
mderasse Aug 16, 2020
149f3ca
Add New Fee Config
mderasse Aug 16, 2020
707b683
First let's play with minRelayTxFee
mderasse Aug 18, 2020
f7a10ba
VIP1 - Keep going on minRelayTxFee
mderasse Aug 24, 2020
3822d7c
New fee in code & remove useless arg on wallet
mderasse Aug 25, 2020
b52b9f5
Remove trailing whitespace
mderasse Aug 25, 2020
7d0a04e
No tabs, only space
mderasse Aug 25, 2020
a8823ff
Remove unused code
mderasse Aug 28, 2020
8f8ec88
Add start fee params in feerate & clean
mderasse Aug 31, 2020
28a931e
Implementation of new fee done. Todo: Define at which block we change…
mderasse Sep 2, 2020
93bcd3b
Add floor on size for have nice round fee
mderasse Sep 3, 2020
90d4b0d
Update wallet to handle VIP1 - Part 1/2
mderasse Sep 3, 2020
9cbe67a
Update wallet to handle VIP1 - Part 2/2
mderasse Sep 4, 2020
e666c56
Implement consensus check on tx fee
mderasse Sep 5, 2020
49f5eb6
Clean up LearnRelatedScripts
mderasse Sep 5, 2020
20c88cf
Fix Whitespace
mderasse Sep 5, 2020
b98e2f9
Merge pull request #114 from mderasse/newFee
mderasse Sep 7, 2020
e48c531
Merge pull request #115 from mderasse/newFeeWallet
mderasse Sep 7, 2020
6fbb511
Merge pull request #116 from mderasse/consensusBlockLowFee
mderasse Sep 7, 2020
b9ed371
Merge pull request #117 from mderasse/removeUnusedFunc
mderasse Sep 7, 2020
d7a8b7d
Update ChangeLog & man page
mderasse Sep 8, 2020
92b1226
Merge pull request #118 from mderasse/prepare130
mderasse Sep 8, 2020
37e95ee
Add Protocol Version for enable/disable features
mderasse Sep 8, 2020
1fb8ea9
Add revision version on splash screen
mderasse Sep 8, 2020
5faaad0
Merge pull request #119 from mderasse/prepare130
effectsToCause Sep 9, 2020
64ebab1
Version 1.3.1, Fix mempool issue, add changelog, manpage, ...
mderasse Sep 9, 2020
4486f5d
Merge pull request #120 from mderasse/prepare130
effectsToCause Sep 10, 2020
d114be4
Add appImage data
mderasse Sep 11, 2020
5ff65a0
Merge pull request #121 from mderasse/prepare130
mderasse Sep 11, 2020
ae6a897
desktop entry need to be in 1.0
mderasse Sep 11, 2020
2f88370
Merge pull request #122 from mderasse/prepare130
mderasse Sep 11, 2020
439e033
Add metadata for appImage
mderasse Sep 11, 2020
a0aec1e
Merge pull request #123 from mderasse/prepare130
mderasse Sep 11, 2020
67cf36b
Version fix
mderasse Sep 11, 2020
ee0f002
Merge pull request #124 from mderasse/prepare130
mderasse Sep 11, 2020
08e72c6
fix appImage warning
mderasse Sep 11, 2020
f09710a
Merge pull request #125 from mderasse/prepare130
mderasse Sep 11, 2020
99ba115
Move to vericonomy servers
mderasse Sep 14, 2020
5c21729
Merge pull request #126 from mderasse/prepare130
mderasse Sep 14, 2020
a82e4c6
Fix VeriumReserve/verium#130
Calvario Sep 17, 2020
50a506c
Merge pull request #132 from Calvario/patch-1
mderasse Sep 17, 2020
48d0944
Implement abandon Transaction that are still in the mempool
mderasse Sep 27, 2020
48e9595
Merge pull request #137 from mderasse/abandonTx
mderasse Sep 27, 2020
f341d9b
Add Consensus transaction time check - Issue #139
mderasse Sep 30, 2020
cb7f476
Merge pull request #140 from mderasse/139
effectsToCause Sep 30, 2020
b995ae5
Fix Coinbase time #138, check version on start #141, bootstrap on mod…
mderasse Sep 30, 2020
9d19836
Merge pull request #143 from mderasse/139
effectsToCause Sep 30, 2020
422f7ec
Prepare 1.3.2
mderasse Oct 1, 2020
6b855d8
Merge pull request #144 from mderasse/prepare132
Calvario Oct 1, 2020
d4bbc39
Fix RPC Doc showing btc port
mderasse Oct 5, 2020
c719dcd
Merge pull request #146 from mderasse/fixDocPort
Calvario Oct 5, 2020
95fb6c1
Fix translation
mderasse Oct 5, 2020
103ecea
Merge pull request #147 from mderasse/fixTranslation
Calvario Oct 5, 2020
e9c7a4e
Fix Issue #148
mderasse Oct 16, 2020
98f9ff0
Merge pull request #149 from mderasse/148
Calvario Oct 16, 2020
e0506ba
Fix Issue #151, Set Time on Tx construction, move to new explorer
mderasse Nov 1, 2020
21af846
Merge pull request #153 from mderasse/151
Calvario Nov 1, 2020
dc7e0c3
Fix invalid confirmation number
mderasse Nov 2, 2020
e362436
Merge pull request #154 from mderasse/fixConfirmation
Calvario Nov 2, 2020
3f69238
Version number changed from 1.3.2 to 1.3.5.
Jun 14, 2025
eeebb01
Added three super node ip addresses for initial sync, and placed seed…
Jun 14, 2025
c6e135a
Disabled timestamp too old check to allow 1.3.1 chaindata. Will re-en…
Jun 14, 2025
8c5e3cc
Fixed bootstrap download link to enable in wallet bootstrap downloading.
Jun 14, 2025
ae408ba
Add patch to handle dynamic PTHREAD_STACK_MIN in Boost
jayhines91 Jun 15, 2025
8828621
Merge pull request #1 from jayhines91/codex/fix-boost-thread-compilat…
jayhines91 Jun 15, 2025
0038c34
Create build-verium.yml
jayhines91 Sep 8, 2025
7a46077
Update build-verium.yml
jayhines91 Sep 8, 2025
44755bf
Update build-verium.yml
jayhines91 Sep 8, 2025
f55b53e
Delete .github/workflows/build-verium.yml
jayhines91 Sep 8, 2025
8ff30ff
Create build-linux.yml
jayhines91 Sep 8, 2025
fba6336
Create build-win64.yml
jayhines91 Sep 8, 2025
540b69d
Create build-macos.yml
jayhines91 Sep 8, 2025
604944a
Update build-linux.yml
jayhines91 Sep 8, 2025
4eb67bd
Update build-macos.yml
jayhines91 Sep 8, 2025
7a18636
Update build-win64.yml
jayhines91 Sep 8, 2025
32b78ff
Update build-linux.yml
jayhines91 Sep 8, 2025
16c0e13
Update build-macos.yml
jayhines91 Sep 8, 2025
21a2428
Update build-win64.yml
jayhines91 Sep 8, 2025
d96aea5
Update build-macos.yml
jayhines91 Sep 8, 2025
b1793ff
Update build-linux.yml
jayhines91 Sep 8, 2025
8b59941
Update build-win64.yml
jayhines91 Sep 8, 2025
e1f278d
Update build-linux.yml
jayhines91 Sep 8, 2025
7fd3715
Update build-macos.yml
jayhines91 Sep 8, 2025
73fab0f
Update build-macos.yml
jayhines91 Sep 8, 2025
2ac573d
Rename build-linux.yml to buildlinux.yml
jayhines91 Sep 8, 2025
96ac864
Rename buildlinux.yml to linux.yml
jayhines91 Sep 9, 2025
91fc5ba
Rename build-win64.yml to Windows64Build.yml
jayhines91 Sep 9, 2025
ab64c2e
Rename build-macos.yml to macosbuild.yml
jayhines91 Sep 9, 2025
251f841
Update optionsmodel.cpp
jayhines91 Sep 10, 2025
6a9bcc5
Update optionsmodel.cpp
jayhines91 Sep 10, 2025
c0f573e
Update optionsmodel.cpp
jayhines91 Sep 10, 2025
4222b32
Update optionsmodel.h
jayhines91 Sep 10, 2025
4e8a336
Update optionsmodel.cpp
jayhines91 Sep 10, 2025
34daa48
Update optionsmodel.cpp
jayhines91 Sep 10, 2025
3601ca0
Update optionsmodel.h
jayhines91 Sep 10, 2025
0f62157
Update curl.mk
jayhines91 Sep 11, 2025
d7781d0
Update curl.mk
jayhines91 Sep 11, 2025
8b63128
Update curl.mk
jayhines91 Sep 12, 2025
b8bc6d1
Update minizip.mk
jayhines91 Sep 12, 2025
c39b081
Update boost.mk
jayhines91 Sep 13, 2025
11e038e
Create unused_var_in_process.patch
jayhines91 Sep 13, 2025
57bc96d
Update unused_var_in_process.patch
jayhines91 Sep 13, 2025
7c3ea49
Create disable-predef-tools-check.patch
jayhines91 Sep 13, 2025
7695809
Update boost.mk
jayhines91 Sep 13, 2025
a8f50b3
Create disable-predef-tools-check.patch
jayhines91 Sep 13, 2025
db88273
Update disable-predef-tools-check.patch
jayhines91 Sep 13, 2025
055b4c0
Update boost.mk
jayhines91 Sep 13, 2025
9ba3ae7
Update boost.mk
jayhines91 Sep 13, 2025
68d4b7f
Update fix_pthread_stack_min.patch
jayhines91 Sep 13, 2025
2be7325
Update disable-predef-tools-check.patch
jayhines91 Sep 14, 2025
e9b7385
Update fix_pthread_stack_min.patch
jayhines91 Sep 14, 2025
997aae9
Update boost.mk
jayhines91 Sep 14, 2025
08fd2b9
Update boost.mk
jayhines91 Sep 14, 2025
6d4c476
Delete depends/patches/boost/depends/patches/depends/patches/depends/…
jayhines91 Sep 15, 2025
03ec6db
Update boost.mk
jayhines91 Sep 15, 2025
58d071b
Update boost.mk
jayhines91 Sep 15, 2025
5fb0897
Update boost.mk
jayhines91 Sep 15, 2025
a4c5008
Update boost.mk
jayhines91 Sep 15, 2025
34360d4
Update boost.mk
jayhines91 Sep 15, 2025
0f6f3a9
Update disable-predef-tools-check.patch
jayhines91 Sep 15, 2025
2581c21
Update boost.mk
jayhines91 Sep 15, 2025
1b68710
Update boost.mk
jayhines91 Sep 15, 2025
04bbe5c
Update boost.mk
jayhines91 Sep 15, 2025
570fc20
Update boost.mk
jayhines91 Sep 15, 2025
a16b33c
Update boost.mk
jayhines91 Sep 15, 2025
b3bfa60
Update boost.mk
jayhines91 Sep 15, 2025
bfc7097
Update boost.mk
jayhines91 Sep 15, 2025
1d29468
Update boost.mk
jayhines91 Sep 15, 2025
51a832a
Update boost.mk
jayhines91 Sep 15, 2025
00485b9
Update boost.mk
jayhines91 Sep 15, 2025
429a604
Update openssl.mk
jayhines91 Sep 15, 2025
5f2a1b2
Update curl.mk
jayhines91 Sep 15, 2025
8266d66
Update curl.mk
jayhines91 Sep 15, 2025
9c4412e
Update freetype.mk
jayhines91 Sep 15, 2025
f617832
Update freetype.mk
jayhines91 Sep 15, 2025
1985c0c
Update freetype.mk
jayhines91 Sep 15, 2025
026bcb1
Update freetype.mk
jayhines91 Sep 15, 2025
7fe04d0
Update freetype.mk
jayhines91 Sep 15, 2025
1948df0
Update boost.mk
jayhines91 Sep 15, 2025
8f7dc03
Update boost.mk
jayhines91 Sep 15, 2025
10edb0a
Create native_b2.mk
jayhines91 Sep 15, 2025
12d45e5
Update packages.mk
jayhines91 Sep 15, 2025
eb2b2c5
Update boost.mk
jayhines91 Sep 15, 2025
b91ef0d
Update packages.mk
jayhines91 Sep 15, 2025
41032ac
Update boost.mk
jayhines91 Sep 15, 2025
e31a5a6
Update boost.mk
jayhines91 Sep 15, 2025
0e0717e
Update boost.mk
jayhines91 Sep 15, 2025
3408c90
Update boost.mk
jayhines91 Sep 15, 2025
e6c0c50
Update boost.mk
jayhines91 Sep 16, 2025
a488d2e
Update boost.mk
jayhines91 Sep 16, 2025
c5e52c7
Update chainparams.cpp
jayhines91 Sep 16, 2025
1398b8c
validation: gate timestamp checks with -timestampchecksheight to acce…
jayhines91 Sep 18, 2025
05b9231
Merge branch 'apply-patch' into Verium-1.3.5
jayhines91 Sep 18, 2025
f546b7e
Update validation.cpp
jayhines91 Sep 18, 2025
57a5f31
Update validation.cpp
jayhines91 Sep 18, 2025
b31433b
Update validation.cpp
jayhines91 Sep 18, 2025
ca29b70
Update validation.cpp
jayhines91 Sep 22, 2025
575a5f3
Update boost.mk
jayhines91 Sep 23, 2025
d93bfec
Update boost.mk
jayhines91 Sep 23, 2025
ade95e1
Update boost.mk
jayhines91 Sep 23, 2025
ed1811b
Update curl.mk
jayhines91 Sep 23, 2025
2e67491
Update curl.mk
jayhines91 Sep 23, 2025
ebab264
Update curl.mk
jayhines91 Sep 23, 2025
f8fd8b4
Update bdb.mk
jayhines91 Sep 23, 2025
166c6cb
Update boost.mk
jayhines91 Sep 23, 2025
d69323e
Update miner.cpp
jayhines91 Sep 25, 2025
b17982c
Update boost.mk
jayhines91 Sep 26, 2025
37a3543
Update boost.mk
jayhines91 Sep 27, 2025
10c7546
Update boost.mk
jayhines91 Sep 27, 2025
a13ebbe
Update boost.mk
jayhines91 Sep 27, 2025
0b86a8d
Update boost.mk
jayhines91 Sep 27, 2025
08e66aa
Update boost.mk
jayhines91 Sep 27, 2025
5c8e829
Update bdb.mk
jayhines91 Sep 27, 2025
02e91f1
Update bdb.mk
jayhines91 Sep 27, 2025
581bcbd
Update bdb.mk
jayhines91 Sep 27, 2025
b90824d
Update boost.mk
jayhines91 Sep 27, 2025
28f0ecd
Update boost.mk
jayhines91 Sep 27, 2025
98f52f5
Update curl.mk
jayhines91 Sep 27, 2025
e6866cc
Update miner.cpp
jayhines91 Oct 13, 2025
5c1c37a
Update configure.ac
jayhines91 Oct 29, 2025
c439997
Update configure.ac
jayhines91 Oct 29, 2025
a383c2d
Initial Verium Testnet setup for docker
jayhines91 Oct 18, 2025
d835e56
Enable testnet with genesis block
jayhines91 Feb 2, 2026
8fc3e6f
Fixed files for testnet enablement
jayhines91 Feb 2, 2026
1fe7c75
Create wallet-connection.md
jayhines91 Oct 18, 2025
e1d9999
Add Linux build scripts, macOS fixes, and transfer documentation
jayhines91 Feb 2, 2026
0004e8a
Add context document for Linux AI instance
jayhines91 Feb 2, 2026
63991a3
Add Qt version upgrade explanation documentation
jayhines91 Feb 2, 2026
a798082
Add Qt static linking explanation
jayhines91 Feb 2, 2026
18bdac7
Add Qt static linking analysis and macOS linking check
jayhines91 Feb 2, 2026
2c8d796
Testnet enablement, genesis timestamp fix, and mining improvements
jayhines91 Feb 2, 2026
5c73769
Revert "Testnet enablement, genesis timestamp fix, and mining improve…
jayhines91 Feb 3, 2026
07c16b7
Clean up workspace: remove unnecessary files and directories
jayhines91 Feb 3, 2026
fefeea5
Add patch for Qt 5.9.8 numeric_limits include
jayhines91 Feb 10, 2026
f56d212
Fix patching for Qt 5.9.8 numeric_limits include
jayhines91 Feb 10, 2026
865ed47
Update Windows64Build.yml for Qt patching process
jayhines91 Feb 10, 2026
f89052f
Update Windows64Build.yml with header changes
jayhines91 Feb 10, 2026
c8daaee
Add mingw cross-friendly options to curl.mk
jayhines91 Feb 10, 2026
e1b17d9
Enhance curl.mk with mingw cross-compilation options
jayhines91 Feb 10, 2026
9750531
Fix indentation in Windows64Build.yml
jayhines91 Feb 10, 2026
404d39e
Update Windows64Build.yml
jayhines91 Feb 10, 2026
240b3cd
Add mingw cross-friendly options to curl build
jayhines91 Feb 10, 2026
70d339c
Remove Qt 5.9.8 numeric_limits patch step
jayhines91 Feb 10, 2026
ac35baa
Update Windows64Build.yml for mingw options
jayhines91 Feb 10, 2026
48ef152
Update Windows64Build.yml for curl configuration
jayhines91 Feb 10, 2026
16c353d
Update Windows64Build.yml for curl configuration
jayhines91 Feb 10, 2026
2450f0e
Enhance Windows64Build workflow with inputs and updates
jayhines91 Feb 10, 2026
c931e2b
Rename linux.yml to Linux64.yml
jayhines91 Feb 10, 2026
af2a050
Remove unnecessary nullptr argument from UPNP_GetValidIGD
jayhines91 Feb 10, 2026
b3c6d51
Add GitHub Actions workflow for Linux x86_64 build
jayhines91 Feb 10, 2026
bb4b374
Fix in-wallet bootstrap extraction for mainnet only
jayhines91 Feb 22, 2026
f581af0
Refactor Windows build workflow for Ubuntu usage
jayhines91 Feb 22, 2026
cbc7fb2
Release packaging for v1.3.5.2: Windows NSIS, Linux tarball, build sc…
jayhines91 Feb 24, 2026
bc265a8
Update release packaging for v1.3.5.2: Enhance Windows and Linux buil…
jayhines91 Feb 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
70 changes: 46 additions & 24 deletions .appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,59 @@
version: '{branch}.{build}'
skip_tags: true
image: Visual Studio 2017
image: Visual Studio 2019
configuration: Release
platform: x64
clone_depth: 5
environment:
APPVEYOR_SAVE_CACHE_ON_ERROR: true
CLCACHE_SERVER: 1
PACKAGES: berkeleydb boost-filesystem boost-signals2 boost-test libevent openssl rapidcheck zeromq double-conversion
PATH: 'C:\Python37-x64;C:\Python37-x64\Scripts;%PATH%'
PYTHONUTF8: 1
QT_DOWNLOAD_URL: 'https://github.com/sipsorcery/qt_win_binary/releases/download/v1.0/Qt5.9.7_ssl_x64_static_vs2017.zip'
QT_DOWNLOAD_HASH: 'D4D35B8112302B67E5610A03421BB3E43FE13F14D9A5F637C22AE60DCEC0E0F5'
QT_LOCAL_PATH: 'C:\Qt5.9.7_ssl_x64_static_vs2017'
QT_DOWNLOAD_URL: 'https://github.com/sipsorcery/qt_win_binary/releases/download/v1.6/Qt5.9.8_x64_static_vs2019.zip'
QT_DOWNLOAD_HASH: '9a8c6eb20967873785057fdcd329a657c7f922b0af08c5fde105cc597dd37e21'
QT_LOCAL_PATH: 'C:\Qt5.9.8_x64_static_vs2019'
VCPKG_INSTALL_PATH: 'C:\tools\vcpkg\installed'
VCPKG_COMMIT_ID: 'ed0df8ecc4ed7e755ea03e18aaf285fd9b4b4a74'
cache:
- C:\tools\vcpkg\installed
- C:\tools\vcpkg\installed -> build_msvc\vcpkg-packages.txt
- C:\Users\appveyor\clcache -> .appveyor.yml, build_msvc\**, **\Makefile.am, **\*.vcxproj.in
- C:\Qt5.9.7_ssl_x64_static_vs2017
- C:\Qt5.9.8_x64_static_vs2019
install:
- cmd: pip install --quiet git+https://github.com/frerich/clcache.git@v4.2.0
# Disable zmq test for now since python zmq library on Windows would cause Access violation sometimes.
# - cmd: pip install zmq
- cmd: echo set(VCPKG_BUILD_TYPE release) >> C:\tools\vcpkg\triplets\%PLATFORM%-windows-static.cmake
- cmd: vcpkg remove --outdated --recurse
- cmd: vcpkg install --triplet %PLATFORM%-windows-static %PACKAGES% > NUL
# Powershell block below is to install the c++ dependencies via vcpkg. The pseudo code is:
# 1. Check whether the vcpkg install directory exists (note that updating the vcpkg-packages.txt file
# will cause the appveyor cache rules to invalidate the directory)
# 2. If the directory is missing:
# a. Checkout the vcpkg source (including port files) for the specific checkout and build the vcpkg binary,
# b. Install the missing packages.
- ps: |
$env:PACKAGES = Get-Content -Path build_msvc\vcpkg-packages.txt
Write-Host "vcpkg list: $env:PACKAGES"
if(!(Test-Path -Path ($env:VCPKG_INSTALL_PATH))) {
cd c:\tools\vcpkg
$env:GIT_REDIRECT_STDERR = '2>&1' # git is writing non-errors to STDERR when doing git pull. Send to STDOUT instead.
git pull origin master
git checkout $env:VCPKG_COMMIT_ID
.\bootstrap-vcpkg.bat
Add-Content "C:\tools\vcpkg\triplets\$env:PLATFORM-windows-static.cmake" "set(VCPKG_BUILD_TYPE release)"
.\vcpkg install --triplet $env:PLATFORM-windows-static $env:PACKAGES.split() > $null
cd "$env:APPVEYOR_BUILD_FOLDER"
}
else {
Write-Host "required vcpkg packages already installed."
}
c:\tools\vcpkg\vcpkg integrate install
before_build:
- ps: clcache -M 536870912
# Powershell block below is to download and extract the Qt static libraries. The pseudo code is:
# 1. If the Qt destination directory exists assume it is correct and do nothing. To
# force a fresh install of the packages delete the job's appveyor cache.
# 2. Otherwise:
# a. Download the zip file with the prebuilt Qt static libraries.
# b. Check that the downloaded file matches the expected hash.
# c. Extract the zip file to the specific destination path expected by the msbuild projects.
- ps: |
if(!(Test-Path -Path ($env:QT_LOCAL_PATH))) {
Write-Host "Downloading Qt binaries.";
Expand All @@ -44,27 +72,21 @@ before_build:
Write-Host "Qt binaries already present.";
}
- cmd: python build_msvc\msvc-autogen.py
- ps: $files = (Get-ChildItem -Recurse | where {$_.extension -eq ".vcxproj"}).FullName
- ps: for (${i} = 0; ${i} -lt ${files}.length; ${i}++) {
${content} = (Get-Content ${files}[${i}]);
${content} = ${content}.Replace("</RuntimeLibrary>", "</RuntimeLibrary><DebugInformationFormat>None</DebugInformationFormat>");
${content} = ${content}.Replace("<WholeProgramOptimization>true", "<WholeProgramOptimization>false");
Set-Content ${files}[${i}] ${content};
}
- ps: Start-Process clcache-server
- ps: fsutil behavior set disablelastaccess 0 # Enable Access time feature on Windows (for clcache)
build_script:
- cmd: msbuild /p:TrackFileAccess=false /p:CLToolExe=clcache.exe build_msvc\bitcoin.sln /m /v:n /nologo
- cmd: msbuild /p:TrackFileAccess=false /p:CLToolExe=clcache.exe build_msvc\verium.sln /m /v:q /nologo
after_build:
- ps: fsutil behavior set disablelastaccess 1 # Disable Access time feature on Windows (better performance)
- ps: clcache -z
#- 7z a bitcoin-%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\build_msvc\%platform%\%configuration%\*.exe
- 7z a verium-%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\build_msvc\%platform%\%configuration%\*.exe
test_script:
- cmd: src\test_bitcoin.exe -k stdout -e stdout 2> NUL
- cmd: src\bench_bitcoin.exe -evals=1 -scaling=0 > NUL
- cmd: src\test_verium.exe -l test_suite
- cmd: src\bench_verium.exe -evals=1 -scaling=0 > NUL
- ps: python test\util\bitcoin-util-test.py
- cmd: python test\util\rpcauth-test.py
- cmd: python test\functional\test_runner.py --ci --quiet --combinedlogslen=4000 --failfast
# Fee estimation test failing on appveyor with: WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted.
- cmd: python test\functional\test_runner.py --ci --quiet --combinedlogslen=4000 --failfast --exclude feature_fee_estimation
artifacts:
#- path: bitcoin-%APPVEYOR_BUILD_VERSION%.zip
deploy: off
- path: verium-%APPVEYOR_BUILD_VERSION%.zip
deploy: off
8 changes: 3 additions & 5 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ task:
ccache_cache:
folder: "/tmp/ccache_dir"
install_script:
- pkg install -y autoconf automake boost-libs git gmake libevent libtool openssl pkgconf python3 ccache
- pkg install -y autoconf automake boost-libs git gmake libevent libtool pkgconf python3 ccache
- ./contrib/install_db4.sh $(pwd)
- ccache --max-size=${CCACHE_SIZE}
configure_script:
Expand All @@ -37,19 +37,17 @@ task:
timeout_in: 60m
env:
MAKEJOBS: "-j9"
RUN_CI_ON_HOST: "1"
DANGER_RUN_CI_ON_HOST: "1"
TEST_RUNNER_PORT_MIN: "14000" # Must be larger than 12321, which is used for the http cache. See https://cirrus-ci.org/guide/writing-tasks/#http-cache
CCACHE_SIZE: "200M"
CCACHE_DIR: "/tmp/ccache_dir"
ccache_cache:
folder: "/tmp/ccache_dir"
depends_built_cache:
folder: "/tmp/cirrus-ci-build/depends/built"
depends_sdk_cache:
folder: "/tmp/cirrus-ci-build/depends/sdk-sources"
install_script:
- apt-get update
- apt-get -y install git bash ccache
- ccache --max-size=${CCACHE_SIZE}
ci_script:
- ./ci/test_run_all.sh
- ./ci/test_run_all.sh
199 changes: 199 additions & 0 deletions .github/workflows/Linux64-1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
name: Build Verium (Linux x86_64 • depends)

on:
workflow_dispatch:
inputs:
target_ref:
description: "Branch/Tag/SHA to build"
required: true
default: "Verium-1.3.5"
depends_target:
description: "Optional: build only this depends pkg first (e.g., boost, openssl). Leave empty for full depends."
required: false
default: ""
verbose_make:
description: "Verbose make output (V=1)"
required: false
default: "false"

concurrency:
group: verium-linux
cancel-in-progress: true

permissions:
contents: write

defaults:
run:
shell: bash

env:
HOST_TRIPLET: x86_64-pc-linux-gnu

jobs:
linux64:
runs-on: ubuntu-22.04
env:
HOST_TRIPLET: x86_64-pc-linux-gnu
# NEW: force toolchain to GCC 9 everywhere
CC: gcc-9
CXX: g++-9


steps:
- name: Checkout target ref
uses: actions/checkout@v4
with:
ref: ${{ inputs.target_ref }}
submodules: recursive
fetch-depth: 0

- name: Select GCC 9 toolchain (Linux)
if: runner.os == 'Linux'
run: |
set -euo pipefail
sudo apt-get update
sudo apt-get install -y gcc-9 g++-9
# Make gcc/g++ point to version 9 everywhere (covers scripts that hardcode 'gcc')
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100 \
--slave /usr/bin/g++ g++ /usr/bin/g++-9 \
--slave /usr/bin/gcov gcov /usr/bin/gcov-9 \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-9 \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-9 \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-9
gcc --version
g++ --version

- name: Export GCC 9 env (Linux)
if: runner.os == 'Linux'
run: |
echo "CC=gcc" >> $GITHUB_ENV
echo "CXX=g++" >> $GITHUB_ENV
echo "CPP=gcc -E" >> $GITHUB_ENV
echo "AR=ar" >> $GITHUB_ENV
echo "RANLIB=ranlib" >> $GITHUB_ENV
echo "NM=nm" >> $GITHUB_ENV

- name: Base build deps (host)
run: |
set -euo pipefail
sudo apt-get update
# NEW: install gcc-9/g++-9
sudo apt-get install -y \
build-essential automake libtool pkg-config python3 \
curl zip unzip ccache \
gcc-9 g++-9
"$CC" --version; "$CXX" --version

- name: Build depends (Linux)
run: |
set -e
# If user asked to prime a single depends target, do it first (with GCC 9)
if [ -n "${{ inputs.depends_target }}" ]; then
echo "Priming depends target: ${{ inputs.depends_target }}"
CC=gcc-9 CXX=g++-9 make -C depends HOST=${HOST_TRIPLET} \
${{ inputs.depends_target }} -j"$(nproc || echo 2)"
fi

# Always pre-build FreeType with GCC 11 (it’s a C lib; ABI-safe)
echo "Priming FreeType with GCC 11"
make -C depends HOST=${HOST_TRIPLET} CC=gcc-11 CXX=g++-11 freetype -j"$(nproc || echo 2)"

# Build everything else with GCC 9
export CC=gcc-9 CXX=g++-9
make -C depends HOST=${HOST_TRIPLET} -j"$(nproc || echo 2)" || {
echo "---- tail any config.log ----"
find depends/work/build -name config.log -exec sh -c 'echo "==> {}"; tail -n 120 "{}"' \;
exit 1
}

- name: Configure (Linux)
run: |
set -e

./autogen.sh

export CONFIG_SITE="$(pwd)/depends/${HOST_TRIPLET}/share/config.site"
DEP="$(pwd)/depends/${HOST_TRIPLET}"

# Make configure search depends first
export BOOST_CPPFLAGS="-I$DEP/include"
export BOOST_LDFLAGS="-L$DEP/lib"
export CPPFLAGS="$BOOST_CPPFLAGS ${CPPFLAGS:-}"
export LDFLAGS="$BOOST_LDFLAGS ${LDFLAGS:-}"

# Detect the exact Boost suffix produced by depends (e.g. -mt-x64)
bs="$(ls "$DEP/lib"/libboost_system*.a | head -n1 || true)"
if [ -z "$bs" ]; then
echo "ERROR: No libboost_system*.a found in $DEP/lib (did depends/boost build?)."
ls -l "$DEP/lib" || true
exit 1
fi
suf="${bs##*/}"; suf="${suf#libboost_system}"; suf="${suf%.a}"
export BOOST_LIB_SUFFIX="$suf"
export BOOST_THREAD_LIB_SUFFIX="$suf" # some macros still read this
echo "Using BOOST_LIB_SUFFIX='$BOOST_LIB_SUFFIX'"

# Helpful when linking statically
export LIBS="${LIBS:-} -pthread -lrt"

# Pass CC/CXX explicitly; also hint where Boost lives
CC="${CC:-gcc-9}" CXX="${CXX:-g++-9}" \
./configure \
--host=${HOST_TRIPLET} \
--prefix="$DEP" \
--with-gui=qt5 \
--with-qt-bindir="$DEP/native/bin" \
--with-qt-incdir="$DEP/include" \
--with-qt-libdir="$DEP/lib" \
--with-boost="$DEP" \
--with-boost-libdir="$DEP/lib" \
--disable-bench --disable-tests \
--enable-reduce-exports \
--disable-shared --enable-static


- name: Build (Linux)
run: |
set -e
if [ "${{ inputs.verbose_make }}" = "true" ]; then
make CC="$CC" CXX="$CXX" -j"$(nproc || echo 2)" V=1
else
make CC="$CC" CXX="$CXX" -j"$(nproc || echo 2)"
fi

- name: Package + checksums (Linux)
run: |
set -euo pipefail
V=$(git describe --tags --dirty --always || echo untagged)
OUTDIR="out-linux"
mkdir -p "$OUTDIR"
cp -f src/verium* "$OUTDIR/" 2>/dev/null || true
cp -f src/qt/verium* "$OUTDIR/" 2>/dev/null || true
if [ -z "$(ls -A "$OUTDIR" 2>/dev/null)" ]; then
echo "No Linux binaries found in $OUTDIR; exiting."
exit 2
fi
PKG="verium-${V}-${HOST_TRIPLET}.tar.gz"
tar -C "$OUTDIR" -czf "$PKG" .
sha256sum "$PKG" > "${PKG}.SHA256SUMS"
echo "ART_MAIN=$PKG" >> $GITHUB_ENV
echo "ART_SUMS=${PKG}.SHA256SUMS" >> $GITHUB_ENV

- name: Upload artifacts (binaries + checksums)
uses: actions/upload-artifact@v4
with:
name: linux64-${{ env.HOST_TRIPLET }}
path: |
${{ env.ART_MAIN }}
${{ env.ART_SUMS }}

- name: Upload build logs (for debugging)
if: always()
uses: actions/upload-artifact@v4
with:
name: linux-dep-logs
path: |
depends/work/build/**/config.log
depends/work/build/**/config.status
if-no-files-found: ignore
Loading