Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
239 commits
Select commit Hold shift + click to select a range
3310296
Merge bitcoin/bitcoin#27822: Renamed UniValue::__pushKV to UniValue::…
claude Jul 26, 2025
94fb09f
fix: add missing changes from bitcoin#27822
claude Jul 26, 2025
f31d7c7
refactor: group all `CheckCbTx*` calls and their timers under one `if…
UdjinM6 Jul 18, 2025
2418164
refactor: drop confusing `CheckCbTxMerkleRoots`, move its logic into …
UdjinM6 Jul 22, 2025
4231b96
Merge bitcoin/bitcoin#23897: refactor: Move calculation logic out fro…
DashCoreAutoGuix Jul 26, 2025
48be5fe
Merge bitcoin/bitcoin#27221: test: Default timeout factor to 4 under …
DashCoreAutoGuix Jul 26, 2025
683c308
Merge bitcoin/bitcoin#25666: refactor: wallet, do not translate init …
fanquake Mar 19, 2023
a9ed732
Merge bitcoin/bitcoin#27902: fuzz: wallet, add target for `CoinControl`
PastaPastaPasta Jul 26, 2025
2bf4701
Merge bitcoin/bitcoin#24851: init: ignore BIP-30 verification in Disc…
PastaPastaPasta Jul 26, 2025
d4b8d86
Merge bitcoin/bitcoin#26321: Adjust `.tx/config` for new Transifex CLI
DashCoreAutoGuix Jul 26, 2025
fd94c4e
Merge bitcoin/bitcoin#26259: test: Test year 2106 block timestamps
DashCoreAutoGuix Jul 26, 2025
85b5a0e
Merge bitcoin/bitcoin#25491: wallet: use Mutex for g_sqlite_mutex ins…
DashCoreAutoGuix Jul 29, 2025
c7a2653
test: follow-up #6762 - removed related TODO from functional test
knst Jul 30, 2025
2b13247
refactor: shed avoidable casts, follow-up to bitcoin#25611
knst Jul 31, 2025
327b7c6
ci: add SKIP_ON_PUSH and SKIP_ON_PR environment variables to build wo…
PastaPastaPasta Jul 31, 2025
ce944f4
ci: simplify skip logic to only affect container jobs
PastaPastaPasta Jul 31, 2025
99c1e00
partial Merge bitcoin/bitcoin#27594: refactor: Remove unused GetTimeM…
DashCoreAutoGuix Jul 28, 2025
61aa700
Merge bitcoin/bitcoin#27554: test: Treat `bitcoin-wallet` binary in t…
DashCoreAutoGuix Jul 28, 2025
a5261f7
Merge bitcoin/bitcoin#27473: bugfix: Properly handle "unknown" Addres…
DashCoreAutoGuix Jul 28, 2025
bdde488
Merge bitcoin/bitcoin#27459: ci: explicitly install libclang-rt-dev i…
DashCoreAutoGuix Jul 28, 2025
4b37d88
Merge bitcoin/bitcoin#27041: Build: Improve handling of suppressed lo…
DashCoreAutoGuix Jul 28, 2025
cf998b0
Merge bitcoin/bitcoin#27674: ci: Fix "Number of CPUs" output
DashCoreAutoGuix Jul 28, 2025
5500038
Merge bitcoin/bitcoin#27507: lint: stop ignoring LIEF imports
DashCoreAutoGuix Jul 29, 2025
e83bf77
Merge bitcoin/bitcoin#28507: contrib/bash-completions: use package na…
DashCoreAutoGuix Jul 29, 2025
b90a7d3
Merge bitcoin/bitcoin#28176: tests: add coverage to feature_addrman.py
DashCoreAutoGuix Jul 29, 2025
1b064a7
Merge bitcoin/bitcoin#28188: ci: Use documented `CCACHE_MAXSIZE` inst…
DashCoreAutoGuix Jul 29, 2025
e80e478
Merge bitcoin/bitcoin#27957: net: remove unused `CConnmanTest`
DashCoreAutoGuix Jul 29, 2025
c39b1e7
Update test/functional/test_framework/test_framework.py
PastaPastaPasta Jul 31, 2025
9d48697
merge bitcoin#24098: Use query parameters to control resource loading
kwvg Jul 28, 2025
3edd996
merge bitcoin#26143: wait for the expected basic block filter index i…
kwvg Jul 28, 2025
38641b2
merge bitcoin#24576: remove redundant base58 implementation
kwvg Jul 28, 2025
ba7df54
merge bitcoin#24739: Fix intermittent test failure in wallet_listrece…
kwvg Apr 1, 2022
8588aea
merge bitcoin#25011: Do not always create a descriptor wallet in wall…
kwvg Apr 27, 2022
0206043
merge bitcoin#25045: add coverage for invalid requests for `blockfilt…
kwvg Apr 30, 2022
62242b1
merge bitcoin#25106: check `fopen` return code
kwvg Jul 28, 2025
1e06e6c
merge bitcoin#25213: fix crash at coinselection, add missing fee rate
kwvg May 25, 2022
74deda0
merge bitcoin#25003: fix `coin_selection:aps_create_tx_internal` call…
kwvg Apr 27, 2022
37e25a7
merge bitcoin#24629: Return the height of the actual last pruned block
kwvg Aug 2, 2025
dfedd5b
merge bitcoin#24640: Correct description of getblockchaininfo's prune…
kwvg Mar 22, 2022
62687e0
merge bitcoin#24913: Add a benchmark for wallet loading
kwvg Apr 18, 2022
6318ef2
merge bitcoin#24924: Make WalletLoading benchmark run faster
kwvg Apr 19, 2022
a11c224
merge bitcoin#25023: Remove unused SetTip(nullptr) code
kwvg Apr 29, 2022
3ec2067
merge bitcoin#25887: avoid unsetting service bits from `nLocalServices`
kwvg Aug 20, 2022
f417291
merge bitcoin#25810: rename MAX_{ANCESTORS,DESCENDANTS} to DEFAULT_{A…
kwvg Jul 28, 2025
21e08c1
merge bitcoin#25792: add tests for `datacarrier` and `datacarriersize…
kwvg Aug 6, 2022
ae02346
fix: use properly formed hex encoding in `evo_assetlock`
kwvg Jul 30, 2025
8d99cfb
merge bitcoin#25227: Handle invalid hex encoding in ParseHex
kwvg Feb 27, 2023
3c22c12
merge bitcoin#27218: Work around ParseHex gcc cross compiler bug
kwvg Mar 7, 2023
c2b51c7
merge bitcoin#25447: add low-level target for txorphanage
kwvg Jun 22, 2022
36b17cd
merge bitcoin#25624: Fix assert bug in txorphan target
kwvg Jul 28, 2025
7d3e489
merge bitcoin#25641: Fix `-Wparentheses` gcc warning
kwvg Jul 19, 2022
8f74acd
merge bitcoin#25683: log `nEvicted` message in LimitOrphans then retu…
kwvg Jul 23, 2022
e4736b2
merge bitcoin#23679: Sanitize port in `addpeeraddress()`
kwvg May 13, 2022
0aa0c98
merge bitcoin#26216: Limit outpoints.size in txorphan target to avoid…
kwvg Jul 28, 2025
4f377de
fix: scan outputs in `GetCandidatesForBlock`, add regression test
kwvg Jul 28, 2025
d493961
fix: protect `m_orphan_tx_size` with `g_cs_orphans`
kwvg Jul 28, 2025
6550754
merge bitcoin#26295: Replace global g_cs_orphans lock with local
kwvg Jul 29, 2025
241b96d
txorphanage: adapt block-based orphan reprocessing to refactor
kwvg Jul 29, 2025
6354dad
merge bitcoin#26513: Make static nLastFlush and nLastWrite Chainstate…
kwvg Jul 30, 2025
0b5e7e4
merge bitcoin#26515: skip getpeerinfo for a peer without CNodeStateStats
kwvg Nov 28, 2022
e585a6a
merge bitcoin#26727: remove optional from fStateStats fields
kwvg Jul 30, 2025
b71b307
merge bitcoin#25374: remove unused `create_confirmed_utxos` helper
kwvg Jun 14, 2022
220ecc5
merge bitcoin#25272: guard and alert about a wallet invalid state dur…
kwvg Jun 3, 2022
e4e0696
merge bitcoin#26408: Remove spam from debug log
kwvg Oct 26, 2022
44177c0
merge bitcoin#25112: Move error message formatting of NonFatalCheckEr…
kwvg May 10, 2022
7ebdecc
merge bitcoin#26702: drop unused `FindWalletTx` parameter and rename
kwvg Dec 14, 2022
b59a128
merge bitcoin#25932: Simplify backtrack logic
kwvg Sep 16, 2022
f91a5dc
test: adjust mocktime bump to match upstream in `p2p_disconnect_ban`
kwvg Aug 2, 2025
c1c5cd7
merge bitcoin#26822: don't allow past absolute timestamp in `setban`
kwvg Aug 2, 2025
118d099
Merge bitcoin/bitcoin#27176: docs: GetDataDirNet and GetDataDirBase d…
fanquake Feb 28, 2023
f5e862c
fix(rpc): return correct error codes in `upgradetohd` rpc
UdjinM6 Aug 3, 2025
a860b41
fix: always leave the wallet in a locked state afer `upgradetohd`
UdjinM6 Aug 4, 2025
895fe92
Merge bitcoin/bitcoin#29821: fuzz: Some `test/fuzz/test_runner.py` im…
DashCoreAutoGuix Aug 4, 2025
c4d8be1
Merge bitcoin/bitcoin#28512: doc: Be vague instead of wrong about MAL…
DashCoreAutoGuix Aug 4, 2025
bac8ef0
fix: follow-up #27068 - apply changes for mnemonic too
knst Jul 31, 2025
4892ee4
doc: update release notes to add PR num
knst Aug 4, 2025
e7d3afd
fix: helper ToSeed for mnemonics doesn't loose end of string after 0-…
knst Aug 4, 2025
5b60a1a
test: add more comprehensive testing for mnemonic_passphrase includin…
knst Aug 4, 2025
62e38c1
test: fix incorrect key name
knst Aug 4, 2025
901868f
test: enforce stricter validation of mnemonic passphrase in wallet_up…
knst Aug 4, 2025
b2832a9
test: test \0 for walletpassphrase too for rpc upgradetohd
knst Aug 4, 2025
4cfe984
refactor: follow-up for bitcoin#27902 and #23201 to remove segwit rel…
knst Aug 1, 2025
3bb81c4
refactor: `llmq/clsig.{cpp,h}` > `chainlock/clsig.{cpp,h}`
kwvg Jul 25, 2025
0f67aa8
refactor: `llmq/chainlocks.{cpp,h}` > `chainlock/chainlock.{cpp,h}`
kwvg Jul 23, 2025
321bb58
refactor: cleanup `src/chainlock/clsig.*`, move to dedicated namespace
kwvg Jul 25, 2025
d4979d6
refactor: split `Cleanup()`'s masternode and non-masternode concerns
kwvg Jul 17, 2025
83ec15b
refactor: move masternode mode logic to `chainlock/signer.{cpp,h}`
kwvg Jul 16, 2025
8959dfb
refactor: inline single-use `ChainLocksSigningEnabled()` definition
kwvg Jul 16, 2025
e082b70
refactor: separate masternode mode logic into dedicated manager class
kwvg Jul 23, 2025
b224a51
refactor: remove need for mutual access to private members
kwvg Jul 23, 2025
f6d47cf
refactor: remove `Internal*()` function definitions, consolidate
kwvg Jul 23, 2025
4517d34
refactor: abstract away ChainLocks parent implementation from signer
kwvg Jul 25, 2025
d6db805
test: add CoinJoin DSTX and inouts tests
PastaPastaPasta Aug 7, 2025
cab0d35
test: enhance CoinJoin DSTX height management tests
PastaPastaPasta Aug 8, 2025
58c3d8a
feat: add GetConfirmedHeight method to CoinJoin class
PastaPastaPasta Aug 8, 2025
ad8576e
test: add CoinJoin base manager and queue tests
PastaPastaPasta Aug 8, 2025
d608d41
test: address review feedback for CoinJoin test improvements
PastaPastaPasta Aug 9, 2025
38c6b0b
refactor: use wildcard pattern for CoinJoin test files in non-backpor…
PastaPastaPasta Aug 9, 2025
185ece0
chore: run clang-format
PastaPastaPasta Aug 9, 2025
eb34ef7
test: proper dashification for WALLET_FLAG_DISABLE_PRIVATE_KEYS in fe…
knst Aug 8, 2025
d05bd89
test: re-enabled disabled check of hdkeypath for feature_backwards_co…
knst Aug 9, 2025
add31ba
feat: remove TODO for enforcing user to use upgradetohd instead upgra…
knst Aug 8, 2025
0499270
chore: remove TODO about v21 sethdseed changes
knst Aug 8, 2025
ddba983
doc: add extra help for case if entered wallet passphrae is incorrect
knst Aug 7, 2025
e1cc819
feat: upgradetohd return string with futher instructions instead bool
knst Aug 7, 2025
d1c44ca
Merge bitcoin/bitcoin#25471: rpc: Disallow gettxoutsetinfo queries fo…
DashCoreAutoGuix Aug 11, 2025
5785a84
Merge bitcoin/bitcoin#27116: doc: clarify that LOCK() internally chec…
DashCoreAutoGuix Aug 11, 2025
fa7c688
Merge bitcoin/bitcoin#26913: doc: Clarify debian copyright comment
DashCoreAutoGuix Aug 11, 2025
3591fab
Merge bitcoin/bitcoin#27453: test: added coverage to rpc_scantxoutset.py
DashCoreAutoGuix Aug 11, 2025
d613fd4
Merge bitcoin/bitcoin#27688: doc: remove Security section from build-…
DashCoreAutoGuix Aug 11, 2025
8a1ed64
Merge bitcoin/bitcoin#27712: test: p2p: check misbehavior for non-con…
DashCoreAutoGuix Aug 11, 2025
c5a2d08
Merge bitcoin/bitcoin#29750: test: makes timeout a forced named argum…
DashCoreAutoGuix Aug 11, 2025
c8b2226
fix: Reset all collections before reading in `CDeterministicMNListDif…
UdjinM6 Aug 11, 2025
4bb8400
chore: update gitignore to include vscode and compile_commands.json
PastaPastaPasta Aug 12, 2025
7633bd9
test: remove 1 second delays from p2p_quorum_data.py between steps
knst Aug 13, 2025
5ffa621
test: waiting 1second is not really a bit, but plenty
knst Aug 13, 2025
f7562a1
test: generate less quorums in feature_llmq_simplepose.py
knst Aug 13, 2025
c644eb6
test: generate at least 6 quorums if not instant ban is expecting
knst Aug 13, 2025
10f77a8
feat(llmq): Use randomized sig share session ids
UdjinM6 Aug 4, 2025
045d967
feat: improve logs in `PoSePunish()`
UdjinM6 Jul 19, 2025
2d1d98b
feat: more logging in `CMNPaymentsProcessor::IsTransactionValid()`
UdjinM6 Aug 4, 2025
b78fa1a
fix: adjust error message in `RemoveMN()`
UdjinM6 Aug 4, 2025
b8fd3ff
fix: make bemchmark logs for `ProcessBlock`-s more explpicit
UdjinM6 Jul 19, 2025
fdf7aaf
fix: change connection related logs category from `net` to `net`+`net…
UdjinM6 Jul 19, 2025
758f6cc
test: decrease total amount of nodes from 9 to 7 in feature_llmq_data…
knst Aug 13, 2025
d733fad
test: wait for reindex on restarted nodes asynchronously in feature_l…
knst Aug 13, 2025
7df9046
test: generate less quorums in case of unlucky members distributions
knst Aug 13, 2025
33b16c2
fix: use temporary data stream in `TestSerializationRoundtrip`
UdjinM6 Aug 9, 2025
f4b8143
fix: re-enable serialization tests in `llmq_snapshot_tests`
UdjinM6 Aug 9, 2025
5739ef1
test: add serialization tests for `CQuorumRotationInfo`
UdjinM6 Aug 9, 2025
a5917be
fix: use `extraShare` flag to guard extra share info in `CQuorumRotat…
UdjinM6 Aug 9, 2025
881e7cb
fix: `CSimplifiedMNListDiff` deser
UdjinM6 Aug 9, 2025
8c3a522
chore: add `nodiscard` attrib to `MessageProcessingResult` ret functions
kwvg Aug 15, 2025
be8aee7
chore: add redefinition of `NodeId` to avoid repetitive redefinition
kwvg Aug 15, 2025
3224c7b
refactor: migrate `CSigningManager::ProcessMessage()`
kwvg Aug 15, 2025
2b20787
refactor: migrate `CSporkManager::ProcessMessage()` and friends
kwvg Aug 15, 2025
7ea3338
refactor: migrate `CQuorumManager::ProcessMessage()`
kwvg Aug 15, 2025
4c8a638
refactor: migrate `CDKGSessionManager::ProcessMessage()` and friends
kwvg Aug 15, 2025
ef7995c
refactor: migrate `CInstantSendManager::ProcessMessage()`
kwvg Aug 15, 2025
d0acbb6
refactor: migrate `CMNAuth::ProcessMessage()`
kwvg Aug 15, 2025
b0c2cdf
refactor: migrate `CCoinJoinClientQueueManager::ProcessMessage()`
kwvg Aug 15, 2025
0357c9d
refactor: migrate `CCoinJoinServer::ProcessMessage()`
kwvg Aug 15, 2025
dbf93e7
refactor: migrate `CGovernanceManager::ProcessMessage()` and friends
kwvg Aug 15, 2025
3dd6d40
refactor: mark `RelayInv{,Filtered}`'s `CInv` argument as const
kwvg Aug 12, 2025
093d82d
refactor: allow submitting multiple `CInv`s to `MessageProcessingResult`
kwvg Aug 15, 2025
463539a
chore: drop govobj/govobjvote counts, use `ret.m_inventory.size()`
UdjinM6 Aug 15, 2025
26c0a90
trivial: remove `PeerMsgRet` handling logic
kwvg Aug 15, 2025
aae27ec
revert: new util class `expected` for return errors by more convenien…
kwvg Aug 15, 2025
8a23b8e
refactor: simplify GetLastMinedCommitmentsPerQuorumIndexUntilBlock in…
knst Jul 2, 2025
bf7484a
refactor: futher simplification of GetMinedAndActiveCommitmentsUntilB…
knst Jul 2, 2025
a1cc823
perf: replace re-creation of CFinalCommitment and extra unique_ptr to…
knst Jul 14, 2025
480303d
refactor: avoid code duplication due to 2 implementation of GetMinedC…
knst Jul 14, 2025
32866cf
perf: cache mined commitment for quorum merkle root calculation
knst Jul 4, 2025
b38af66
refactor: resolve freshly introduced circular dependency
knst Jul 22, 2025
79726fa
perf: swap arrays instead assigments to save allocation
knst Jul 4, 2025
58bff3a
feat: introduce `CDeterministicMNStateDiffLegacy` class with original…
UdjinM6 Aug 11, 2025
7b096a6
feat: move `nVersion` from `0x40000` to `0x0001` (first position) in …
UdjinM6 Aug 11, 2025
fc504ac
feat: implement EvoDB migration logic
UdjinM6 Aug 11, 2025
f431b71
feat: enforce `nVersion` bit for `pubKeyOperator` and `netInfo` bits …
UdjinM6 Aug 11, 2025
3baae15
test: add test cases for bit mapping and migration deser logic
UdjinM6 Aug 11, 2025
9c20f7a
docs: add release notes
UdjinM6 Aug 11, 2025
4b38a8e
fix: apply review suggestions
UdjinM6 Aug 13, 2025
8344e4e
fix: do not trust legacy diffs, detect correct `nVersion` on migration
UdjinM6 Aug 14, 2025
31f3828
fix: adjust ser/deser condition for netInfo
UdjinM6 Aug 15, 2025
51789ea
refactor: `uint256()` -> `uint256{}`
UdjinM6 Aug 18, 2025
e40da72
chore: update release notes
UdjinM6 Aug 18, 2025
7332899
feat: stop logging 'remove mapSendableNodes' and 'remove mapReceivabl…
knst May 31, 2025
dad6ab5
refactor: remove useless logs from CQuorumBlockProcessor and make its…
knst May 31, 2025
43ac413
feat: remove useless checks after UpdateMN
knst Jun 2, 2025
958214f
feat: use seconds since 1970 for mocktime in logs
knst Jun 2, 2025
9af6ce9
fmt: applyed clang format for blockprocessor
knst Jul 11, 2025
5d7d966
chore: apply most `clang-format` suggestions
kwvg Aug 12, 2025
3caed09
chore: move lock annotations in `chainlock.h` to the next line
kwvg Aug 11, 2025
6847914
refactor: consolidate `CLSIG_REQUESTID_PREFIX` usage to `clsig.cpp`
kwvg Aug 15, 2025
3d57248
refactor: use `std::chrono` for time variables, reduce resolution
kwvg Aug 11, 2025
efd1a0d
refactor: document `pindex` assumptions in chainlocks code
kwvg Aug 11, 2025
9328fd4
refactor: make unknown block clsig flow easier to follow
kwvg Aug 19, 2025
4db363e
trivial: document transaction confirmation safety threshold
kwvg Aug 15, 2025
e24d31d
refactor: consolidate `INPUTLOCK_REQUESTID_PREFIX` usage to `lock.cpp`
kwvg Aug 15, 2025
5af46b7
chore: remove unused `IsInvInFilter` from `PeerManager` interface
kwvg Aug 12, 2025
c833b1b
perf: temporary cache for consequent calls of CDeterministicMNList fo…
knst Jun 23, 2025
22d5cf1
perf: do not create mini-snapshots during re-index
knst Aug 18, 2025
896a3f9
refactor: clarify logic and add a named constant MINI_SNAPSHOT_INTERVAL
knst Aug 18, 2025
7e41ecb
feat: remove pre-withdrawals fork logic for quorum expiration
knst Aug 13, 2025
094c571
test: activate mn_rr in feature_asset_locks.py for better performance
knst Aug 13, 2025
b03a423
test: activate v23 earlier (block 750 instead 1050)
knst Aug 15, 2025
e5c0d78
test: re-order logic related to IS in feature_asset_locks.py
knst Aug 15, 2025
24eb65e
test: flip request-id for asset-unlock-tx instead generation new quor…
knst Aug 15, 2025
2ac8b95
refactor: split quorum commitment verification and its signatures
knst May 23, 2025
dcd52c8
feat: add -parbls and validate async quorumSig and membersSig in QC
knst May 24, 2025
24d2065
refactor: drop unused flag from ProcessCommitment
knst Jul 24, 2025
2134dd1
fix: replace strings Bls to BLS in command line help
knst Jul 24, 2025
4f994ec
fix: set proper state after async signatures validation in block proc…
knst Jul 25, 2025
73678e7
fix: increased "max amount of threads" for bls check from 31 to 33
knst Aug 4, 2025
f72e953
fix: add missing log for case of no public key is provided
knst Aug 4, 2025
450d59d
build: assume true 64-bit target, assume `SPH_64` and related macros
kwvg Aug 1, 2025
382ed98
refactor: remove unused macros and function definitions
kwvg Aug 1, 2025
15ba8e8
bench: add benchmarks for constituent hash algorithms for proof of work
kwvg Jul 21, 2025
36da620
bench: more final proof of work benchmark to `pow_hash`
kwvg Aug 12, 2025
8f2457e
crypto: isolate sphlib sources and apply stronger optimizations to it
kwvg Aug 6, 2025
c1169b8
chore: resolve `constVariable` linter error
kwvg Aug 15, 2025
b2afee5
Enable BIP157 block filters index and serving by default
PastaPastaPasta Jun 5, 2025
0c2117c
docs: Add release notes for PR #6708
PastaPastaPasta Jun 5, 2025
9dc1c2f
docs: Fix PR number in release notes - rename to 6711
PastaPastaPasta Jun 5, 2025
3d8288a
Fix initialization error when using default blockfilterindex value
PastaPastaPasta Jun 5, 2025
423eff2
test: Fix functional tests to work with new blockfilterindex defaults
PastaPastaPasta Jul 16, 2025
f1bf2bc
test: Fix feature_index_prune.py to work with new blockfilterindex de…
PastaPastaPasta Jul 16, 2025
c0c296b
test: Fix feature_index_prune.py to explicitly disable indices
PastaPastaPasta Jul 17, 2025
262baa2
test: fix feature_index_prune.py for new peerblockfilters default
PastaPastaPasta Jul 18, 2025
70b8b2a
test: fix tests incompatible with default peerblockfilters=1
PastaPastaPasta Aug 12, 2025
fb00a0f
refactor: Enable BIP157 block filters only for masternodes
PastaPastaPasta Aug 12, 2025
b4c7e35
fix: Address code review feedback for masternode-only BIP157
PastaPastaPasta Aug 12, 2025
524bcea
chore: trailing whitespace
PastaPastaPasta Aug 13, 2025
15a72b5
fix: specify utf8
PastaPastaPasta Aug 13, 2025
e8ab4f7
test: address code review feedback for feature_masternode_params
PastaPastaPasta Aug 15, 2025
1f86836
doc: add disk space requirement note to release notes
PastaPastaPasta Aug 15, 2025
88a107e
test: remove unused import from feature_masternode_params
PastaPastaPasta Aug 15, 2025
6a3f1b7
fix(tests): add feature_masternode_params.py to test runner
PastaPastaPasta Aug 19, 2025
ce73b37
partial bitcoin#22154: Add OutputType::BECH32M and related wallet sup…
kwvg Aug 17, 2025
12762bd
merge bitcoin#25218: introduce generic 'Result' class and connect it …
kwvg Aug 17, 2025
6317e58
refactor: remove `CKey` overload for `Create{,AndProcess}Block()`
kwvg Aug 17, 2025
e5bde64
partial bitcoin#24584: avoid mixing different `OutputTypes` during co…
kwvg Mar 11, 2022
80bc61f
merge bitcoin#25721: Replace BResult with util::Result
kwvg Aug 17, 2025
f6eb1ef
merge bitcoin#25656: return util::Result from `GetReservedDestination…
kwvg Aug 16, 2025
34e2b1e
merge bitcoin#25616: Return `util::Result` from WalletLoader methods
kwvg Aug 16, 2025
82ceccb
merge bitcoin#26005: Fix error handling (copy_file failure in Restore…
kwvg Sep 4, 2022
e8cd8ea
merge bitcoin#24855: Fix `setwalletflag` disabling of flags
kwvg Apr 14, 2022
8c4660f
merge bitcoin#18554: ensure wallet files are not reused across chains
kwvg Aug 17, 2025
cd62ec4
merge bitcoin#17204: Do not turn OP_1NEGATE in scriptSig into 0x0181 …
kwvg Apr 25, 2018
f827259
merge bitcoin#20562: Test that a fully signed tx given to signrawtx i…
kwvg Dec 3, 2020
8d773f7
merge bitcoin#21166: Introduce DeferredSignatureChecker and have Sign…
kwvg Aug 17, 2025
49c2c97
merge bitcoin#25044: Use MiniWallet in rpc_rawtransaction.py
kwvg Aug 17, 2025
1b8fa58
test: reduce `num_nodes` in `feature_nulldummy.py` to 1
kwvg Aug 17, 2025
4f26556
merge bitcoin#25364: remove wallet dependency from feature_nulldummy.py
kwvg Aug 17, 2025
d14a4c2
merge bitcoin#25525: remove wallet dependency from mempool_updatefrom…
kwvg Jul 1, 2022
a1caa17
merge bitcoin#25512: remove wallet dependency and refactor rpc_signra…
kwvg Jun 30, 2022
f63a5a4
merge bitcoin#24678: Prevent wallet unload on GetWalletForJSONRPCRequest
kwvg Aug 17, 2025
4bb82e2
merge bitcoin#26747: fix confusing error / GUI crash on cross-chain l…
kwvg Dec 23, 2022
8238e9c
fix: add missing changes from bitcoin#27822
Aug 22, 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
2 changes: 2 additions & 0 deletions ci/dash/lint-tidy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,10 @@ iwyu_tool.py \
"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
2 changes: 1 addition & 1 deletion ci/test/04_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -100,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