Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
282 commits
Select commit Hold shift + click to select a range
6cd09ef
merge bitcoin#25641: Fix `-Wparentheses` gcc warning
kwvg Jul 19, 2022
cd6c2b5
merge bitcoin#25683: log `nEvicted` message in LimitOrphans then retu…
kwvg Jul 23, 2022
b376c09
merge bitcoin#23679: Sanitize port in `addpeeraddress()`
kwvg May 13, 2022
42aa8a7
merge bitcoin#26216: Limit outpoints.size in txorphan target to avoid…
kwvg Jul 28, 2025
f12e6cc
fix: scan outputs in `GetCandidatesForBlock`, add regression test
kwvg Jul 28, 2025
3665919
fix: protect `m_orphan_tx_size` with `g_cs_orphans`
kwvg Jul 28, 2025
4172102
merge bitcoin#26295: Replace global g_cs_orphans lock with local
kwvg Jul 29, 2025
859d64e
txorphanage: adapt block-based orphan reprocessing to refactor
kwvg Jul 29, 2025
624727f
merge bitcoin#24098: Use query parameters to control resource loading
kwvg Jul 28, 2025
53bfca8
merge bitcoin#26143: wait for the expected basic block filter index i…
kwvg Jul 28, 2025
2c6d522
merge bitcoin#24576: remove redundant base58 implementation
kwvg Jul 28, 2025
be86792
merge bitcoin#24739: Fix intermittent test failure in wallet_listrece…
kwvg Apr 1, 2022
68e4f98
merge bitcoin#25011: Do not always create a descriptor wallet in wall…
kwvg Apr 27, 2022
6f09738
merge bitcoin#25045: add coverage for invalid requests for `blockfilt…
kwvg Apr 30, 2022
e39b9d8
merge bitcoin#25106: check `fopen` return code
kwvg Jul 28, 2025
0b915e7
merge bitcoin#25213: fix crash at coinselection, add missing fee rate
kwvg May 25, 2022
fdba53e
merge bitcoin#25003: fix `coin_selection:aps_create_tx_internal` call…
kwvg Apr 27, 2022
4dca765
test: follow-up #6762 - removed related TODO from functional test
knst Jul 30, 2025
c9eedc8
merge bitcoin#26513: Make static nLastFlush and nLastWrite Chainstate…
kwvg Jul 30, 2025
a0701e9
merge bitcoin#26515: skip getpeerinfo for a peer without CNodeStateStats
kwvg Nov 28, 2022
a8d29f9
merge bitcoin#26727: remove optional from fStateStats fields
kwvg Jul 30, 2025
385306d
merge bitcoin#25374: remove unused `create_confirmed_utxos` helper
kwvg Jun 14, 2022
12acde7
merge bitcoin#25272: guard and alert about a wallet invalid state dur…
kwvg Jun 3, 2022
27db044
merge bitcoin#26408: Remove spam from debug log
kwvg Oct 26, 2022
62998f3
merge bitcoin#25112: Move error message formatting of NonFatalCheckEr…
kwvg May 10, 2022
eff27a4
merge bitcoin#26702: drop unused `FindWalletTx` parameter and rename
kwvg Dec 14, 2022
b1a95d8
merge bitcoin#25932: Simplify backtrack logic
kwvg Sep 16, 2022
99731db
Merge #6768: refactor: improve `ProcessSpecialTxsInBlock`'s readabili…
PastaPastaPasta Jul 31, 2025
be23e15
Merge #6782: backport: 0.25 batch 393
PastaPastaPasta Jul 31, 2025
6d89784
ci: add SKIP_ON_PUSH and SKIP_ON_PR environment variables to build wo…
PastaPastaPasta Jul 31, 2025
7417fb9
ci: simplify skip logic to only affect container jobs
PastaPastaPasta Jul 31, 2025
e7f515c
Merge #6790: test: follow-up #6762 and #6763 to remove workaround and…
PastaPastaPasta Jul 31, 2025
26c1c34
refactor: shed avoidable casts, follow-up to bitcoin#25611
knst Jul 31, 2025
c5b325a
Merge bitcoin/bitcoin#27176: docs: GetDataDirNet and GetDataDirBase d…
fanquake Feb 28, 2023
2ac371d
Merge #6793: refactor: shed avoidable casts, follow-up to bitcoin#25611
PastaPastaPasta Aug 2, 2025
88231b1
Merge #6794: ci: add SKIP_ON_PUSH and SKIP_ON_PR environment variable…
PastaPastaPasta Aug 2, 2025
7f49f0e
partial Merge bitcoin/bitcoin#27594: refactor: Remove unused GetTimeM…
DashCoreAutoGuix Jul 28, 2025
ef3fd4c
Merge bitcoin/bitcoin#27554: test: Treat `bitcoin-wallet` binary in t…
DashCoreAutoGuix Jul 28, 2025
f77fc5a
Merge bitcoin/bitcoin#27473: bugfix: Properly handle "unknown" Addres…
DashCoreAutoGuix Jul 28, 2025
9cac9d4
Merge bitcoin/bitcoin#27459: ci: explicitly install libclang-rt-dev i…
DashCoreAutoGuix Jul 28, 2025
cf082aa
Merge bitcoin/bitcoin#27041: Build: Improve handling of suppressed lo…
DashCoreAutoGuix Jul 28, 2025
7439d9b
Merge bitcoin/bitcoin#27674: ci: Fix "Number of CPUs" output
DashCoreAutoGuix Jul 28, 2025
a01ec91
Merge bitcoin/bitcoin#27507: lint: stop ignoring LIEF imports
DashCoreAutoGuix Jul 29, 2025
c40fff3
Merge bitcoin/bitcoin#28507: contrib/bash-completions: use package na…
DashCoreAutoGuix Jul 29, 2025
3778a27
Merge bitcoin/bitcoin#28176: tests: add coverage to feature_addrman.py
DashCoreAutoGuix Jul 29, 2025
9b6c05c
Merge bitcoin/bitcoin#28188: ci: Use documented `CCACHE_MAXSIZE` inst…
DashCoreAutoGuix Jul 29, 2025
60497ac
Merge bitcoin/bitcoin#27957: net: remove unused `CConnmanTest`
DashCoreAutoGuix Jul 29, 2025
06ca9a9
Update test/functional/test_framework/test_framework.py
PastaPastaPasta Jul 31, 2025
7d63776
refactor: follow-up for bitcoin#27902 and #23201 to remove segwit rel…
knst Aug 1, 2025
b6b94b2
merge bitcoin#24629: Return the height of the actual last pruned block
kwvg Aug 2, 2025
f0975dc
merge bitcoin#24640: Correct description of getblockchaininfo's prune…
kwvg Mar 22, 2022
7b09514
merge bitcoin#24913: Add a benchmark for wallet loading
kwvg Apr 18, 2022
6c8a8f7
merge bitcoin#24924: Make WalletLoading benchmark run faster
kwvg Apr 19, 2022
528795d
merge bitcoin#25023: Remove unused SetTip(nullptr) code
kwvg Apr 29, 2022
83acd1d
merge bitcoin#25887: avoid unsetting service bits from `nLocalServices`
kwvg Aug 20, 2022
f55742b
merge bitcoin#25810: rename MAX_{ANCESTORS,DESCENDANTS} to DEFAULT_{A…
kwvg Jul 28, 2025
cccd71f
merge bitcoin#25792: add tests for `datacarrier` and `datacarriersize…
kwvg Aug 6, 2022
0f51413
fix: use properly formed hex encoding in `evo_assetlock`
kwvg Jul 30, 2025
b8c3535
merge bitcoin#25227: Handle invalid hex encoding in ParseHex
kwvg Feb 27, 2023
cc0e2d1
merge bitcoin#27218: Work around ParseHex gcc cross compiler bug
kwvg Mar 7, 2023
920e85d
test: adjust mocktime bump to match upstream in `p2p_disconnect_ban`
kwvg Aug 2, 2025
f45de22
merge bitcoin#26822: don't allow past absolute timestamp in `setban`
kwvg Aug 2, 2025
9de4cb7
Merge #6786: backport: 0.26 batch 415
PastaPastaPasta Aug 2, 2025
f10912b
refactor: `llmq/clsig.{cpp,h}` > `chainlock/clsig.{cpp,h}`
kwvg Jul 25, 2025
021062c
refactor: `llmq/chainlocks.{cpp,h}` > `chainlock/chainlock.{cpp,h}`
kwvg Jul 23, 2025
ef15fee
refactor: cleanup `src/chainlock/clsig.*`, move to dedicated namespace
kwvg Jul 25, 2025
5663eac
refactor: split `Cleanup()`'s masternode and non-masternode concerns
kwvg Jul 17, 2025
7e0a3f8
refactor: move masternode mode logic to `chainlock/signer.{cpp,h}`
kwvg Jul 16, 2025
f469c46
refactor: inline single-use `ChainLocksSigningEnabled()` definition
kwvg Jul 16, 2025
74c1b28
refactor: separate masternode mode logic into dedicated manager class
kwvg Jul 23, 2025
e742b7b
refactor: remove need for mutual access to private members
kwvg Jul 23, 2025
733f7d3
refactor: remove `Internal*()` function definitions, consolidate
kwvg Jul 23, 2025
fd8af9c
refactor: abstract away ChainLocks parent implementation from signer
kwvg Jul 25, 2025
dc63e25
Merge #6784: backport: merge bitcoin#24098, #26143, #24576, #24739, #…
PastaPastaPasta Aug 2, 2025
b19f463
fix(rpc): return correct error codes in `upgradetohd` rpc
UdjinM6 Aug 3, 2025
ad0c2b7
feat: improve logs in `PoSePunish()`
UdjinM6 Jul 19, 2025
746e5f8
fix: always leave the wallet in a locked state afer `upgradetohd`
UdjinM6 Aug 4, 2025
1e77505
Merge #6788: backport: merge bitcoin#25447, #25624, #25641, #25683, #…
PastaPastaPasta Aug 4, 2025
a55c35c
feat: more logging in `CMNPaymentsProcessor::IsTransactionValid()`
UdjinM6 Aug 4, 2025
3cdf6d7
fix: adjust error message in `RemoveMN()`
UdjinM6 Aug 4, 2025
7839b59
fix: make bemchmark logs for `ProcessBlock`-s more explpicit
UdjinM6 Jul 19, 2025
434434b
fix: change connection related logs category from `net` to `net`+`net…
UdjinM6 Jul 19, 2025
83de4fa
Merge #6791: backport: bitcoin/bitcoin#27176: docs: GetDataDirNet and…
PastaPastaPasta Aug 4, 2025
9f557c8
feat(llmq): Use randomized sig share session ids
UdjinM6 Aug 4, 2025
08eb23b
Merge bitcoin/bitcoin#27919: ci: Run fuzz target even if input folder…
DashCoreAutoGuix Aug 4, 2025
6a5e1c2
Merge bitcoin/bitcoin#29094: ci: Better tidy errors
DashCoreAutoGuix Aug 4, 2025
4f1d6e7
Merge bitcoin/bitcoin#29764: doc: Suggest installing dev packages for…
DashCoreAutoGuix Aug 4, 2025
6c24671
Merge bitcoin/bitcoin#29687: cli: improve bitcoin-cli error when not …
DashCoreAutoGuix Aug 4, 2025
78a5017
Merge bitcoin/bitcoin#29776: ThreadSanitizer: Fix #29767
DashCoreAutoGuix Aug 4, 2025
d4b420f
Merge bitcoin/bitcoin#29805: test: Fix debug recommendation in argsma…
DashCoreAutoGuix Aug 4, 2025
c9ffe01
Merge bitcoin/bitcoin#27423: ci: fix git dubious permissions error
DashCoreAutoGuix Aug 4, 2025
588a6e0
Merge #6797: fix(rpc): return correct error codes in `upgradetohd` rpc
PastaPastaPasta Aug 4, 2025
d04979f
Merge bitcoin/bitcoin#29821: fuzz: Some `test/fuzz/test_runner.py` im…
DashCoreAutoGuix Aug 4, 2025
9e0f19f
Merge bitcoin/bitcoin#28512: doc: Be vague instead of wrong about MAL…
DashCoreAutoGuix Aug 4, 2025
c85aa93
fix: follow-up #27068 - apply changes for mnemonic too
knst Jul 31, 2025
3ab8b5e
doc: update release notes to add PR num
knst Aug 4, 2025
7f53b9f
fix: helper ToSeed for mnemonics doesn't loose end of string after 0-…
knst Aug 4, 2025
6f841f5
test: add more comprehensive testing for mnemonic_passphrase includin…
knst Aug 4, 2025
95e9e66
test: fix incorrect key name
knst Aug 4, 2025
bfacf09
test: enforce stricter validation of mnemonic passphrase in wallet_up…
knst Aug 4, 2025
28012eb
test: test \0 for walletpassphrase too for rpc upgradetohd
knst Aug 4, 2025
ed5c410
Merge #6802: backport: 0.25 batch 587
PastaPastaPasta Aug 5, 2025
5f79425
Merge #6792: fix: follow-up #27068 - apply changes for mnemonic too
PastaPastaPasta Aug 5, 2025
a8f470a
Merge #6795: refactor: follow-up for bitcoin#27902 and #23201 to remo…
PastaPastaPasta Aug 5, 2025
d4202b5
Merge #6761: refactor: move ChainLocks impl. to `src/chainlock/` and …
PastaPastaPasta Aug 5, 2025
4b00a0e
test: add CoinJoin DSTX and inouts tests
PastaPastaPasta Aug 7, 2025
0e154f7
test: enhance CoinJoin DSTX height management tests
PastaPastaPasta Aug 8, 2025
1951a27
feat: add GetConfirmedHeight method to CoinJoin class
PastaPastaPasta Aug 8, 2025
dc9a4f8
test: add CoinJoin base manager and queue tests
PastaPastaPasta Aug 8, 2025
4f42cfa
doc: add extra help for case if entered wallet passphrae is incorrect
knst Aug 7, 2025
c8ca52a
feat: remove TODO for enforcing user to use upgradetohd instead upgra…
knst Aug 8, 2025
960afcf
feat: upgradetohd return string with futher instructions instead bool
knst Aug 7, 2025
1c4be74
chore: remove TODO about v21 sethdseed changes
knst Aug 8, 2025
879a90f
test: proper dashification for WALLET_FLAG_DISABLE_PRIVATE_KEYS in fe…
knst Aug 8, 2025
f818d13
fix: use temporary data stream in `TestSerializationRoundtrip`
UdjinM6 Aug 9, 2025
24c6cf4
fix: re-enable serialization tests in `llmq_snapshot_tests`
UdjinM6 Aug 9, 2025
5dbe407
test: add serialization tests for `CQuorumRotationInfo`
UdjinM6 Aug 9, 2025
aac519f
fix: use `extraShare` flag to guard extra share info in `CQuorumRotat…
UdjinM6 Aug 9, 2025
fb23601
fix: `CSimplifiedMNListDiff` deser
UdjinM6 Aug 9, 2025
da4b39b
test: address review feedback for CoinJoin test improvements
PastaPastaPasta Aug 9, 2025
c0df94c
refactor: use wildcard pattern for CoinJoin test files in non-backpor…
PastaPastaPasta Aug 9, 2025
f038f0a
chore: run clang-format
PastaPastaPasta Aug 9, 2025
55fd182
Merge #6803: test: add CoinJoin DSTX and inouts tests
PastaPastaPasta Aug 9, 2025
a82b57c
test: re-enabled disabled check of hdkeypath for feature_backwards_co…
knst Aug 9, 2025
14cbac0
Merge bitcoin/bitcoin#25471: rpc: Disallow gettxoutsetinfo queries fo…
DashCoreAutoGuix Aug 11, 2025
da51708
Merge bitcoin/bitcoin#27116: doc: clarify that LOCK() internally chec…
DashCoreAutoGuix Aug 11, 2025
8e0e63f
fix: Reset all collections before reading in `CDeterministicMNListDif…
UdjinM6 Aug 11, 2025
4d44efb
Merge #6810: test: finish dashification of feature_backwards_compatib…
PastaPastaPasta Aug 11, 2025
0ced59a
Merge #6806: feat: v21 follow-ups for wallet RPCs
PastaPastaPasta Aug 11, 2025
489c5f0
Merge #6805: feat: better docs for dash specific wallet RPCs supporti…
PastaPastaPasta Aug 11, 2025
d40ae45
test: fix tests incompatible with default peerblockfilters=1
PastaPastaPasta Aug 12, 2025
90ef2d5
refactor: Enable BIP157 block filters only for masternodes
PastaPastaPasta Aug 12, 2025
2fabaa9
fix: Address code review feedback for masternode-only BIP157
PastaPastaPasta Aug 12, 2025
c6e99fb
chore: apply most `clang-format` suggestions
kwvg Aug 12, 2025
024b466
chore: move lock annotations in `chainlock.h` to the next line
kwvg Aug 11, 2025
32156b2
build: assume true 64-bit target, assume `SPH_64` and related macros
kwvg Aug 1, 2025
ee6efaa
refactor: remove unused macros and function definitions
kwvg Aug 1, 2025
fb54ce0
bench: add benchmarks for constituent hash algorithms for proof of work
kwvg Jul 21, 2025
3ec483e
bench: more final proof of work benchmark to `pow_hash`
kwvg Aug 12, 2025
a02ce26
chore: update gitignore to include vscode and compile_commands.json
PastaPastaPasta Aug 12, 2025
3c87475
Merge bitcoin/bitcoin#26913: doc: Clarify debian copyright comment
DashCoreAutoGuix Aug 11, 2025
29e90a2
Merge bitcoin/bitcoin#27453: test: added coverage to rpc_scantxoutset.py
DashCoreAutoGuix Aug 11, 2025
ca3f3dd
Merge bitcoin/bitcoin#27688: doc: remove Security section from build-…
DashCoreAutoGuix Aug 11, 2025
26b154d
Merge bitcoin/bitcoin#27712: test: p2p: check misbehavior for non-con…
DashCoreAutoGuix Aug 11, 2025
fb2cb68
Merge bitcoin/bitcoin#29750: test: makes timeout a forced named argum…
DashCoreAutoGuix Aug 11, 2025
805981c
test: generate less quorums in feature_llmq_simplepose.py
knst Aug 13, 2025
f3262f7
test: generate at least 6 quorums if not instant ban is expecting
knst Aug 13, 2025
8bccb79
test: decrease total amount of nodes from 9 to 7 in feature_llmq_data…
knst Aug 13, 2025
655c5fa
test: wait for reindex on restarted nodes asynchronously in feature_l…
knst Aug 13, 2025
7e94747
test: generate less quorums in case of unlucky members distributions
knst Aug 13, 2025
4517d61
test: remove 1 second delays from p2p_quorum_data.py between steps
knst Aug 13, 2025
f6bc103
test: waiting 1second is not really a bit, but plenty
knst Aug 13, 2025
a29d2ae
Merge #6812: backport: auto 20250811
PastaPastaPasta Aug 13, 2025
d7319b6
Merge #6814: fix: Reset all collections before reading in `CDetermini…
PastaPastaPasta Aug 13, 2025
733cdbc
feat: introduce `CDeterministicMNStateDiffLegacy` class with original…
UdjinM6 Aug 11, 2025
bdb0d00
feat: move `nVersion` from `0x40000` to `0x0001` (first position) in …
UdjinM6 Aug 11, 2025
f7963d4
feat: implement EvoDB migration logic
UdjinM6 Aug 11, 2025
ac6ea47
feat: enforce `nVersion` bit for `pubKeyOperator` and `netInfo` bits …
UdjinM6 Aug 11, 2025
f6a4f01
test: add test cases for bit mapping and migration deser logic
UdjinM6 Aug 11, 2025
8832a3b
docs: add release notes
UdjinM6 Aug 11, 2025
80906fa
fix: apply review suggestions
UdjinM6 Aug 13, 2025
ac5c499
chore: trailing whitespace
PastaPastaPasta Aug 13, 2025
4e33c24
fix: specify utf8
PastaPastaPasta Aug 13, 2025
efea931
fix: do not trust legacy diffs, detect correct `nVersion` on migration
UdjinM6 Aug 14, 2025
225f90b
Merge #6816: chore: update gitignore to include vscode and compile_co…
PastaPastaPasta Aug 14, 2025
81440e3
Merge #6819: test: reduce delays in p2p_quorum_data.py
PastaPastaPasta Aug 14, 2025
ab22cbd
Merge #6817: test: further improvement of feature_llmq_simplepose.py
PastaPastaPasta Aug 14, 2025
dae1f19
Merge #6801: feat(llmq): Use randomized sig share session ids
PastaPastaPasta Aug 14, 2025
fb87a5a
Merge #6800: fix: Various log improvements
PastaPastaPasta Aug 14, 2025
f369673
fix: adjust ser/deser condition for netInfo
UdjinM6 Aug 15, 2025
b051c22
refactor: consolidate `CLSIG_REQUESTID_PREFIX` usage to `clsig.cpp`
kwvg Aug 15, 2025
4a744c7
refactor: use `std::chrono` for time variables, reduce resolution
kwvg Aug 11, 2025
9578146
refactor: document `pindex` assumptions in chainlocks code
kwvg Aug 11, 2025
f341ef5
chore: add `nodiscard` attrib to `MessageProcessingResult` ret functions
kwvg Aug 15, 2025
f3b98ce
chore: add redefinition of `NodeId` to avoid repetitive redefinition
kwvg Aug 15, 2025
e7b23a2
refactor: migrate `CSigningManager::ProcessMessage()`
kwvg Aug 15, 2025
30bf19d
crypto: isolate sphlib sources and apply stronger optimizations to it
kwvg Aug 6, 2025
cec4ae0
test: address code review feedback for feature_masternode_params
PastaPastaPasta Aug 15, 2025
1bbcb95
refactor: migrate `CSporkManager::ProcessMessage()` and friends
kwvg Aug 15, 2025
93d68b8
refactor: migrate `CQuorumManager::ProcessMessage()`
kwvg Aug 15, 2025
ef4a0bb
refactor: migrate `CDKGSessionManager::ProcessMessage()` and friends
kwvg Aug 15, 2025
9f85bd0
refactor: migrate `CInstantSendManager::ProcessMessage()`
kwvg Aug 15, 2025
6352baf
refactor: migrate `CMNAuth::ProcessMessage()`
kwvg Aug 15, 2025
1d50a1a
refactor: migrate `CCoinJoinClientQueueManager::ProcessMessage()`
kwvg Aug 15, 2025
8b9bf7c
refactor: migrate `CCoinJoinServer::ProcessMessage()`
kwvg Aug 15, 2025
9084530
refactor: migrate `CGovernanceManager::ProcessMessage()` and friends
kwvg Aug 15, 2025
0517aff
refactor: mark `RelayInv{,Filtered}`'s `CInv` argument as const
kwvg Aug 12, 2025
4822b93
refactor: allow submitting multiple `CInv`s to `MessageProcessingResult`
kwvg Aug 15, 2025
5d1222e
chore: drop govobj/govobjvote counts, use `ret.m_inventory.size()`
UdjinM6 Aug 15, 2025
2020757
trivial: remove `PeerMsgRet` handling logic
kwvg Aug 15, 2025
491ae50
revert: new util class `expected` for return errors by more convenien…
kwvg Aug 15, 2025
75de576
feat: remove pre-withdrawals fork logic for quorum expiration
knst Aug 13, 2025
a039345
test: activate mn_rr in feature_asset_locks.py for better performance
knst Aug 13, 2025
825dfdd
test: activate v23 earlier (block 750 instead 1050)
knst Aug 15, 2025
4a7937d
test: re-order logic related to IS in feature_asset_locks.py
knst Aug 15, 2025
56711d9
test: flip request-id for asset-unlock-tx instead generation new quor…
knst Aug 15, 2025
44eebe7
chore: resolve `constVariable` linter error
kwvg Aug 15, 2025
fcd1b8c
doc: add disk space requirement note to release notes
PastaPastaPasta Aug 15, 2025
bcff97a
test: remove unused import from feature_masternode_params
PastaPastaPasta Aug 15, 2025
4c6ce0f
Merge #6818: test: optimize feature_llmq_data_recovery.py
PastaPastaPasta Aug 16, 2025
690a1cd
Merge #6808: fix: fix and re-enable snapshot (de)serialization tests,…
PastaPastaPasta Aug 16, 2025
ec764fd
partial bitcoin#22154: Add OutputType::BECH32M and related wallet sup…
kwvg Aug 17, 2025
9e23b11
merge bitcoin#25218: introduce generic 'Result' class and connect it …
kwvg Aug 17, 2025
50ca8cf
refactor: remove `CKey` overload for `Create{,AndProcess}Block()`
kwvg Aug 17, 2025
03939f2
partial bitcoin#24584: avoid mixing different `OutputTypes` during co…
kwvg Mar 11, 2022
56accfe
merge bitcoin#25721: Replace BResult with util::Result
kwvg Aug 17, 2025
bd897fa
merge bitcoin#25656: return util::Result from `GetReservedDestination…
kwvg Aug 16, 2025
240765e
merge bitcoin#25616: Return `util::Result` from WalletLoader methods
kwvg Aug 16, 2025
f15a1b9
merge bitcoin#26005: Fix error handling (copy_file failure in Restore…
kwvg Sep 4, 2022
0fca914
merge bitcoin#24855: Fix `setwalletflag` disabling of flags
kwvg Apr 14, 2022
c5e8bd6
merge bitcoin#18554: ensure wallet files are not reused across chains
kwvg Aug 17, 2025
c349dad
merge bitcoin#17204: Do not turn OP_1NEGATE in scriptSig into 0x0181 …
kwvg Apr 25, 2018
f883122
merge bitcoin#20562: Test that a fully signed tx given to signrawtx i…
kwvg Dec 3, 2020
4e0725e
merge bitcoin#21166: Introduce DeferredSignatureChecker and have Sign…
kwvg Aug 17, 2025
c6eabc1
merge bitcoin#25044: Use MiniWallet in rpc_rawtransaction.py
kwvg Aug 17, 2025
a118fe1
test: reduce `num_nodes` in `feature_nulldummy.py` to 1
kwvg Aug 17, 2025
c24c9ea
merge bitcoin#25364: remove wallet dependency from feature_nulldummy.py
kwvg Aug 17, 2025
f405790
merge bitcoin#25525: remove wallet dependency from mempool_updatefrom…
kwvg Jul 1, 2022
2a880d8
merge bitcoin#25512: remove wallet dependency and refactor rpc_signra…
kwvg Jun 30, 2022
d63ca8a
merge bitcoin#24678: Prevent wallet unload on GetWalletForJSONRPCRequest
kwvg Aug 17, 2025
c0f9225
merge bitcoin#26747: fix confusing error / GUI crash on cross-chain l…
kwvg Dec 23, 2022
38513b6
perf: temporary cache for consequent calls of CDeterministicMNList fo…
knst Jun 23, 2025
bfca726
perf: do not create mini-snapshots during re-index
knst Aug 18, 2025
366cd2b
refactor: clarify logic and add a named constant MINI_SNAPSHOT_INTERVAL
knst Aug 18, 2025
1c50949
refactor: `uint256()` -> `uint256{}`
UdjinM6 Aug 18, 2025
4d9d8f7
chore: update release notes
UdjinM6 Aug 18, 2025
c8592b8
Merge #6820: refactor: migrate `ProcessMessage` definitions to `Messa…
PastaPastaPasta Aug 18, 2025
cc9da5d
Merge #6756: perf: cache mined commitment for quorum merkle root calc…
PastaPastaPasta Aug 19, 2025
25f05c1
refactor: make unknown block clsig flow easier to follow
kwvg Aug 19, 2025
7b4ee6b
trivial: document transaction confirmation safety threshold
kwvg Aug 15, 2025
f3224ae
refactor: consolidate `INPUTLOCK_REQUESTID_PREFIX` usage to `lock.cpp`
kwvg Aug 15, 2025
34a90e6
chore: remove unused `IsInvInFilter` from `PeerManager` interface
kwvg Aug 12, 2025
218998b
Merge #6813: feat: Migrate `CDeterministicMNStateDiff` to a new forma…
PastaPastaPasta Aug 19, 2025
eb9d7d9
Merge #6707: feat: remove useless debug logs and improve mocktime log…
PastaPastaPasta Aug 19, 2025
c2335e9
Merge #6815: refactor: follow-up dash#6761, implement review suggesti…
PastaPastaPasta Aug 19, 2025
8fc24bd
Merge #6734: perf: temporary cache for consequent calls of CDetermini…
PastaPastaPasta Aug 19, 2025
76e4e72
refactor: split quorum commitment verification and its signatures
knst May 23, 2025
0f3a8e4
feat: add -parbls and validate async quorumSig and membersSig in QC
knst May 24, 2025
2b17480
fix(tests): add feature_masternode_params.py to test runner
PastaPastaPasta Aug 19, 2025
3c6ab9f
Merge #6661: feat: remove pre-'withdrawals' logic for enforcing 2 quo…
PastaPastaPasta Aug 19, 2025
7a86e19
refactor: drop unused flag from ProcessCommitment
knst Jul 24, 2025
8530c92
fix: replace strings Bls to BLS in command line help
knst Jul 24, 2025
2d4fe1b
fix: set proper state after async signatures validation in block proc…
knst Jul 25, 2025
43ed80d
fix: increased "max amount of threads" for bls check from 31 to 33
knst Aug 4, 2025
7733740
fix: add missing log for case of no public key is provided
knst Aug 4, 2025
73e56f0
Merge #6692: perf: using asynchronous worker to validate BLS signatur…
PastaPastaPasta Aug 19, 2025
a6f55ee
Merge #6796: crypto: assume true 64-bit target, add benchmarks for co…
PastaPastaPasta Aug 19, 2025
a93d2bf
Merge #6711: feat: auto-enable BIP157 block filters for masternodes only
PastaPastaPasta Aug 20, 2025
b4999d7
Merge #6823: backport: merge bitcoin#25218, #25721, #25656, #25616, #…
PastaPastaPasta Aug 20, 2025
f634270
validation: Fix signed integer overflow for large feerates in sendraw…
Aug 23, 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/build-src.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:

- name: Build source
run: |
CCACHE_SIZE="400M"
CCACHE_MAXSIZE="400M"
CACHE_DIR="/cache"
mkdir /output
BASE_OUTDIR="/output"
Expand Down
23 changes: 23 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,29 @@ concurrency:
cancel-in-progress: ${{ github.ref_type != 'tag' }}

jobs:
check-skip:
name: Check skip conditions
runs-on: ubuntu-latest
outputs:
skip: ${{ steps.skip-check.outputs.skip }}
steps:
- name: Check skip environment variables
id: skip-check
run: |
if [[ "${{ github.event_name }}" == "push" && "${{ vars.SKIP_ON_PUSH }}" != "" ]]; then
echo "Skipping build on push due to SKIP_ON_PUSH environment variable"
echo "skip=true" >> $GITHUB_OUTPUT
elif [[ "${{ github.event_name }}" == "pull_request_target" && "${{ vars.SKIP_ON_PR }}" != "" ]]; then
echo "Skipping build on pull request due to SKIP_ON_PR environment variable"
echo "skip=true" >> $GITHUB_OUTPUT
else
echo "skip=false" >> $GITHUB_OUTPUT
fi

container:
name: Build container
needs: [check-skip]
if: ${{ needs.check-skip.outputs.skip == 'false' }}
uses: ./.github/workflows/build-container.yml
with:
context: ./contrib/containers/ci
Expand All @@ -28,6 +49,8 @@ jobs:

container-slim:
name: Build slim container
needs: [check-skip]
if: ${{ needs.check-skip.outputs.skip == 'false' }}
uses: ./.github/workflows/build-container.yml
with:
context: ./contrib/containers/ci
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -168,3 +168,7 @@ test/lint/.cppcheck/*

# flake8 cache location
.cache/*

# Editor and tooling
.vscode/
compile_commands.json
2 changes: 1 addition & 1 deletion .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.com

[dash.dash_ents]
[o:dash:p:dash:r:dash_ents]
file_filter = src/qt/locale/dash_<lang>.ts
source_file = src/qt/locale/dash_en.xlf
source_lang = en
2 changes: 1 addition & 1 deletion ci/dash/build_src.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ if [ "$CHECK_DOC" = 1 ]; then
test/lint/all-lint.py
fi

ccache --zero-stats --max-size="$CCACHE_SIZE"
ccache --zero-stats

if [ -n "$CONFIG_SHELL" ]; then
export CONFIG_SHELL="$CONFIG_SHELL"
Expand Down
8 changes: 7 additions & 1 deletion ci/dash/lint-tidy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,22 @@ set -eo pipefail
# that *before* running this script.

cd "${BASE_ROOT_DIR}/build-ci/dashcore-${BUILD_TARGET}/src"
( run-clang-tidy -quiet "${MAKEJOBS}" ) | grep -C5 "error"
if ! ( run-clang-tidy -quiet "${MAKEJOBS}" | tee tmp.tidy-out.txt ); then
grep -C5 "error: " tmp.tidy-out.txt
echo "^^^ ⚠️ Failure generated from clang-tidy"
false
fi

cd "${BASE_ROOT_DIR}/build-ci/dashcore-${BUILD_TARGET}"
iwyu_tool.py \
"src/compat" \
"src/init" \
"src/rpc/fees.cpp" \
"src/rpc/signmessage.cpp" \
"src/test/fuzz/txorphan.cpp" \
"src/util/bip32.cpp" \
"src/util/bytevectorhash.cpp" \
"src/util/check.cpp" \
"src/util/error.cpp" \
"src/util/getuniquepath.cpp" \
"src/util/hasher.cpp" \
Expand Down
1 change: 1 addition & 0 deletions ci/lint/04_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ fi

${CI_RETRY_EXE} pip3 install codespell==2.0.0
${CI_RETRY_EXE} pip3 install flake8==3.8.3
${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
Expand Down
2 changes: 1 addition & 1 deletion ci/test/00_setup_env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ export BOOST_TEST_RANDOM=${BOOST_TEST_RANDOM:-1}
export DEBIAN_FRONTEND=noninteractive
export HOST_CACHE_DIR=${HOST_CACHE_DIR:-$BASE_ROOT_DIR/ci-cache-$BUILD_TARGET}
export CACHE_DIR=${CACHE_DIR:-$HOST_CACHE_DIR}
export CCACHE_SIZE=${CCACHE_SIZE:-100M}
export CCACHE_MAXSIZE=${CCACHE_MAXSIZE:-100M}
export CCACHE_TEMPDIR=${CCACHE_TEMPDIR:-/tmp/.ccache-temp}
export CCACHE_COMPRESS=${CCACHE_COMPRESS:-1}
# The cache dir.
Expand Down
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 @@ -14,6 +14,6 @@ export BITCOIN_CONFIG="--with-gui --enable-reduce-exports --disable-miner --with
export CI_OS_NAME="macos"
export NO_DEPENDS=1
export OSX_SDK=""
export CCACHE_SIZE=300M
export CCACHE_MAXSIZE=300M

export RUN_SECURITY_TESTS="true"
4 changes: 2 additions & 2 deletions ci/test/00_setup_env_native_fuzz_with_valgrind.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
export LC_ALL=C.UTF-8

export CONTAINER_NAME=ci_native_fuzz_valgrind
export PACKAGES="clang llvm python3 libevent-dev bsdmainutils libboost-dev valgrind"
export PACKAGES="clang llvm libclang-rt-dev python3 libevent-dev bsdmainutils libboost-dev valgrind"
export NO_DEPENDS=1
export RUN_UNIT_TESTS=false
export RUN_FUNCTIONAL_TESTS=false
Expand All @@ -16,4 +16,4 @@ 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 CCACHE_SIZE=200M
export CCACHE_MAXSIZE=200M
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 @@ -6,7 +6,7 @@

export LC_ALL=C.UTF-8

export PACKAGES="valgrind clang llvm python3-zmq libevent-dev bsdmainutils libboost-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev"
export PACKAGES="valgrind clang llvm libclang-rt-dev python3-zmq libevent-dev bsdmainutils libboost-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev"
export USE_VALGRIND=1
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
Expand Down
5 changes: 4 additions & 1 deletion ci/test/04_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ if [ -z "$DANGER_RUN_CI_ON_HOST" ]; then
docker exec "$DOCKER_ID" chown -R "$LOCAL_USER":"$LOCAL_USER" "${BASE_ROOT_DIR}"
export DOCKER_CI_CMD_PREFIX_ROOT="docker exec -u 0 $DOCKER_ID"
export DOCKER_CI_CMD_PREFIX="docker exec -u $LOCAL_UID $DOCKER_ID"
# Fixes permission issues when there is a container UID/GID mismatch with the owner
# of the mounted dash src dir.
$DOCKER_CI_CMD_PREFIX_ROOT git config --global --add safe.directory "*"
else
echo "Running on host system without docker wrapper"
fi
Expand Down Expand Up @@ -97,7 +100,7 @@ if [ "$CI_OS_NAME" == "macos" ]; then
echo "Number of CPUs: $(sysctl -n hw.logicalcpu)"
else
CI_EXEC free -m -h
CI_EXEC echo "Number of CPUs \(nproc\):" \$\(nproc\)
CI_EXEC echo "Number of CPUs (nproc): $(nproc)"
CI_EXEC echo "$(lscpu | grep Endian)"
fi
CI_EXEC echo "Free disk space:"
Expand Down
4 changes: 4 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,9 @@ if test "$enable_debug" = "yes"; then
AX_CHECK_PREPROC_FLAG([-DABORT_ON_FAILED_ASSUME], [DEBUG_CPPFLAGS="$DEBUG_CPPFLAGS -DABORT_ON_FAILED_ASSUME"], [], [$CXXFLAG_WERROR])
AX_CHECK_COMPILE_FLAG([-ftrapv], [DEBUG_CXXFLAGS="$DEBUG_CXXFLAGS -ftrapv"], [], [$CXXFLAG_WERROR])
else
dnl If not debugging, enable more aggressive optimizations for sphlib sources
AX_CHECK_COMPILE_FLAG([-O3], [SPHLIB_CFLAGS="$SPHLIB_CFLAGS -O3"], [], [$CXXFLAG_WERROR])

# We always enable at at least -g1 debug info to support proper stacktraces in crash infos
# Stacktraces will be suboptimal due to optimization, but better than nothing. Also, -fno-omit-frame-pointer
# mitigates this a little bit
Expand Down Expand Up @@ -1874,6 +1877,7 @@ AC_SUBST(PIC_FLAGS)
AC_SUBST(PIE_FLAGS)
AC_SUBST(SANITIZER_CXXFLAGS)
AC_SUBST(SANITIZER_LDFLAGS)
AC_SUBST(SPHLIB_CFLAGS)
AC_SUBST(SSE42_CXXFLAGS)
AC_SUBST(SSE41_CXXFLAGS)
AC_SUBST(CLMUL_CXXFLAGS)
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
8 changes: 4 additions & 4 deletions contrib/debian/copyright
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ Files: *
Copyright: 2009-2025, Bitcoin Core Developers,
2019-2025, Dash Core Developers
License: Expat
Comment: The Bitcoin Core Developers encompasses the current developers listed on bitcoin.org,
as well as the numerous contributors to the project. The Dash Core Developers
encompasses the current developers listed on https://www.dash.org/team/, as well as
the numerous contributors to the project.
Comment: The Bitcoin Core Developers encompasses all contributors to the
project, listed in the release notes or the git log. The Dash Core
Developers encompasses all contributors to the project, listed in the
release notes or the git log.

Files: debian/*
Copyright: 2010-2011, Jonas Smedegaard <dr@jones.dk>
Expand Down
1 change: 0 additions & 1 deletion contrib/devtools/copyright_header.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
'src/ctpl_stl.h',
'src/test/fuzz/FuzzedDataProvider.h',
'src/tinyformat.h',
'src/util/expected.h',
'src/wallet/bip39.cpp',
'src/wallet/bip39.h',
'src/wallet/bip39_english.h',
Expand Down
2 changes: 1 addition & 1 deletion contrib/devtools/security-check.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import sys
from typing import List

import lief #type:ignore
import lief

def check_ELF_RELRO(binary) -> bool:
'''
Expand Down
2 changes: 1 addition & 1 deletion contrib/devtools/symbol-check.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import sys
from typing import Dict, List

import lief #type:ignore
import lief

# Debian 11 (Bullseye) EOL: 2026. https://wiki.debian.org/LTS
#
Expand Down
2 changes: 1 addition & 1 deletion contrib/devtools/test-security-check.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
'''
Test script for security-check.py
'''
import lief #type:ignore
import lief
import os
import subprocess
from typing import List
Expand Down
4 changes: 2 additions & 2 deletions contrib/testgen/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ Utilities to generate test vectors for the data-driven Dash tests.

Usage:

PYTHONPATH=../../test/functional/test_framework ./gen_key_io_test_vectors.py valid 50 > ../../src/test/data/key_io_valid.json
PYTHONPATH=../../test/functional/test_framework ./gen_key_io_test_vectors.py invalid 50 > ../../src/test/data/key_io_invalid.json
./gen_key_io_test_vectors.py valid 50 > ../../src/test/data/key_io_valid.json
./gen_key_io_test_vectors.py invalid 50 > ../../src/test/data/key_io_invalid.json
115 changes: 0 additions & 115 deletions contrib/testgen/base58.py

This file was deleted.

Loading
Loading