Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
782 commits
Select commit Hold shift + click to select a range
b73deae
build: s/BACKTRACE_LIB/BACKTRACE_LIBS/g
kwvg Nov 12, 2025
bc762cc
build: move `BACKTRACE_LIBS` determination to `configure.ac`
kwvg Nov 12, 2025
496ed89
refactor: add BuildNewListFromBlock overload accepting explicit prevList
UdjinM6 Nov 13, 2025
5379fce
refactor: add CDeterministicMNList::IsEqual method
UdjinM6 Nov 13, 2025
b440b16
Merge #6954: feat: convert CSigSharesManager to use Mutex instead of …
PastaPastaPasta Nov 13, 2025
a39960b
Merge #6956: refactor: use a vector; introduce instantsend::PendingIS…
PastaPastaPasta Nov 13, 2025
449d7fa
fix: review comments for rpc/quorums help
knst Nov 13, 2025
17b556a
feat: add evodb verify and repair RPC commands
UdjinM6 Nov 13, 2025
7decd15
docs: add comprehensive evodb verify/repair documentation
UdjinM6 Nov 13, 2025
6df3a7c
docs: add release notes for evodb verify/repair RPCs
UdjinM6 Nov 13, 2025
9998bf6
fix: improve libbacktrace detection
kwvg Nov 13, 2025
fc77534
build: if enabling stacktraces, search for `libexecinfo` on BSDs
kwvg Nov 12, 2025
c5c8baf
fix: set `-export-dynamic` to ensure symbols are preserved
kwvg Nov 12, 2025
2699740
fix: use `-fno-standalone-debug` on macOS, `-gdwarf-4` on non-Windows
kwvg Nov 12, 2025
0d1d6d3
fix: resolve compile errors in `stacktraces.cpp` on Windows
kwvg Nov 12, 2025
f482f01
fix: drop redundant thread safety annotations
UdjinM6 Nov 13, 2025
f3ee1d7
refactor: move verification progress log out of VerifySnapshotPair
UdjinM6 Nov 13, 2025
77fd5d0
feat: automatically validate proposal data when review screen loads
thephez Nov 13, 2025
d9d18ac
chore: make proposal validation text boxes read-only
thephez Nov 13, 2025
34bff7a
refactor(qt): remove redundant Validate button from governance propos…
thephez Nov 13, 2025
74f2635
chore: lint fix
thephez Nov 13, 2025
7cd4a01
style: make margins match on all governance wizard screens
thephez Nov 13, 2025
ef44418
guix: enable build-id on linux
PastaPastaPasta Nov 13, 2025
3893435
devtools: relax strip in split-debug.sh
PastaPastaPasta Nov 13, 2025
badabf9
build: enhance debug file handling on Linux
PastaPastaPasta Nov 13, 2025
16915ff
fixup: lock annotation for CMasternodeMetaMan::nDsqCount
knst Nov 13, 2025
1d16451
fix: ensure that flooding quorum messages cannot starve the normal qu…
PastaPastaPasta Nov 13, 2025
f8be956
refactor: rename second BuildNewListFromBlock variant to RebuildListF…
UdjinM6 Nov 13, 2025
d0d42c7
refactor: prefix add
PastaPastaPasta Nov 13, 2025
627a8a5
fix: whitepace
PastaPastaPasta Nov 13, 2025
e12d2a7
Merge #6887: backport: bitcoin#24408, #24959, #25161, #25170, #25237
PastaPastaPasta Nov 13, 2025
912cd4f
Merge #6970: feat(qt): auto-validate governance proposals and remove …
PastaPastaPasta Nov 13, 2025
72c3efc
fix: move `more_work` calculation into CollectPendingRecoveredSigsToV…
PastaPastaPasta Nov 13, 2025
3b948d2
fix: update CollectPendingSigSharesToVerify to return work status ins…
PastaPastaPasta Nov 13, 2025
180e369
refactor: use next cleanup instead of last cleanup; chrono
PastaPastaPasta Nov 13, 2025
8d0a575
fix: resolve improper atomic usage in CChainLocksHandler::Cleanup; us…
PastaPastaPasta Nov 13, 2025
aef1169
fix: avoid 2 atomic loads, where 1 is intended
PastaPastaPasta Nov 13, 2025
549837e
fix: improve atomic load and set for cleanup height in CDeterministic…
PastaPastaPasta Nov 14, 2025
48446f9
fix: move the .debug files into the debug artifact
PastaPastaPasta Nov 14, 2025
edcb9f2
Merge #6966: build: update to ianlancetaylor/libbacktrace@b9e40069c0,…
PastaPastaPasta Nov 14, 2025
12ecc0d
refactor: implement CleanupThrottler for thread-safe cleanup management
PastaPastaPasta Nov 14, 2025
39773b0
fmt: run clang format
PastaPastaPasta Nov 14, 2025
857f860
fix: shellcheck linter
PastaPastaPasta Nov 14, 2025
67aa238
merge bitcoin#31100: remove dependency install instructions from win …
kwvg Oct 24, 2025
b443c14
partial bitcoin#30454: Introduce CMake-based build system
kwvg Oct 24, 2025
8d887c3
merge bitcoin#31626: Use base system's `sha256sum` utility on FreeBSD
kwvg Jan 9, 2025
e6d6d17
merge bitcoin#31840: add missing Darwin objcopy
kwvg Feb 11, 2025
86d0a27
merge bitcoin#30584: Make default `host` and `build` comparable
kwvg Aug 4, 2024
c8e27a2
merge bitcoin#31982: rename libmultiprocess repository
kwvg Oct 24, 2025
00350a0
merge bitcoin#32086: Shuffle depends instructions and recommend moder…
kwvg Oct 24, 2025
6020cdc
merge bitcoin#31998: patch around PlacementNew issue in capnp
kwvg Feb 7, 2025
d4bc0aa
merge bitcoin#32505: bump to latest config.guess and config.sub
kwvg May 14, 2025
8d90c3c
merge bitcoin#32568: use "mkdir -p" when installing xproto
kwvg May 20, 2025
44d32a3
merge bitcoin#32690: fix multiprocess build on OpenBSD (apply capnp p…
kwvg Jun 5, 2025
ee9e934
build: check against `$host` instead of `TARGET_OS` in stacktrace search
kwvg Nov 14, 2025
ca52975
merge bitcoin#32731: Build `qt` package for FreeBSD hosts
kwvg Oct 25, 2025
61f2a23
merge bitcoin#32716: Override host compilers for FreeBSD and OpenBSD
kwvg Jun 10, 2025
6e66ef8
merge bitcoin#32837: fix libevent `_WIN32_WINNT` usage
kwvg Jun 30, 2025
4e57d1a
merge bitcoin#32266: Avoid `warning: "_FORTIFY_SOURCE"` redefined for…
kwvg Apr 14, 2025
dcf67c7
merge bitcoin#30095: avoid using thread_local variable that has a des…
kwvg May 13, 2024
b7febbe
merge bitcoin#30137: Remove `--enable-threadlocal`
kwvg May 14, 2024
d5dffb6
merge bitcoin#33580: Use $(package)_file_name when downloading from t…
kwvg Oct 8, 2025
f97d3d6
fix: skip `EXPORTED_SYMBOLS` validation on ELF targets
kwvg Nov 14, 2025
8e79c7a
fix: allow `dbghelp.dll` for PE targets
kwvg Nov 14, 2025
4ea8b8c
fix: simply constexpr
PastaPastaPasta Nov 14, 2025
d649247
Merge #6974: fix: avoid 2 atomic loads, where 1 is intended
PastaPastaPasta Nov 14, 2025
754d4b6
Merge #6975: fix: improve atomic load and set for cleanup height in C…
PastaPastaPasta Nov 14, 2025
d8bb2a0
Merge #6973: refactor: use next cleanup instead of last cleanup; chrono
PastaPastaPasta Nov 14, 2025
9590d57
Merge #6919: backport: merge bitcoin#31100, #31626, #31840, #30584, #…
PastaPastaPasta Nov 14, 2025
c4ca959
Merge #6972: fix: move `more_work` calculation into CollectPendingRec…
PastaPastaPasta Nov 14, 2025
d3fa315
Merge #6952: feat: rework message processing in CNode to prioritize q…
PastaPastaPasta Nov 14, 2025
c760e44
fix: print compact stack traces if debug info is empty / not useful
PastaPastaPasta Nov 14, 2025
c4971dc
fix: use std::any_of
PastaPastaPasta Nov 14, 2025
caf5010
Merge #6976: fix: print compact stack traces if debug info is empty /…
PastaPastaPasta Nov 15, 2025
ccc0d6a
ci: Add missing CI_FAILFAST_TEST_LEAVE_DANGLING env var to GH test wo…
UdjinM6 Nov 16, 2025
521d92f
tests: unify dash.conf for dynamically added masternodes and statical…
knst Nov 16, 2025
2972e84
test: removed duplicated code from dynamically_initialize_datadir wit…
knst Nov 16, 2025
99f8abf
test: avoid copy-paste when update dip3 params in dash.conf
knst Nov 16, 2025
375bf9d
test: new commandline argument -tinyblk to use blk size just 64kb ins…
knst Nov 16, 2025
37c6855
fix: priority -fastprune over -tinyblock
knst Nov 17, 2025
7a93394
test: inline node_p2p_port to dynamically_prepare_masternode instead …
knst Nov 17, 2025
def5d0a
chore: fix indentation
UdjinM6 Nov 17, 2025
dc6cd28
Merge #6982: ci: Add missing CI_FAILFAST_TEST_LEAVE_DANGLING env var …
PastaPastaPasta Nov 17, 2025
81cd240
fix: improve error handling in build script
PastaPastaPasta Nov 17, 2025
f047d8b
Merge #6986: test: new commandline argument -tinyblk to use blk size …
PastaPastaPasta Nov 17, 2025
466e2a2
feat: introduce new bridge interface NetHandler to separate network l…
knst Nov 5, 2025
90d7879
refactor: use NetHandler class to separate instantsend logic and netw…
knst Nov 11, 2025
3c26523
fix: update log records from CInstantSendManager for NetInstantSend i…
knst Nov 11, 2025
a26a974
perf: std::move a shared_ptr with islock in ProcessMessage
knst Nov 15, 2025
d4d64f6
fix: don't remove handlers too early
knst Nov 17, 2025
002f1b2
Merge #6969: feat: add evodb verify and repair RPC commands
PastaPastaPasta Nov 18, 2025
f45e47d
Merge #6959: refactor: separate network and consensus logic 1/N [inst…
PastaPastaPasta Nov 18, 2025
23fc177
fix: remove unnecessary lock in bad sources processing
PastaPastaPasta Nov 15, 2025
97bd9fa
Merge #6979: fix: remove unnecessary lock in bad sources processing
PastaPastaPasta Nov 18, 2025
f961e04
fix: initialize BLS in benchmarking setup
PastaPastaPasta Nov 15, 2025
2f44cf9
Merge #6977: fix: bls benchmarks crash when ran independently
PastaPastaPasta Nov 19, 2025
86e84d7
Merge #6971: fix: detached debug symbols from guix
PastaPastaPasta Nov 19, 2025
0e1f114
instantsend: cache heights and reduce cs_main contention
PastaPastaPasta Nov 10, 2025
493d077
refactor: simplify optional usage
PastaPastaPasta Nov 13, 2025
e918729
refactor: add CacheTipHeight, improve cache API safety
UdjinM6 Nov 14, 2025
61a1f72
revert: stop tracking cmake dependency relic_conf.h.in
kwvg Dec 17, 2024
83d0727
Squashed 'src/dashbls/' changes from dd683653c6..6169ee9c91
kwvg Nov 19, 2025
d557292
depends: update 'src/dashbls' to dashpay/bls-signatures@6169ee9c as 8…
kwvg Nov 19, 2025
0ff505c
build: stop tracking cmake dependency relic_conf.h.in
kwvg Dec 17, 2024
be7f51a
Merge bitcoin/bitcoin#27717: test: Make `util/test_runner.py` honor `…
fanquake May 23, 2023
5ee733e
Merge bitcoin/bitcoin#28147: suppressions: note that `type:ClassName:…
fanquake Jul 26, 2023
99e7997
fix: skip ISDLOCK inv announcements for peers requesting recsigs
PastaPastaPasta Nov 19, 2025
572bafd
refactor: rename IsDsqOver to IsMixingThresholdExceeded
knst Nov 20, 2025
de1b467
merge bitcoin#30730: Bump time machine to 53396a22afc04536ddf75d8f82a…
kwvg Aug 20, 2024
7fef63d
merge bitcoin#31529: latest 2.31 glibc
kwvg Nov 14, 2024
9c9e876
partial bitcoin#33185: update time-machine to 5cb84f2013c5b1e48a7d0e6…
kwvg Feb 7, 2025
ce506bc
perf: reduce cs_main lock scope in evodb verify/repair operations
UdjinM6 Nov 20, 2025
084bb62
chore: clang-format
UdjinM6 Nov 20, 2025
6700ca9
fix: use proper host objcopy/readelf
PastaPastaPasta Nov 20, 2025
04ac20a
partial bitcoin#30527: Bump python minimum supported version to 3.10
kwvg Jul 25, 2024
7b80dfb
merge bitcoin#28347: replace deprecated pkg_resources with importlib.…
kwvg Aug 26, 2023
80a44e9
partial bitcoin#26257: python linter flake8 E275 fixup, update depend…
kwvg Nov 17, 2025
4110ff3
lint: mypy 0.981
kwvg Nov 17, 2025
d6489f0
fix: make copy of `skip` in `GetStackFrames` to avoid clobbering
kwvg Nov 18, 2025
6a1786c
fix: resolve `test: =: unary operator expected` error
kwvg Nov 16, 2025
6ea897a
chore: drop unmaintained Guix container
kwvg Nov 16, 2025
29e98e3
chore: document `USER_ID` and `GROUP_ID` in `docker-compose.yml`
kwvg Nov 16, 2025
066d409
chore: remove outdated `boot2docker` comment
kwvg Nov 16, 2025
82723dc
fix: don't forget to assign user to group if group exists
kwvg Nov 20, 2025
4d278c6
fix: shellcheck
PastaPastaPasta Nov 20, 2025
23de969
Merge #6953: feat: instantsend cache heights and reduce cs_main conte…
PastaPastaPasta Nov 20, 2025
c359fb2
ci: bump to Clang 19
kwvg Nov 16, 2025
5dca160
Merge #6994: fix: skip ISDLOCK inv announcements for peers requesting…
PastaPastaPasta Nov 21, 2025
303480f
Merge #6997: fix: use proper host objcopy/readelf
PastaPastaPasta Nov 21, 2025
695ce12
Merge #6993: depends: update 'src/dashbls' to dashpay/bls-signatures@…
PastaPastaPasta Nov 21, 2025
75610e9
Merge #6987: chore: merge bitcoin#28347, partial #30527, #26257, bump…
PastaPastaPasta Nov 21, 2025
3195187
Merge #6995: build: bump to Clang 19
PastaPastaPasta Nov 21, 2025
a3118c1
Merge #6996: perf: reduce cs_main lock scope in evodb verify/repair o…
PastaPastaPasta Nov 21, 2025
c9faf42
Merge #6894: refactor: drop mutex and atomic from CMasternodeMetaInfo…
PastaPastaPasta Nov 21, 2025
0029e6f
Merge bitcoin/bitcoin#28350: Log explicit error message when coindb i…
achow101 Sep 1, 2023
404230c
Merge bitcoin/bitcoin#28396: test: p2p: check that `getaddr` msgs are…
fanquake Sep 5, 2023
40f0888
Merge bitcoin/bitcoin#28544: wallet: Add TxStateString function for d…
achow101 Oct 17, 2023
59bb099
Merge bitcoin/bitcoin#27852: test: add coverage to rpc_blockchain.py
achow101 Nov 2, 2023
7a3df4e
Merge bitcoin/bitcoin#29064: fuzz: Improve fuzzing stability for mini…
fanquake Dec 18, 2023
0fac60f
Merge bitcoin/bitcoin#29230: doc: update -loglevel help to add `info`…
fanquake Jan 16, 2024
39baa23
Merge bitcoin/bitcoin#29467: test: Fix intermittent issue in interfac…
fanquake Feb 26, 2024
b84939e
Merge bitcoin/bitcoin#29495: fuzz: add target for local address stuff
fanquake Mar 1, 2024
11a36d5
Merge #6985: backport: bitcoin#27717, #27852, #28147, #28347, #28350,…
PastaPastaPasta Nov 21, 2025
eacb6b0
refactor: optimize node disconnection logic to avoid unnecessary locks
PastaPastaPasta Nov 21, 2025
f83a135
refactor: segregate CreateSigShare for single member handling
PastaPastaPasta Nov 21, 2025
b78bf3e
Merge bitcoin/bitcoin#24419: lint: remove no-longer used exceptions f…
Feb 23, 2022
f89f8a1
Merge bitcoin/bitcoin#25351: rpc, wallet: Scan mempool after import* …
achow101 Jul 18, 2022
3538700
Merge bitcoin/bitcoin#25466: ci: add unused-using-decls to clang-tidy
Jul 19, 2022
03a8a7e
Merge bitcoin/bitcoin#25733: tidy: enable bugprone-use-after-move
Aug 30, 2022
0e7d0e2
partial Merge bitcoin/bitcoin#25707: refactor: Make const references …
Aug 19, 2022
887d7b3
Merge bitcoin/bitcoin#25701: fix comment spellings from the codespell…
fanquake Jul 26, 2022
fdddfc1
Merge bitcoin/bitcoin#25872: Fix issues when calling std::move(const&)
fanquake Aug 31, 2022
52f7cad
fix: missing dashification of rpc/backup.cpp
knst Oct 20, 2025
4bb4981
fix: remove nodiscard attribute as follow-up for bitcoin#18115
knst Feb 28, 2025
d49f0eb
Merge #16546: External signer support - Wallet Box edition
laanwj Feb 23, 2021
a33222d
fix: alignment in configure.ac for debug output of options choice
knst May 8, 2024
3a3dfa3
Merge #21285: wallet: fix doc typo in signer option
fanquake Feb 23, 2021
fac568a
Merge #21292: build, doc: Fix configure script output indentation and…
Feb 24, 2021
6373ba7
Merge #21417: Misc external signer improvement and HWI 2 support
fanquake Mar 17, 2021
7dbb4c1
Merge #21467: Move external signer out of wallet module
fanquake Apr 13, 2021
2ebf7ca
Merge #21666: Miscellaneous external signer changes
fanquake Apr 14, 2021
38911c7
Merge bitcoin-core/gui#4: UI external signer support (e.g. hardware w…
meshcollider Jun 9, 2021
9c30a2e
Merge bitcoin/bitcoin#22173: wallet: Do not load external signers wal…
meshcollider Jun 9, 2021
1b9b7c7
Merge bitcoin/bitcoin#21935: Enable external signer support by defaul…
fanquake Jun 17, 2021
6d07721
Merge bitcoin/bitcoin#22348: build: Fix cross build for Windows with …
fanquake Jul 1, 2021
8e5f624
Merge bitcoin-core/gui#396: Ensure external signer option remains dis…
hebasto Aug 6, 2021
6a73d31
Merge bitcoin/bitcoin#22789: external_signer: improve fingerprint mat…
laanwj Oct 22, 2021
8c559be
Merge bitcoin/bitcoin#23004: multiprocess: add interfaces::ExternalSi…
laanwj Nov 15, 2021
65bb461
Merge bitcoin/bitcoin#23628: Check descriptors returned by external s…
fanquake Dec 10, 2021
a6f7e73
Merge bitcoin/bitcoin#24307: RPC: Return external_signer in getwallet…
achow101 Feb 11, 2022
e852bdf
Merge bitcoin/bitcoin#24401: wallet: Add external-signer-support spec…
achow101 Feb 23, 2022
8fae189
Merge bitcoin/bitcoin#25019: parse external signer master fp as bytes…
achow101 May 16, 2022
6c4ba34
Merge bitcoin/bitcoin#25770: build: Fix help string for `--enable-ext…
fanquake Aug 4, 2022
f6410f3
fix: dashify doc/external-signer.md
knst May 13, 2024
2718bbd
Merge bitcoin-core/gui#441: Add Create Unsigned button to SendConfirm…
hebasto Jan 9, 2022
d1ce974
fix: missing changes from bitcoin/bitcoin#22320 for external signer
knst Jun 24, 2021
013953b
Merge bitcoin/bitcoin#24065: build: explicitly disable support for ex…
fanquake Jan 20, 2022
f93b153
fix: always try to process m_nodes_disconnected
PastaPastaPasta Nov 22, 2025
30d1f2b
Merge #6960: test: Split CDeterministicMNStateDiffLegacy ser/deser, i…
PastaPastaPasta Nov 22, 2025
c51cb2e
Merge #6939: feat: error logging in `DecryptHDChain`
PastaPastaPasta Nov 22, 2025
0fce90a
fix: correctly detect and skip disconnecting pending quorum masternodes
UdjinM6 Nov 16, 2025
723f520
test: improve trigger creation check
UdjinM6 Oct 28, 2025
af0ffdf
test: improve trigger cleanup check
UdjinM6 Oct 27, 2025
8c68d9b
test: generate blocks by batches to improve performance of feature_go…
knst Nov 18, 2025
b9310be
fix: adjust condition to detect suitable pending masternodes
UdjinM6 Nov 16, 2025
7fa5660
chore: add metainfo.xml for flatpak / flathub
PastaPastaPasta Oct 23, 2024
9835031
chore: add money-purchasing attribute to .xml in response flatpak dis…
PastaPastaPasta Oct 23, 2024
5f63710
fix: content_attribute does not exist, include in content_rating
fanquake Dec 1, 2023
81d7511
chore: bump org.dash.dash-core.metainfo.xml for v22.0.0
PastaPastaPasta Dec 24, 2024
dcf846a
fix: improper order of releases
PastaPastaPasta Dec 24, 2024
cdeb056
chore: add v23 release to flatpak metainfo
PastaPastaPasta Nov 23, 2025
fbe1544
docs: add flatpak metainfo to release process
PastaPastaPasta Nov 23, 2025
f38b088
fix: proper date, trailing space
PastaPastaPasta Nov 24, 2025
28d6b2f
Merge #7002: refactor: optimize node disconnection logic to avoid unn…
PastaPastaPasta Nov 24, 2025
b216446
fix: avoid two timers
PastaPastaPasta Nov 24, 2025
3308bc5
fix(llmq): retain signHash marker on recSig truncation and drop late …
PastaPastaPasta Nov 21, 2025
0261990
docs: update comment in cpp to match new logic
PastaPastaPasta Nov 24, 2025
117ce7e
docs: release data -> date
PastaPastaPasta Nov 24, 2025
d978ba7
refactor: dedicated content_attribute tag inside content_rating
PastaPastaPasta Nov 24, 2025
73db539
Merge #6983: fix: adjust condition to detect suitable pending mastern…
PastaPastaPasta Nov 24, 2025
bc8f9d7
Update guix-build workflow to only run on PRs with guix-build label a…
PastaPastaPasta Nov 10, 2025
dd06c3d
Add RUN_GUIX_ON_ALL_PUSH variable to enable builds on all pushes
PastaPastaPasta Nov 10, 2025
6698829
fix: simplify conditions
PastaPastaPasta Nov 24, 2025
701e05b
Merge #7003: refactor: segregate CreateSigShare for single member han…
PastaPastaPasta Nov 24, 2025
145fe8b
ci: don't fetch tags when not needed
PastaPastaPasta Nov 24, 2025
7d69b5a
Merge #6998: fix(llmq): retain signHash marker on recSig truncation a…
PastaPastaPasta Nov 24, 2025
98d7a6b
fix: improve wallet encryption robustness
UdjinM6 Nov 5, 2025
24670c7
fix: return encryption failure when database rewrite fails
UdjinM6 Nov 24, 2025
116fca6
refactor: drop redundant `!hdchain.IsNull()` checks
UdjinM6 Nov 24, 2025
4734a59
Merge bitcoin/bitcoin#31364: refactor: Fix remaining clang-tidy perfo…
achow101 Nov 26, 2024
b33214c
Merge bitcoin/bitcoin#31305: refactor: Fix remaining clang-tidy perfo…
achow101 Nov 26, 2024
828b9bc
Merge bitcoin/bitcoin#31051: test: remove unused code from `script_te…
fanquake Oct 8, 2024
0ffa05a
fix: redundant check
PastaPastaPasta Nov 25, 2025
8bff900
Merge #6019: feat(wallet): external signer (hardware signer)
PastaPastaPasta Nov 25, 2025
c4ac53a
Merge #6945: fix: improve wallet encryption robustness
PastaPastaPasta Nov 25, 2025
815f7c4
fix: fetch tags in building source stage
PastaPastaPasta Nov 25, 2025
67414b4
Merge #7006: chore: add flatpak metainfo
PastaPastaPasta Nov 25, 2025
62be3bc
Merge #6984: fix: correctly detect and skip disconnecting pending quo…
PastaPastaPasta Nov 25, 2025
6a2c14b
Merge #6926: test: improve trigger checks in `feature_governance_cl.py`
PastaPastaPasta Nov 25, 2025
3cce090
fix: include QDebug directly
PastaPastaPasta Nov 25, 2025
36d589a
partial Merge bitcoin/bitcoin#31306: ci: Update Clang in "tidy" job
fanquake Dec 8, 2024
022896e
fix: more fixes for performance-unnecessary-copy-initialization due t…
knst Nov 25, 2025
245d1b1
fix: more fixes for bugprone-use-after-move clang-tidy
knst Nov 25, 2025
a67a9b6
Merge bitcoin/bitcoin#24254: build: Add Boost.Process usage check
fanquake Feb 14, 2022
8abdbcb
Merge bitcoin/bitcoin#24397: build: Fix Boost.Process check for Boost…
laanwj Feb 28, 2022
db6f85d
Merge bitcoin/bitcoin#24521: build: Fix Boost.Process detection on ma…
fanquake Mar 11, 2022
6f34964
Merge bitcoin/bitcoin#24523: build: Fix Boost.Process test for Boost …
laanwj Mar 29, 2022
0966129
Merge bitcoin/bitcoin#25723: test: Drop unused boost workaround
fanquake Jul 28, 2022
e549745
Merge bitcoin/bitcoin#25235: GetExternalSigner(): fail if multiple si…
fanquake Aug 13, 2022
bf70ffb
Merge bitcoin/bitcoin#25696: build: Re-enable external signer on Windows
achow101 Mar 9, 2023
e8888d7
Merge bitcoin/bitcoin#27449: doc: update OpenBSD build docs for 7.3 (…
fanquake Apr 12, 2023
001493a
fix: more fixes for performance-move-const-arg clang-tidy
knst Nov 25, 2025
b881735
Merge bitcoin/bitcoin#28967: build: disable external-signer for Windows
fanquake Dec 13, 2023
81f21fd
Merge bitcoin/bitcoin#29489: test: Remove Windows-specific code from …
fanquake Feb 28, 2024
34831be
Merge #7009: fix: include QDebug directly
PastaPastaPasta Nov 26, 2025
24d20fe
Merge #6951: ci: enhance guix-build workflow to run on label and tags…
PastaPastaPasta Nov 26, 2025
aa4e582
Merge #7007: ci: don't fetch tags when not needed
PastaPastaPasta Nov 26, 2025
3b9c29d
Merge #6980: backport: bitcoin#24419, #25351, #25466, #25701, #25707,…
PastaPastaPasta Nov 26, 2025
5a34a79
Merge bitcoin/bitcoin#26196: kernel: move RunCommandParseJSON to its …
fanquake Oct 10, 2022
00e66c7
Merge bitcoin/bitcoin#28002: refactor: remove in-code warning suppres…
fanquake Jun 30, 2023
b7fe867
Merge bitcoin/bitcoin#28981: Replace Boost.Process with cpp-subprocess
fanquake Apr 10, 2024
b220dec
fix: update BuildTestVectors call to adjust batch size based on outpu…
PastaPastaPasta Nov 26, 2025
01336d8
ci: don't use pull_request in guix-build.yml
UdjinM6 Nov 27, 2025
7ba3f42
Merge #6913: backport: bitcoin#24254, #24397, #24521, #24523, #25235,…
PastaPastaPasta Nov 28, 2025
851697f
fix: make clang-tidy happy
UdjinM6 Nov 28, 2025
a2aa438
Merge #7017: fix: make clang-tidy happy
PastaPastaPasta Nov 28, 2025
a11e73e
Merge #7014: ci: don't use pull_request in guix-build.yml
PastaPastaPasta Nov 28, 2025
199ac79
Merge #7013: fix: update BuildTestVectors call to adjust batch size b…
PastaPastaPasta Nov 28, 2025
1176d3a
validation: cherry-pick bugfix from PR #27468 to fix test failures
Nov 29, 2025
e308fb9
Merge branch 'backport-0.25-batch-412-pr-27477' of github.com:DashCor…
Nov 29, 2025
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/clang-diff-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Fetch git
run: git fetch
run: git fetch --no-tags -fu origin develop:develop
- name: Run Clang-Format-Diff.py
run: |
git diff -U0 origin/develop -- $(git ls-files -- $(cat test/util/data/non-backported.txt)) | ./contrib/devtools/clang-format-diff.py -p1 > diff_output.txt
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/guix-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,23 @@ permissions:

on:
pull_request_target:
types: [labeled]
push:

jobs:
build-image:
runs-on: ubuntu-24.04-arm
if: |
(github.event_name == 'push' && (startsWith(github.ref, 'refs/tags/') || vars.RUN_GUIX_ON_ALL_PUSH == 'true')) ||
contains(github.event.pull_request.labels.*.name, 'guix-build')
outputs:
image-tag: ${{ steps.prepare.outputs.image-tag }}
repo-name: ${{ steps.prepare.outputs.repo-name }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
ref: ${{ github.event.pull_request.head.sha || github.sha }}
path: dash
fetch-depth: 0

Expand Down Expand Up @@ -65,7 +69,6 @@ jobs:
needs: build-image
# runs-on: [ "self-hosted", "linux", "x64", "ubuntu-core" ]
runs-on: ubuntu-24.04-arm
# if: ${{ contains(github.event.pull_request.labels.*.name, 'guix-build') }}
strategy:
matrix:
build_target: [x86_64-linux-gnu, arm-linux-gnueabihf, aarch64-linux-gnu, riscv64-linux-gnu, powerpc64-linux-gnu, x86_64-w64-mingw32, x86_64-apple-darwin, arm64-apple-darwin]
Expand All @@ -79,7 +82,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
ref: ${{ github.event.pull_request.head.sha || github.sha }}
path: dash
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- name: Initial setup
run: |
git config --global --add safe.directory "$PWD"
git fetch -fu origin develop:develop
git fetch --no-tags -fu origin develop:develop
shell: bash

- name: Run linters
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/merge-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ jobs:
if [[ "${{ github.ref_name }}" == "master" ]]; then
echo "Already on master, no need to check --ff-only"
else
git fetch origin master:master
git fetch --no-tags origin master:master
if [[ "${{ github.event_name }}" == "pull_request"* ]]; then
git fetch origin ${{ github.event.pull_request.base.ref }}:base_branch
git fetch --no-tags origin ${{ github.event.pull_request.base.ref }}:base_branch
git checkout base_branch
git pull --rebase=false origin pull/${{ github.event.pull_request.number }}/head
git checkout master
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/test-src.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ on:

env:
INTEGRATION_TESTS_ARGS: "--extended --exclude feature_pruning,feature_dbcrash"
CI_FAILFAST_TEST_LEAVE_DANGLING: 1 # GHA does not care about dangling processes and setting this variable avoids killing the CI script itself on error

jobs:
test-src:
Expand Down
2 changes: 1 addition & 1 deletion .python-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.9.18
3.10.14
9 changes: 4 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@ First, in terms of structure, there is no particular concept of "Dash Core
developers" in the sense of privileged people. Open source often naturally
revolves around a meritocracy where contributors earn trust from the developer
community over time. Nevertheless, some hierarchy is necessary for practical
purposes. As such, there are repository "maintainers" who are responsible for
merging pull requests, as well as a "lead maintainer" who is responsible for the
[release cycle](/doc/release-process.md) as well as overall merging, moderation
and appointment of maintainers.
purposes. As such, there are repository maintainers who are responsible for
merging pull requests, the [release cycle](/doc/release-process.md), and
moderation.

Getting Started
---------------
Expand Down Expand Up @@ -272,7 +271,7 @@ projects such as libsecp256k1), and is not to be confused with overall Dash
Network Protocol consensus changes.

Whether a pull request is merged into Dash Core rests with the project merge
maintainers and ultimately the project lead.
maintainers.

Maintainers will take into consideration if a patch is in line with the general
principles of the project; meets the minimum standards for inclusion; and will
Expand Down
15 changes: 8 additions & 7 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ endif

BITCOIND_BIN=$(top_builddir)/src/$(BITCOIN_DAEMON_NAME)$(EXEEXT)
BITCOIN_QT_BIN=$(top_builddir)/src/qt/$(BITCOIN_GUI_NAME)$(EXEEXT)
BITCOIN_TEST_BIN=$(top_builddir)/src/test/$(BITCOIN_TEST_NAME)$(EXEEXT)
BITCOIN_CLI_BIN=$(top_builddir)/src/$(BITCOIN_CLI_NAME)$(EXEEXT)
BITCOIN_TX_BIN=$(top_builddir)/src/$(BITCOIN_TX_NAME)$(EXEEXT)
BITCOIN_WALLET_BIN=$(top_builddir)/src/$(BITCOIN_WALLET_TOOL_NAME)$(EXEEXT)
Expand All @@ -41,7 +42,6 @@ OSX_PLIST=$(top_builddir)/share/qt/Info.plist #not installed

DIST_CONTRIB = \
$(top_srcdir)/contrib/debian/copyright \
$(top_srcdir)/contrib/install_db4.sh \
$(top_srcdir)/test/sanitizer_suppressions/lsan \
$(top_srcdir)/test/sanitizer_suppressions/tsan \
$(top_srcdir)/test/sanitizer_suppressions/ubsan \
Expand Down Expand Up @@ -77,6 +77,7 @@ $(BITCOIN_WIN_INSTALLER): all-recursive
$(MKDIR_P) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_TEST_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_TX_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_WALLET_BIN) $(top_builddir)/release
Expand Down Expand Up @@ -318,14 +319,14 @@ clean-local: clean-docs

test-security-check:
if TARGET_DARWIN
$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_MACHO
$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_MACHO
$(AM_V_at) CXX='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_MACHO
$(AM_V_at) CXX='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_MACHO
endif
if TARGET_WINDOWS
$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_PE
$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_PE
$(AM_V_at) CXX='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_PE
$(AM_V_at) CXX='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_PE
endif
if TARGET_LINUX
$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_ELF
$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_ELF
$(AM_V_at) CXX='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_ELF
$(AM_V_at) CXX='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_ELF
endif
14 changes: 9 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,19 @@ https://www.dash.org
For an immediately usable, binary version of the Dash Core software, see
https://www.dash.org/downloads/.

Further information about Dash Core is available in [./doc/](/doc).
Dash Core connects to the Dash peer-to-peer network to download and fully
validate blocks and transactions. It also includes a wallet and graphical user
interface, which can be optionally built.

Further information about Dash Core is available in the [doc folder](/doc).

What is Dash?
-------------

Dash is an experimental digital currency that enables instant, private
payments to anyone, anywhere in the world. Dash uses peer-to-peer technology
to operate with no central authority: managing transactions and issuing money
are carried out collectively by the network. Dash Core is the name of the open
Dash is a digital currency that enables instant, private payments to anyone,
anywhere in the world. Dash uses peer-to-peer technology to operate with
no central authority: managing transactions and issuing money are carried out
collectively by the network. Dash Core is the name of the open
source software which enables the use of this currency.


Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

| Version | Supported |
| ------- | ------------------ |
| 22.x | :white_check_mark: |
| < 22 | :x: |
| 23.x | :white_check_mark: |
| < 23 | :x: |

## Reporting a Vulnerability

Expand Down
2 changes: 1 addition & 1 deletion build-aux/m4/bitcoin_qt.m4
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsIntegrationPlugin], [-lqwindows])
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsVistaStylePlugin], [-lqwindowsvistastyle])
AC_DEFINE([QT_QPA_PLATFORM_WINDOWS], [1], [Define this symbol if the qt platform is windows])
elif test "$TARGET_OS" = "linux"; then
elif test "$TARGET_OS" = "linux" -o "$TARGET_OS" = "freebsd"; then
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QXcbIntegrationPlugin], [-lqxcb])
AC_DEFINE([QT_QPA_PLATFORM_XCB], [1], [Define this symbol if the qt platform is xcb])
elif test "$TARGET_OS" = "darwin"; then
Expand Down
2 changes: 1 addition & 1 deletion ci/dash/build_src.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ if [ -n "$CONFIG_SHELL" ]; then
export CONFIG_SHELL="$CONFIG_SHELL"
fi

BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$DEPENDS_DIR/$HOST --bindir=$BASE_OUTDIR/bin --libdir=$BASE_OUTDIR/lib"
BITCOIN_CONFIG_ALL="--enable-external-signer --disable-dependency-tracking --prefix=$DEPENDS_DIR/$HOST --bindir=$BASE_OUTDIR/bin --libdir=$BASE_OUTDIR/lib"
if [ -z "$NO_WERROR" ]; then
BITCOIN_CONFIG_ALL="${BITCOIN_CONFIG_ALL} --enable-werror"
fi
Expand Down
10 changes: 10 additions & 0 deletions ci/dash/lint-tidy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,19 @@ fi
cd "${BASE_ROOT_DIR}/build-ci/dashcore-${BUILD_TARGET}"
iwyu_tool.py \
"src/compat" \
"src/dbwrapper.cpp" \
"src/init" \
"src/node/chainstate.cpp" \
"src/node/minisketchwrapper.cpp" \
"src/policy/feerate.cpp" \
"src/policy/packages.cpp" \
"src/policy/settings.cpp" \
"src/primitives/transaction.cpp" \
"src/random.cpp" \
"src/rpc/fees.cpp" \
"src/rpc/signmessage.cpp" \
"src/test/fuzz/txorphan.cpp" \
"src/threadinterrupt.cpp" \
"src/util/bip32.cpp" \
"src/util/bytevectorhash.cpp" \
"src/util/check.cpp" \
Expand All @@ -35,6 +44,7 @@ iwyu_tool.py \
"src/util/moneystr.cpp" \
"src/util/serfloat.cpp" \
"src/util/spanparsing.cpp" \
"src/util/string.cpp" \
"src/util/strencodings.cpp" \
"src/util/syserror.cpp" \
"src/util/url.cpp" \
Expand Down
6 changes: 3 additions & 3 deletions ci/dash/test_integrationtests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ fi

export LD_LIBRARY_PATH=$DEPENDS_DIR/$HOST/lib

if [ -n "$PREVIOUS_RELEASES_TO_DOWNLOAD" ]; then
echo "Downloading previous releases: $PREVIOUS_RELEASES_TO_DOWNLOAD"
if [ "$DOWNLOAD_PREVIOUS_RELEASES" = "true" ]; then
echo "Downloading previous releases..."
# shellcheck disable=SC2086
./test/get_previous_releases.py -b -t "$PREVIOUS_RELEASES_DIR" ${PREVIOUS_RELEASES_TO_DOWNLOAD}
./test/get_previous_releases.py -b -t "$PREVIOUS_RELEASES_DIR"
fi

cd "build-ci/dashcore-$BUILD_TARGET"
Expand Down
10 changes: 5 additions & 5 deletions ci/lint/04_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ if [ -z "${SKIP_PYTHON_INSTALL}" ]; then
python3 --version
fi

${CI_RETRY_EXE} pip3 install codespell==2.0.0
${CI_RETRY_EXE} pip3 install flake8==3.8.3
${CI_RETRY_EXE} pip3 install codespell==2.1.0
${CI_RETRY_EXE} pip3 install flake8==4.0.1
${CI_RETRY_EXE} pip3 install lief==0.13.1
${CI_RETRY_EXE} pip3 install mypy==0.910
${CI_RETRY_EXE} pip3 install pyzmq==22.3.0
${CI_RETRY_EXE} pip3 install vulture==2.3
${CI_RETRY_EXE} pip3 install mypy==0.981
${CI_RETRY_EXE} pip3 install pyzmq==24.0.1
${CI_RETRY_EXE} pip3 install vulture==2.6

SHELLCHECK_VERSION=v0.8.0
curl -sL "https://github.com/koalaman/shellcheck/releases/download/${SHELLCHECK_VERSION}/shellcheck-${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" | \
Expand Down
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_arm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ export RUN_FUNCTIONAL_TESTS=false
export GOAL="install"
# -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1"
# This could be removed once the ABI change warning does not show up by default
export BITCOIN_CONFIG="--enable-reduce-exports CXXFLAGS=-Wno-psabi --with-boost-process"
export BITCOIN_CONFIG="--enable-reduce-exports CXXFLAGS=-Wno-psabi"
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_mac.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ export XCODE_BUILD_ID=15A240d
export RUN_UNIT_TESTS=false
export RUN_FUNCTIONAL_TESTS=false
export GOAL="all deploy"
export BITCOIN_CONFIG="--with-gui --enable-reduce-exports --disable-miner --with-boost-process"
export BITCOIN_CONFIG="--with-gui --enable-reduce-exports --disable-miner"
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_mac_native_x86_64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export CONTAINER_NAME=ci_macos
export HOST=x86_64-apple-darwin
export PIP_PACKAGES="zmq lief"
export GOAL="install"
export BITCOIN_CONFIG="--with-gui --enable-reduce-exports --disable-miner --with-boost-process"
export BITCOIN_CONFIG="--with-gui --enable-reduce-exports --disable-miner"
export CI_OS_NAME="macos"
export NO_DEPENDS=1
export OSX_SDK=""
Expand Down
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_native_asan.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ export TEST_RUNNER_EXTRA="--timeout-factor=4" # Increase timeout because saniti
export FUNCTIONAL_TESTS_CONFIG="--exclude wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163)
export RUN_BENCH=true
export GOAL="install"
export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=qt5 CPPFLAGS=-DDEBUG_LOCKORDER --with-sanitizers=address,integer,undefined CC=clang CXX=clang++ --with-boost-process"
export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=qt5 CPPFLAGS=-DDEBUG_LOCKORDER --with-sanitizers=address,integer,undefined CC=clang CXX=clang++"
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_native_fuzz.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ export RUN_UNIT_TESTS=false
export RUN_FUNCTIONAL_TESTS=false
export RUN_FUZZ_TESTS=true
export GOAL="install"
export BITCOIN_CONFIG="--enable-zmq --disable-ccache --enable-fuzz --with-sanitizers=fuzzer,address,undefined,integer CC='clang-18 -ftrivial-auto-var-init=pattern' CXX='clang++-18 -ftrivial-auto-var-init=pattern' --with-boost-process"
export BITCOIN_CONFIG="--enable-zmq --disable-ccache --enable-fuzz --with-sanitizers=fuzzer,address,undefined,integer CC='clang-19 -ftrivial-auto-var-init=pattern' CXX='clang++-19 -ftrivial-auto-var-init=pattern'"
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_native_fuzz_with_valgrind.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ export RUN_FUZZ_TESTS=true
export FUZZ_TESTS_CONFIG="--valgrind"
export GOAL="install"
# Temporarily pin dwarf 4, until valgrind can understand clang's dwarf 5
export BITCOIN_CONFIG="--enable-fuzz --with-sanitizers=fuzzer CC=clang-18 CXX=clang++-18 CFLAGS='-gdwarf-4' CXXFLAGS='-gdwarf-4'"
export BITCOIN_CONFIG="--enable-fuzz --with-sanitizers=fuzzer CC=clang-19 CXX=clang++-19 CFLAGS='-gdwarf-4' CXXFLAGS='-gdwarf-4'"
export CCACHE_MAXSIZE=200M
4 changes: 2 additions & 2 deletions ci/test/00_setup_env_native_multiprocess.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ export LC_ALL=C.UTF-8
export CONTAINER_NAME=ci_native_multiprocess
export HOST=x86_64-pc-linux-gnu
export PACKAGES="cmake python3 llvm clang"
export DEP_OPTS="MULTIPROCESS=1 CC=clang-18 CXX=clang++-18"
export DEP_OPTS="MULTIPROCESS=1 CC=clang-19 CXX=clang++-19"
export RUN_TIDY=true
export GOAL="install"
export TEST_RUNNER_EXTRA="--v2transport"
export BITCOIN_CONFIG="--with-boost-process --enable-debug CC=clang-18 CXX=clang++-18" # Use clang to avoid OOM
export BITCOIN_CONFIG="--enable-debug CC=clang-19 CXX=clang++-19" # Use clang to avoid OOM
# Additional flags for RUN_TIDY
export BITCOIN_CONFIG="${BITCOIN_CONFIG} --disable-hardening CFLAGS='-O0 -g0' CXXFLAGS='-O0 -g0 -Wno-error=documentation'"
export BITCOIND=dash-node # Used in functional tests
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_native_nowallet.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ export HOST=x86_64-pc-linux-gnu
export PACKAGES="python3-zmq"
export DEP_OPTS="NO_WALLET=1 CC=gcc-14 CXX=g++-14"
export GOAL="install"
export BITCOIN_CONFIG="--enable-reduce-exports --with-boost-process CC=gcc-14 CXX=g++-14"
export BITCOIN_CONFIG="--enable-reduce-exports CC=gcc-14 CXX=g++-14"
4 changes: 2 additions & 2 deletions ci/test/00_setup_env_native_qt5.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,5 @@ export TEST_RUNNER_EXTRA="--previous-releases --coverage --extended --exclude fe
export RUN_UNIT_TESTS_SEQUENTIAL="true"
export RUN_UNIT_TESTS="false"
export GOAL="install"
export PREVIOUS_RELEASES_TO_DOWNLOAD="v0.12.1.5 v0.15.0.0 v0.16.1.1 v0.17.0.3 v18.2.2 v19.3.0 v20.1.1 v21.1.1"
export BITCOIN_CONFIG="--enable-zmq --with-libs=no --enable-reduce-exports --disable-fuzz-binary LDFLAGS=-static-libstdc++ --with-boost-process"
export DOWNLOAD_PREVIOUS_RELEASES="true"
export BITCOIN_CONFIG="--enable-zmq --with-libs=no --enable-reduce-exports LDFLAGS=-static-libstdc++"
6 changes: 3 additions & 3 deletions ci/test/00_setup_env_native_tsan.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
export LC_ALL=C.UTF-8

export CONTAINER_NAME=ci_native_tsan
export PACKAGES="clang-18 llvm-18 libclang-rt-18-dev libc++abi-18-dev libc++-18-dev python3-zmq"
export DEP_OPTS="CC=clang-18 CXX='clang++-18 -stdlib=libc++'"
export PACKAGES="clang-19 llvm-19 libclang-rt-19-dev libc++abi-19-dev libc++-19-dev python3-zmq"
export DEP_OPTS="CC=clang-19 CXX='clang++-19 -stdlib=libc++'"
export TEST_RUNNER_EXTRA="--extended --exclude feature_pruning,feature_dbcrash,wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163)
export TEST_RUNNER_EXTRA="${TEST_RUNNER_EXTRA} --timeout-factor=4" # Increase timeout because sanitizers slow down
export GOAL="install"
export BITCOIN_CONFIG="--enable-zmq --with-sanitizers=thread CC=clang-18 CXX=clang++-18 CXXFLAGS='-g' --with-boost-process"
export BITCOIN_CONFIG="--enable-zmq --with-sanitizers=thread CC=clang-19 CXX=clang++-19 CXXFLAGS='-g'"
export CPPFLAGS="-DARENA_DEBUG -DDEBUG_LOCKORDER -DDEBUG_LOCKCONTENTION"
export PYZMQ=true
4 changes: 2 additions & 2 deletions ci/test/00_setup_env_native_ubsan.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
export LC_ALL=C.UTF-8

export CONTAINER_NAME=ci_native_ubsan
export PACKAGES="clang-18 llvm-18 python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev"
export PACKAGES="clang-19 llvm-19 python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev"
export DEP_OPTS="NO_UPNP=1 DEBUG=1"
export GOAL="install"
export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined CC=clang-18 CXX=clang++-18"
export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined CC=clang-19 CXX=clang++-19"
export PYZMQ=true
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_native_valgrind.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ export NO_DEPENDS=1
export TEST_RUNNER_EXTRA="--exclude rpc_bind,feature_bind_extra --timeout-factor=4" # Excluded for now, see https://github.com/bitcoin/bitcoin/issues/17765#issuecomment-602068547
export GOAL="install"
# Temporarily pin dwarf 4, until valgrind can understand clang's dwarf 5
export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=no CC=clang-18 CXX=clang++-18 CFLAGS='-gdwarf-4' CXXFLAGS='-gdwarf-4'" # TODO enable GUI
export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=no CC=clang-19 CXX=clang++-19 CFLAGS='-gdwarf-4' CXXFLAGS='-gdwarf-4'" # TODO enable GUI
2 changes: 1 addition & 1 deletion ci/test/00_setup_env_s390x.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ export RUN_UNIT_TESTS=true
export TEST_RUNNER_EXTRA="--exclude rpc_bind,feature_bind_extra" # Excluded for now, see https://github.com/bitcoin/bitcoin/issues/17765#issuecomment-602068547
export RUN_FUNCTIONAL_TESTS=true
export GOAL="install"
export BITCOIN_CONFIG="--enable-reduce-exports --with-boost-process"
export BITCOIN_CONFIG="--enable-reduce-exports"
Loading
Loading