ralphReview statistics

Reviews

Search saved reviews by PR, commit or outcome. Newest first.

PRPR titleCommitReportOutcomeFindings
#36701 🟠ci: Disable tests on ARM32 in GHA yamlfa01c3c533b8reportcompleted0
#36641 🟠wallet: bound pending MuSig2 sessions5c6a090b9d32reportcompleted3
#36618 🟠test: Wait for index sync in wallet_fast_rescan.pyfa74dc72d942reportcompleted0
#29491 🟠WIP: [EXPERIMENTAL] Schnorr batch verification for blocksb7d2c11d4d78reportcompleted12
#36699 🟠test: strengthen the tapscript CHECKMULTISIG asset tests and dump the expected error420decb1701breportcompleted1
#35728 🟠rpc: Properly throw on internal I/O errors in GetTransactionfa28cd6503dfreportcompleted5
#36689 🟠cli: Parse -signetchallenge like bitcoindcb7bb77a10fbreportcompleted0
#36696 🟠CTransaction: Add constructor taking inputs and outputs705d5d573774reportcompleted4
#36697 🟠WIP: wallet: Add exportaddresskey RPC for descriptor wallets4f64a4d7ad3freportcompleted8
#35932 🟠WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete228ca73a64e1reportfailed0
#36663 🟠test: Use single node in mempool_reorg.pyfa3aeb51cfb1reportcompleted0
#35354 🟠net: wait for validation queue flush for missing compact filter for an already known block4849c0555cd8reportcompleted6
#10102 🟠WIP: Multiprocess bitcoin75a39823764dreportcompleted9
#25573 🟠guix: produce a `-static-pie` bitcoind3dd28a74fa3dreportcompleted5
#29418 🟠rpc: provide per message stats for global traffic via new field in 'getnettotals'f33bcc5fd68freportcompleted6
#30437 🟠ipc: add bitcoin-mine test program154acb65071areportcompleted9
#30951 🟠net: option to disallow v1 connection on ipv4 and ipv6 peers2f443a4eed1creportcompleted4
#31252 🟠rpc: print P2WSH and P2SH redem Script in getrawtransaction and getblock9d23cae2f762reportcompleted1
#35662 🟠script: prevent partial reinitialization of sighash data35a8964f8843reportfailed0
#31507 🟠build: Use clang-cl to build on Windows nativelydc230de70c88reportcompleted5
#30988 🟠WIP: Split CConnman6091e947504areportcompleted7
#36631 🟠WIP: fuzz: add a custom mutator for PSBT3f6be480edd1reportcompleted1
#36628 🟠net: reimplement private broadcast as jobs isolated from the node8e34f760586creportcompleted2
#32387 🟠WIP: ipc: add windows supportdaa7ea714357reportcompleted9
#35444 🟠wallet: make descriptor SPKM mutex non-recursive2cde6f953476reportcompleted5
#32468 🟠rpc: generateblock to allow multiple outputs4dfb2bab4f13reportcompleted7
#33117 🟠Interfaces: Expose UTXO Snapshot Loading and Add Progress Notifications7181189f59bfreportfailed0
#33324 🟠blocks: add resumable reobfuscation for existing block filesec31cf7222cereportcompleted5
#35307 🟠blockstorage: keep snapshot base in normal blockfile ranged07900cf8cc7reportfailed0
#32575 🟠consensus: Remove special treatment for single threaded script checking10276767dbbareportcompleted5
#36688 🟠net: receive TCP urgent data inlinede87cb840791reportcompleted1
#36697WIP: wallet: Add exportaddresskey RPC for descriptor walletse2903a769a22reportcompleted6
#33922 🟠mining: add getMemoryLoad() and track template non-mempool memory footprint8ea66ad1cbb1reportcompleted5
#36071 🟠refactor: fuzz: remove cost_of_change from coin-grinder fuzz target5ec6446a1b83reportcompleted0
#34038 🟠logging: replace -loglevel with -trace, expose trace logging via RPC649b0503adf8reportcompleted5
#36673 🟠WIP: [DRAFT] ci: Monitor Windows signing certificate expiryb7e371b634a0reportcompleted2
#34360 🟠bench: add WalletBalanceManySpent for high-history wallet scenariobc9a71bfc729reportcompleted0
#36673WIP: [DRAFT] ci: Monitor Windows signing certificate expiryb7e371b634a0reportcompleted3
#34405 🟠wallet: skip APS when no partial spend exists559cd158c296reportcompleted2
#34520 🟠WIP: refactor: Add [[nodiscard]] to functions returning bool+mutable ref1bd568e2c708reportcompleted0
#34534 🟠rpc: Manual prune lock management (Take 2)67960317cda0reportcompleted3
#34603 🟠wallet: Fix detection of symlinks on Windowsb127cde3f4aereportcompleted4
#34775 🟠kernel: allow only one global logging connection921329000f2freportcompleted3
#29491WIP: [EXPERIMENTAL] Schnorr batch verification for blocksc4c9aa200d34reportcompleted10
#36572 🟠ipc: hold event loop references when using it in `CapnpProtocol`dcae5435245ereportcompleted1
#34864 🟠coins: tighten cache entry state invariants6fd59bf706c9reportcompleted1
#36673WIP: [DRAFT] ci: Monitor Windows signing certificate expiry1760a02463d2reportcompleted4
#36696CTransaction: Add constructor taking inputs and outputs4491755fdaedreportcompleted5
#36663test: Use single node in mempool_reorg.pyfa3aeb51cfb1reportcompleted0
#34909 🟠wallet, refactor: modularise wallet by extracting out legacy wallet migration60136a68baddreportcompleted0
#35858 🟠WIP: doc: Add privacy.md consolidating network privacy recommendations1b07681dfebfreportcompleted5
#36677 🟠util: Make files opened with fdbridge::fopen noninheritable17ea8dd8185creportfailed0
#35027 🟠net: add -outboundbind option for outgoing source address5baa78a79cb0reportcompleted2
#35071 🟠WIP: Reindex: save progress to continue after interruption99d0d61cabe0reportcompleted5
#36689cli: Parse -signetchallenge like bitcoindcb7bb77a10fbreportcompleted0
#36521 🟠Keep witness stacks in serialized form in CScriptWitnessbd512269956areportcompleted4
#35569 🟠Encapsulation for CTransaction5bffd2c47a44reportcompleted0
#36122 🟠WIP: BIP460: CISA for Taproot key path spends07addd3748f4reportcompleted5
#36477 🟠private broadcast: show finished transactions in getprivatebroadcastinfo295c961c1f15reportcompleted5
#36607 🟠WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions350a7f37832creportcompleted5
#35994 🟠WIP: Primitives: Combine assignments95ea8fca11e4reportcompleted6
#36618test: Wait for index sync in wallet_fast_rescan.pyfa74dc72d942reportcompleted0
#34400 🟠wallet: parallel fast rescan (approx 8x speed up with 8 threads)3089c6fc3f9areportcompleted6
#36696CTransaction: Add constructor taking inputs and outputs172feb035a76reportcompleted4
#36071refactor: fuzz: remove cost_of_change from coin-grinder fuzz target5ec6446a1b83reportcompleted0
#36210 🟠streams: Include the OS error when AutoFile I/O fails5686bd642a9ereportcompleted2
#35229 🟠refactor: Use CBlockIndex parameters as reference61566b5a3a20reportcompleted1
#35286 🟠WIP: rpc: add testsubmitpackage for 1p1c test submissions98cdef352643reportcompleted4
#35558 🟠WIP: p2p: Prefill compact blocks5871f8666d5freportcompleted9
#36688net: receive TCP urgent data inlinede87cb840791reportcompleted1
#36686 🟠test: cover cumulative input value range in CheckTxInput tests.133714d1695breportcompleted0
#36629 🟠Add output script index and corresponding script history RPC1fc5b618e369reportfailed2
#36628net: reimplement private broadcast as jobs isolated from the node8e34f760586creportcompleted2
#36594 🟠net: make orphan reconsideration more granular83003cafaa81reportcompleted1
#36542 🟠AssumeUTXO: allow retrying loadtxoutset after an interrupted load15a891d4021ereportcompleted2
#36434 🟠http: support unix socketsccbace1c33f3reportcompleted6
#35728rpc: Properly throw on internal I/O errors in GetTransactionfa87067c3978reportcompleted6
#35642 🟠headersync: do parameter search at runtime0316d0dc9ec6reportcompleted3
#35522 🟠refactor: Extract per-message helpers from SendMessages() (move-only)4d707f65bd1ereportcompleted3
#35511 🟠WIP: RFC: consensus: Make `CAmount` a classd20db67a6990reportcompleted3
#35387 🟠logging: make trace logging easily usabledffb8cf9e7bdreportcompleted8
#35377 🟠wallet: Allow importing of descriptors without private keys when the wallet has the private keysb58383aca629reportcompleted6
#35355 🟠WIP: Use atomics for determining whether trace logging is enabled36586ec1b397reportcompleted7
#35307blockstorage: keep snapshot base in normal blockfile ranged07900cf8cc7reportcompleted4
#35302 🟠Silent Payments: Sending (take 2)3e55df374836reportcompleted7
#36694 🟠test, bench: construct mempool inputs/outputs declaratively30ad3ca75d5freportcompleted0
#34132 🟠coins, dbwrapper: remove error catcher, make point-read failures fatal846b0e83e1c1reportcompleted3
#32575consensus: Remove special treatment for single threaded script checking270af71e1eecreportcompleted3
#36606 🟠test, bench: construct inputs/outputs declaratively in context-dependent casesbdf58dd89cc2reportcompleted0
#35569Encapsulation for CTransaction5bffd2c47a44reportcompleted2
#35570 🟠refactor: Change some validation.cpp methods to return BlockValidationState9e3c5ba481d5reportcompleted2
#36574 🟠ci: Reword stale readmefaebf98d5bbbreportcompleted0
#35642headersync: do parameter search at runtime0316d0dc9ec6reportcompleted0
#36626 🟠test: check `PSBT_GLOBAL_VERSION` validation on decodeeeb4782bda84reportcompleted0
#36690 🟠test: check guarantees of bech32 error detection6151f1dd193freportcompleted1
#35671 🟠mining: add TxCollection to bandwidth-efficiently validate external block templatesde11d8ec014breportcompleted3
#35713 🟠Remove boost as a unit test runner3f96c1b0ad8breportcompleted5
#36525 🟠mining: add getTotalFees(), protect m_block_template with mutexcbadeff334f1reportcompleted1
#35728rpc: Properly throw on internal I/O errors in GetTransactionfa87067c3978reportcompleted6
#36606test, bench: construct inputs/outputs declaratively in context-dependent casese7320faded8creportcompleted0
#36124 🟠http: Make `HTTPRequest` update state internally6a5212fb97c2reportcompleted0
#35763 🟠util: write JSON atomically in WriteJsoned55f14404bareportcompleted4
#35786 🟠wallet: drop spent parents redundant cache invalidation and notification4591142a8fc8reportcompleted1
#35788 🟠bitcoin-util: Add evalscript subcommand598427fd070areportcompleted7
#35793 🟠Implement BIP 54 (Consensus Cleanup) without mainnet activation3f0f142b1d0dreportcompleted6
#36494 🟠wallet: reject unknown options in sendall702ec9d40f84reportcompleted2
#35820 🟠refactor: keep duration calculations typed261fff951c5creportcompleted1
#36325 🟠Contrib: add multisig wizard2803e1518bb2reportcompleted10
#36628net: reimplement private broadcast as jobs isolated from the node8e34f760586creportcompleted3
#35855 🟠WIP: guix: update time-machine53d7d42e273creportcompleted3
#35858doc: Add privacy.md consolidating network privacy recommendations1b07681dfebfreportcompleted0
#35888 🟠net: reject oversized outbound messages48ca5ed0cd56reportcompleted2
#35911 🟠WIP: Warn on and add missing [[noreturn]]f60775233b10reportcompleted0
#35918 🟠descriptor: Expose key expression parsing17ddfdc0edc3reportcompleted3
#36629Add output script index and corresponding script history RPC5735ea91cd6freportcompleted5
#36000 🟠validation: prefetch blocks while connecting81006fa18ce7reportcompleted1
#36002 🟠txindex: allow running in pruned mode4ab48b827691reportcompleted1
#36015 🟠txorphanage: bound orphan memory by storing transactions serializede9381aac1570reportcompleted3
#36033 🟠WIP: [wip,nomerge,rfc] build: Require C++23 compiler0af81cd6f9b9reportcompleted6
#36042 🟠WIP: build: Bump g++ minimum supported version to 1379d16c2cc1fbreportcompleted3
#36060 🟠WIP: build: require KJ exception support for IPC68bee5832cd8reportcompleted2
#36193 🟠guix: introduce a minimal `linux-base-gcc` variant0f07034e6cd1reportcompleted0
#36434http: support unix socketsccbace1c33f3reportcompleted8
#36074 🟠scripted-diff: [test] Add util/check.h includes for assertionsfa4ba74779b5reportcompleted0
#36548 🟠net: serve `MSG_BLOCK` by stripping witnesses in place0b01ce05e162reportcompleted1
#36356 🟠mining: move getblocktemplate cache into BlockTemplateManagered3dd1469f9areportcompleted0
#36356mining: move getblocktemplate cache into BlockTemplateManagerc12310c589c0reportcompleted1
#36677util: Make files opened with fdbridge::fopen noninheritable6a1ff77cfd71reportcompleted1
#36690test: check guarantees of bech32 error detection38e87b989dc4reportcompleted1
#36105 🟠bitcoin wrapper: Fix Windows exec so wrapper waits for child processad98271f512dreportcompleted1
#35714 🟠validation: return block-file flush errors12f691cf286ereportcompleted2
#36685 🟠wallet: export replaces_txid and replaced_by_txidbff0a2fabfecreportcompleted1
#36109 🟠test: fix coinbases built on arbitrary parents23a99695efa6reportcompleted0
#36434http: support unix socketse34ffb6de9e3reportcompleted7
#36124http: Make `HTTPRequest` update state internally148210fe99bbreportcompleted0
#36114 🟠wallet: harden external signer psbt processing, revamp mock42298793aa18reportcompleted4
#36677util: Make files opened with fdbridge::fopen noninheritable0c9ab5633d89reportcompleted4
#36689cli: Parse -signetchallenge like bitcoind3f178e0d5badreportcompleted0
#36122WIP: BIP460: CISA for Taproot key path spends07addd3748f4reportcompleted6
#35731 🟠WIP: Indexes: Harden the flush-error notification invarianta4c7bf0fbfd1reportcompleted3
#36688net: receive TCP urgent data inline4655c2305e80reportcompleted2
#36631fuzz: add a custom mutator for PSBT3f6be480edd1reportcompleted1
#36434http: support unix socketsdb638e0f44f0reportcompleted7
#36188 🟠crypto: plug hardware optimized SHA256 into libsecp256k1's contextecf779fa06cereportcompleted2
#36687 🟠test: wait for the node to finish the last block in p2p_ping_ibd9af82f9872careportcompleted0
#36648 🟠descriptor, rpc, wallet: do not echo key material in error messagesa3f26e834323reportcompleted2
#36682 🟠refactor: Use std::erase and std::erase_iffa87bfe31dfdreportcompleted0
#36686test: cover cumulative input value range in CheckTxInput tests.389144324b0breportcompleted0
#36685wallet: export replaces_txid and replaced_by_txidbff0a2fabfecreportcompleted1
#36142 🟠net: validate Tor onion service replies and cached keys0a53d12589c3reportcompleted3
#36631fuzz: add a custom mutator for PSBT3f6be480edd1reportcompleted0
#36628net: reimplement private broadcast as jobs isolated from the node8e34f760586creportcompleted3
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activation3f0f142b1d0dreportcompleted4
#33904 🟠rest: add interface for gettxspendingprevout rpcb2387b5e82edreportcompleted4
#36677util: Make files opened with fdbridge::fopen noninheritable4451b0f6b2a7reportcompleted1
#36631fuzz: add a custom mutator for PSBTf34b7ff64f19reportcompleted0
#36608 🟠WIP: Reimplement private broadcast as node state-less jobs + package relay supporteec78ccf7d59reportcompleted3
#36628net: reimplement private broadcast as jobs isolated from the node8e34f760586creportcompleted2
#36124http: Make `HTTPRequest` update state internally148210fe99bbreportcompleted0
#36679 🟠ci: enable IPC in the i686 job65ddcb4f35c5reportcompleted0
#33904rest: add interface for gettxspendingprevout rpcb2387b5e82edreportcompleted5
#33904rest: add interface for gettxspendingprevout rpc1340d05bdb6dreportcompleted4
#36167 🟠WIP: [RFC] Enable `-Wunused`ed751d564469reportcompleted6
#36676 🟠cli: respect -rpcclienttimeout even when sendinge5d9a7e04b50reportcompleted2
#36082 🟠ci: add Guix builds to CI4bac9a480fc8reportcompleted2
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's contextecf779fa06cereportcompleted3
#36098 🟠fuzz: add corpus reachability checksb3e4cdcf020creportcompleted2
#36677util: Make files opened with fdbridge::fopen noninheritableca864d2fc138reportcompleted2
#36678 🟠doc: adapt release notes template to security disclosure policy updatead68edfb92fbreportcompleted0
#36684 🟠test: check AddToBlockIndex keeps first-seen header on equal work701545e5b575reportcompleted0
#29843 🟠policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only)1176a20d5263reportcompleted3
#36628net: reimplement private broadcast as jobs isolated from the node00537527384dreportcompleted1
#36678doc: adapt release notes template to security disclosure policy updateae658dd8061breportcompleted0
#36606test, bench: construct inputs/outputs declaratively in context-dependent casese7320faded8creportcompleted0
#36477private broadcast: show finished transactions in getprivatebroadcastinfo295c961c1f15reportcompleted4
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activation3f0f142b1d0dreportfailed0
#36682refactor: Use std::erase and std::erase_iffa87bfe31dfdreportcompleted0
#36343 🟠psbt: verify final scripts in FinalizePSBT7148c65121cbreportcompleted2
#36683 🟠doc: fix `v32.1` release notes archive1a52eba476careportfailed0
#36190 🟠WIP: test: Check bitcoin wrapper child exit status on windows190d2350e0acreportfailed0
#36082ci: add Guix builds to CIcc8149b24f34reportfailed0
#36192 🟠test: cover unsatisfiable mining timestampdb7a485c330ereportcompleted0
#36606test, bench: construct inputs/outputs declaratively in context-dependent cases4da6b9af1163reportfailed0
#36679ci: enable IPC in the i686 job65ddcb4f35c5reportcompleted0
#36193guix: introduce a minimal `linux-base-gcc` variant0f07034e6cd1reportcompleted0
#36525mining: add getTotalFees(), protect m_block_template with mutexcbadeff334f1reportcompleted0
#36356mining: move getblocktemplate cache into BlockTemplateManager5cbfbc6b92a3reportcompleted0
#36682refactor: Use std::erase and std::erase_iffa87bfe31dfdreportcompleted0
#36677util: Make files opened with fdbridge::fopen noninheritableca864d2fc138reportfailed0
#36157 🟠contrib: fix dead null-byte check in linearize-data.pyea4fed5aaa53reportcompleted2
#36452 🟠validation: fix false corruption errors after pruning or AssumeUTXOe262a1fbf7d4reportcompleted2
#36607WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions0cd792580f01reportcompleted6
#36663test: Use single node in mempool_reorg.pyfa3aeb51cfb1reportcompleted0
#36607WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions0cd792580f01reportfailed0
#36220 🟠rpc: report background validation progress in getchainstatesd9638e49f6a7reportcompleted0
#35170 🟠test: Better test coverage for ParseHDKeypath()3ce364124c09reportcompleted0
#35170test: Better test coverage for ParseHDKeypath()dd665be15b55reportcompleted0
#36681 🟠Prune after coins flush911601b3f819reportcompleted4
#33959 🟠test: deduplicate reorg test codeee536ffe36adreportcompleted0
#36607WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactions7b2aae41d796reportcompleted7
#36214 🟠test: cover cluster limits during reorgs6da6d5ac698dreportcompleted0
#36680 🟠Init pruned empty chainstate212e4441b676reportcompleted1
#36257 🟠qa: assert_equals -> assert_true/assert_false77e6026a9678reportcompleted1
#36259 🟠http: update m_keep_alive under m_send_mutexdc8fb1250983reportcompleted1
#36587 🟠qa: Fix `interface_ipc*.py` on NetBSD and prevent future regressions311bc7c3bb27reportcompleted1
#29843policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only)3652905cee36reportcompleted4
#36268 🟠WIP: refactor: prune unused semi-colons2a58b6ec1216reportcompleted0
#36270 🟠WIP: build: ensure release binaries don't contain `depends` references052612014518reportfailed0
#36679WIP: ci: enable IPC in the i686 job65ddcb4f35c5reportcompleted0
#36603 🟠Improve loadtxoutset performancefbda3acde391reportcompleted10
#36677util: Make files opened with fdbridge::fopen noninheritableca864d2fc138reportfailed0
#36292 🟠index: Delete old coinstats index directory on startup82e4cc6964a9reportcompleted2
#36677util: Make files opened with fdbridge::fopen noninheritable0a1ee765622breportfailed0
#36326 🟠kernel: Use typed errors for fatal and flush error notifications8a5934f7d282reportcompleted4
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's contextecf779fa06cereportcompleted2
#36328 🟠p2p: Reconsider package transactions that are immediately trimmed3c6cd0c00ab3reportcompleted0
#36180 🟠qt: don't abort or drop settings when dynamic settings are disabled7ff7e9bbe5fbreportcompleted4
#36343psbt: verify final scripts in FinalizePSBT7148c65121cbreportcompleted1
#36628net: reimplement private broadcast as jobs isolated from the node00537527384dreportcompleted1
#36677util: Make files opened with fdbridge::fopen noninheritablec354037d4455reportfailed0
#35882 🟠test: cover Taproot standardness rules in mempool_acceptb46c4baefa9ereportcompleted0
#36346 🟠validation: don't accept txs to the mempool while loading a snapshotca21d8f5fbc9reportcompleted2
#35882test: cover Taproot standardness rules in mempool_accept734f5c7442cfreportcompleted0
#36676cli: respect -rpcclienttimeout even when sendinge5d9a7e04b50reportcompleted2
#36663test: Use single node in mempool_reorg.pyfa3aeb51cfb1reportcompleted0
#36678doc: adapt release notes template to security disclosure policy updateae658dd8061breportcompleted0
#36678doc: adapt release notes template to security disclosure policy update906de189d521reportcompleted0
#36539 🟠gui: Use PSBT v03fdc45d1fa2areportfailed0
#36124http: Make `HTTPRequest` update state internally148210fe99bbreportcompleted0
#36477private broadcast: show finished transactions in getprivatebroadcastinfo295c961c1f15reportcompleted4
#36677util: Make files opened with fdbridge::fopen noninheritable4396fd44bbe6reportcompleted2
#36305 🟠net: Use exclusive P2P listen sockets on Windowsdb31a3ad1f75reportcompleted0
#36611 🟠test: consolidate mempool constantsd8cca0c110b2reportcompleted0
#36675 🟠bugfix: send shortened IPv6 addresses to SOCKS5 proxies in full721e2f505114reportcompleted1
#36360 🟠test: add tests in script test suites covering script.cpp live mutants76b4532b3f0freportcompleted0
#36124http: Make `HTTPRequest` update state internally656ddb44ba0dreportcompleted1
#36036 🟠build: Bump clang minimum supported version to 19faa98fadbcd2reportcompleted0
#35855WIP: guix: update time-machine53d7d42e273creportcompleted4
#36374 🟠torcontrol: escape backslashes in -torpassword9c9bd8cab0f8reportfailed0
#36360test: add tests in script test suites covering script.cpp live mutants76b4532b3f0freportcompleted1
#36529 🟠test: measure rpcwaittimeout floor with monotonic timedc27539d42bbreportcompleted0
#36676cli: respect -rpcclienttimeout even when sendinge5d9a7e04b50reportcompleted2
#36611test: consolidate mempool constantsd8cca0c110b2reportcompleted0
#35728rpc: Properly throw on internal I/O errors in GetTransactionfa87067c3978reportcompleted5
#36628net: reimplement private broadcast as jobs isolated from the node49a052a9f8a3reportcompleted2
#36592 🟠build: Bump macOS SDK version to 15.0eaa8d1f5a5fcreportcompleted0
#36675netbase: send shortened IPv6 addresses to SOCKS5 proxies in full721e2f505114reportcompleted1
#36380 🟠wallet: extend -walletbroadcast to allow initial send only155eb27489f4reportcompleted4
#36673WIP: [DRAFT] ci: Monitor Windows signing certificate expiry1760a02463d2reportcompleted2
#36002txindex: allow running in pruned mode4ab48b827691reportcompleted1
#36305net: Use exclusive P2P listen sockets on Windowsdb31a3ad1f75reportcompleted0
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's contextecf779fa06cereportcompleted2
#36611test: consolidate mempool constantsd8cca0c110b2reportcompleted0
#29843policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only)3652905cee36reportcompleted2
#36619 🟠rest: don't log an error for /spenttxouts on a block without undo dataeebc145847b4reportcompleted2
#36539gui: Use PSBT v03fdc45d1fa2areportcompleted5
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activation3f0f142b1d0dreportcompleted3
#36623 🟠WIP: build: enable `-Wunreachable-code-aggressive`537d2882f43freportcompleted2
#36675netbase: send shortened IPv6 addresses to SOCKS5 proxies in full721e2f505114reportcompleted1
#36606test, bench: construct inputs/outputs declaratively in context-dependent cases4da6b9af1163reportcompleted0
#36588 🟠refactor: Enable more tidy bugprone checksfacb2209061creportcompleted0
#35728rpc: Properly throw on internal I/O errors in GetTransactionfa87067c3978reportcompleted2
#36386 🟠compressor: oversized script decoding can leave a spendable script426f29c3f163reportcompleted0
#35443 🟠tests: add functional test for tr musig2 miniscript decaying multisige5880944cba2reportcompleted1
#36481 🟠wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction648450039ab1reportcompleted8
#35713Remove boost as a unit test runner3f96c1b0ad8breportcompleted4
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activation3f0f142b1d0dreportcompleted1
#36623WIP: build: enable `-Wunreachable-code-aggressive`537d2882f43freportcompleted1
#36387 🟠wallet: rpc: Deprecate `encryptwallet` RPC for encrypting existing wallets.2cc0946985e3reportcompleted4
#35229refactor: Use CBlockIndex parameters as reference61566b5a3a20reportcompleted1
#36305net: Use exclusive P2P listen sockets on Windows36505a3992f5reportcompleted1
#25573guix: produce a `-static-pie` bitcoind3dd28a74fa3dreportfailed0
#36540 🟠mempool: remove time-based transaction expiry1556184fbdd5reportcompleted5
#36672 🟠[30.x] Backport ci: inline runner selection95e321c11054reportcompleted1
#36628net: reimplement private broadcast as jobs isolated from the nodef547e5eb576freportcompleted2
#36611test: consolidate mempool constants9d48c8af469freportcompleted0
#36539gui: Use PSBT v03fdc45d1fa2areportcompleted1
#36619rest: don't log an error for /spenttxouts on a block without undo dataeebc145847b4reportfailed0
#36674 🟠Update leveldb subtree to latest master8d3d929e4d77reportcompleted0
#36612 🟠doc: Merge all BSD build docs back into build-unix.md22226d2a2d59reportcompleted1
#36344 🟠wallet: reject duplicate inputs in sendall1beefce35193reportcompleted1
#36619rest: don't log an error for /spenttxouts on a block without undo datae8af2c748892reportcompleted1
#36402 🟠refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functionse46592815ffareportcompleted1
#36036build: Bump clang minimum supported version to 19faa98fadbcd2reportcompleted0
#36386compressor: oversized script decoding can leave a spendable script426f29c3f163reportcompleted0
#36674Update leveldb subtree to latest master8d3d929e4d77reportcompleted0
#36344wallet: reject duplicate inputs in sendall1beefce35193reportcompleted1
#36344wallet: reject duplicate inputs in sendall7a893649153creportcompleted1
#31252rpc: print P2WSH and P2SH redem Script in getrawtransaction and getblock9d23cae2f762reportcompleted3
#36673WIP: [DRAFT] ci: Monitor Windows signing certificate expiry48b38ee41a10reportfailed0
#36501 🟠refactor : Reorder CBlockIndex members to save 8 bytesd9387c41c1c2reportcompleted0
#36672[30.x] Backport ci: inline runner selection95e321c11054reportcompleted1
#32861 🟠Have createwalletdescriptor auto-detect an unused(KEY)bf0af8ae296areportcompleted2
#36451 🟠WIP: refactor: Use NotNull for CreateNewBlock and pimplsfa0e2f600bf9reportcompleted1
#36452validation: fix false corruption errors after pruning or AssumeUTXOe262a1fbf7d4reportcompleted2
#36529test: align rpcwaittimeout floor with steady_clock7445428eb851reportcompleted1
#36477private broadcast: show finished transactions in getprivatebroadcastinfo295c961c1f15reportfailed0
#36481wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction648450039ab1reportfailed0
#36637 🟠torcontrol: send -torpassword hex-encoded to avoid escaping bugsa1903e3abe51reportcompleted0
#35026 🟠mempool: recalculate stale BIP68 lockpoints with mempool parents in removeForReorgea2d638bb945reportcompleted2
#36497 🟠test: Add coverage for TorControl `SAFECOOKIE` authentication6827006f4f0dreportcompleted0
#36628net: reimplement private broadcast as jobs isolated from the nodef547e5eb576freportcompleted5
#36641wallet: bound pending MuSig2 sessions5c6a090b9d32reportcompleted0
#36500 🟠AssumeUTXO: reject duplicate coins and empty snapshot groupse8e8cbcaa25breportcompleted0
#36503 🟠rpc: reject AssumeUTXO rollback without tip data3cb70c28f5e9reportcompleted0
#36628net: reimplement private broadcast as jobs isolated from the nodef547e5eb576freportcompleted0
#36520 🟠interfaces: Avoid node crashes from invalid Chain IPC callsb67d871f95fareportcompleted0
#36615 🟠guix: add --no-same-owner to codesign.sh TAR_OPTIONSd2e5108ea2ddreportcompleted0
#36609 🟠ci: update some infra435114fbd5ffreportcompleted0
#36520interfaces: Avoid node crashes from invalid Chain IPC callsb67d871f95fareportcompleted0
#36671 🟠[31.x] Backport ci: inline runner selection8ce6136fb704reportcompleted1
#36672[30.x] Backport ci: inline runner selection95e321c11054reportcompleted1
#36615guix: add --no-same-owner to codesign.sh TAR_OPTIONSd2e5108ea2ddreportcompleted0
#35558WIP: p2p: Prefill compact blocks5871f8666d5freportcompleted5
#35524 🟠WIP: validation: Avoid rewriting the genesis block during index recoveryfd2d21053f01reportcompleted1
#36598 🟠WIP: [Demo] validation: remove AssumeUTXObc62b59b8d63reportcompleted0
#36666 🟠[29.x] Finalise 29.5dee8c7186f26reportcompleted0
#36666[29.x] Finalise 29.5dee8c7186f26reportcompleted2
#36664 🟠[30.x] Finalise 30.44186320bb3fareportcompleted2
#36642 🟠rpc: reset id and version per batch element0811092e117freportcompleted1
#36666[29.x] Finalise 29.5f089ba87cabereportcompleted2
#36637torcontrol: send -torpassword hex-encoded to avoid escaping bugs87ada856584creportcompleted1
#31507build: Use clang-cl to build on Windows nativelydc230de70c88reportcompleted0
#36670 🟠fuzz: check GetStale() returns exactly the stale private broadcast txs986cdf27b42dreportcompleted1
#36629Add output script index and corresponding script history RPCcf9b981fcc7areportcompleted6
#36670fuzz: check GetStale() returns exactly the stale private broadcast txs986cdf27b42dreportcompleted0
#36666WIP: [29.x] Finalise 29.5ccf3c788858dreportcompleted2
#36603Improve loadtxoutset performance92c6b6073481reportcompleted5
#36540mempool: remove time-based transaction expiry1556184fbdd5reportcompleted1
#36664WIP: [30.x] Finalise 30.44186320bb3fareportcompleted3
#36529test: allow slack on rpcwaittimeout wait floor7445428eb851reportcompleted0
#36636 🟠netaddress: make .onion suffix check case-insensitive0574f096abf0reportcompleted0
#36666WIP: [29.x] Finalise 29.5109b8fe0b1eereportcompleted1
#36542AssumeUTXO: allow retrying loadtxoutset after an interrupted load15a891d4021ereportcompleted0
#36073 🟠fuzz: Add musig harnessefc4246167fareportcompleted0
#36664WIP: [30.x] Finalise 30.48bb07b5f21eareportcompleted1
#36628net: reimplement private broadcast as jobs isolated from the node26ef29f20d1breportcompleted0
#36543 🟠validation: check the most recent AssumeUTXO commitment during IBD97b2138e39cereportcompleted0
#36661 🟠WIP: [31.x] Finalise 31.2de4a5e34b1a4reportcompleted4
#33741 🟠rpc: Optionally print feerates in sat/vb77aa2f4e69fbreportcompleted4
#36658 🟠[32.x] Finalise 32.109a3519e3b98reportcompleted3
#36529test: allow slack on rpcwaittimeout wait floor7445428eb851reportcompleted0
#35662script: prevent partial reinitialization of sighash data35a8964f8843reportcompleted0
#36666WIP: [29.x] Finalise 29.5109b8fe0b1eereportcompleted0
#36539gui: Use PSBT v03fdc45d1fa2areportcompleted2
#36664WIP: [30.x] Finalise 30.48bb07b5f21eareportcompleted1
#36661WIP: [31.x] Finalise 31.24af7a0c417cereportcompleted1
#36658WIP: [32.x] Finalise 32.1d7915a18de66reportcompleted1
#36667 🟠net: enforce timeout interval for paused send peerscc2534cdf7b1reportcompleted1
#36669 🟠refactor: store positions as a 64 bits integer in flatfiles48092a9042d8reportcompleted2
#36620 🟠test: Add case for libstdc++ bug on Windows37c2ad655bc2reportcompleted0
#36554 🟠cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI5bb7c5646a7freportcompleted0
#36637torcontrol: send -torpassword hex-encoded to avoid escaping bugs87ada856584creportcompleted1
#36665 🟠sock: align exception monitoring between poll() and select() backends1e0c40737703reportcompleted1
#36073fuzz: Add musig harness13956bfd64c7reportcompleted0
#36667net: enforce timeout interval for paused send peers215316536dbareportcompleted2
#36661[31.x] Finalise 31.2f33fae90ca46reportcompleted0
#34502 🟠wallet: remove most asserts of `WALLET_FLAG_DESCRIPTORS` flagba4ae462edf3reportcompleted0
#36666[29.x] Finalise 29.5baebf9b0a379reportcompleted0
#36665sock: align exception monitoring between poll() and select() backends1e0c40737703reportcompleted0
#36566 🟠private broadcast: wait synchronously for mempool acceptancebccae015158creportcompleted2
#35442 🟠WIP: test: remove usages of MAX_BIP125_RBF_SEQUENCE constant from functional tests7e4a0c57fca9reportcompleted4
#36664[30.x] Finalise 30.47b3fa408a9b5reportcompleted0
#36663test: Use single node in mempool_reorg.pyfa3aeb51cfb1reportcompleted0
#36662 🟠[31.x] Backports1bb872a8c83creportcompleted1
#35433 🟠wallet: deprecate replaceable argument from transaction (and psbt) creation (and modification) RPCsdc62ab2ca993reportcompleted2
#36661[31.x] Finalise 31.25e93823cf350reportcompleted0
#33959test: deduplicate reorg test code56e96c0a5d39reportcompleted1
#36572ipc: hold event loop references when using it in `CapnpProtocol`dcae5435245ereportcompleted0
#36658[32.x] Finalise 32.10460fc7308d9reportcompleted1
#35557 🟠kernel, validation: Add btck_chainstate_manager_set_clock_time1d3a0270fcf3reportcompleted4
#35751 🟠WIP: validation: use parallel input prevout fetching in TestBlockValidity2ba5628cb90ereportcompleted1
#36604 🟠[29.x] Backportsfc74e9965debreportcompleted0
#31507build: Use clang-cl to build on Windows nativelydc230de70c88reportcompleted3
#36470 🟠test: make p2p_eviction actually exercise block-time protection2fd9be21e28freportcompleted0
#36583 🟠wallet: fix migration of watch-only wallets with transactions50f254e53ac3reportcompleted0
#34879 🟠wallet, test: remove unnecessary node restart from wallet_reindex2459a744f38ereportcompleted1
#36593 🟠WIP: depends: Update Qt to 6.12.0fa9231d65181reportcompleted0
#36360test: add tests in script test suites covering script.cpp live mutants76b4532b3f0freportcompleted0
#36607WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactionsa100ddec895ereportcompleted4
#36609ci: update some infra435114fbd5ffreportcompleted0
#36628net: reimplement private broadcast as jobs isolated from the node22590cf644c2reportcompleted1
#36405 🟠test: look for the wtxid in p2p_blocksonly22535b460568reportcompleted0
#36629Add output script index and corresponding script history RPCcf9b981fcc7areportcompleted5
#36259http: update m_keep_alive under m_send_mutexdc8fb1250983reportcompleted2
#36073fuzz: Add musig harness13956bfd64c7reportcompleted1
#36175 🟠rpc: Stamp `getblock` OpenRPC result discriminator85f29930790areportcompleted1
#36529test: measure rpcwaittimeout floor with monotonic time7445428eb851reportcompleted0
#36305net: Use exclusive P2P listen sockets on Windows36505a3992f5reportcompleted2
#35641 🟠kernel: Add script evaluation tracer0161ebdbf62creportcompleted3
#36395 🟠script: clarify implicit signature-cache input requirementsc8d6a97afb36reportcompleted0
#36548net: serve `MSG_BLOCK` by stripping witnesses in place0b01ce05e162reportcompleted0
#36385 🟠rest: fix getutxos POST body decodingb7622767c6e4reportcompleted1
#36208 🟠addrman: apply time penalty in nTime check5f58a43fd7c7reportcompleted0
#36500AssumeUTXO: reject duplicate coins and empty snapshot groupse8e8cbcaa25breportcompleted0
#35662script: prevent partial reinitialization of sighash data35a8964f8843reportcompleted0
#36481wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction648450039ab1reportcompleted8
#36398 🟠wallet: only rebroadcast transactions originating from the walletf63a38f781adreportcompleted0
#36386compressor: oversized script decoding can leave a spendable script426f29c3f163reportcompleted0
#35027net: add -outboundbind option for outgoing source address5baa78a79cb0reportcompleted0
#36122WIP: BIP460: CISA for Taproot key path spends07addd3748f4reportcompleted2
#36578 🟠p2p: clean up a 1p1c package child that is already in the mempoola93bdc83202ereportcompleted0
#36437 🟠orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness65b48ba1f1f4reportcompleted1
#36482 🟠wallet: Only broadcast resubmitted transactions that were added to the mempool4dbd27f37b52reportcompleted2
#36540mempool: remove time-based transaction expiry1556184fbdd5reportcompleted3
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activation3f0f142b1d0dreportcompleted0
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's contextecf779fa06cereportcompleted1
#36478 🟠rpc: Check named args names and result field names at compile timefabdf113d377reportcompleted1
#36488 🟠rpc: wallet: Schedule mixed-case confTarget option deprecationfab22ac42e35reportcompleted1
#36489 🟠wallet: rpc: Add snake_case aliases for wallet funding optionsfaeb073ca683reportcompleted1
#36280 🟠validation: throw when a compressed script can't be decompressed5500521f8bd9reportcompleted1
#36603Improve loadtxoutset performance92c6b6073481reportcompleted4
#35762 🟠test: optionally run functional tests via CTestf57419873663reportcompleted2
#36114wallet: harden external signer psbt processing, revamp mock42298793aa18reportcompleted4
#36534 🟠build: pass hardening flags to secp256k109509dde1d69reportcompleted1
#35224 🟠wallet: importdescriptors should output the request on errorad0c67a91e2freportcompleted1
#36466 🟠policy: make unstructured Taproot annexes standardb4179ad2fb61reportcompleted0
#36644 🟠doc: describe REST browser risk as DNS rebinding005723fc7820reportcompleted0
#36641wallet: bound pending MuSig2 sessions5c6a090b9d32reportcompleted3
#36184 🟠test: fix TaprootSignatureMsg default codeseparator_pos52fc44e816adreportcompleted0
#36589 🟠[32.x] Guix related backports7ec938c5cccfreportcompleted1
#29409 🟠ipc: Expose Chain interface to IPC clients0928430e1685reportcompleted1
#36653 🟠torcontrol: Limit what a Tor control port reply can do3e9e292a1d49reportcompleted1
#36652 🟠http: do not process requests after a closing replycdd831035d0creportcompleted1
#29418rpc: provide per message stats for global traffic via new field in 'getnettotals'f33bcc5fd68freportcompleted4
#30951net: option to disallow v1 connection on ipv4 and ipv6 peers2f443a4eed1creportcompleted0
#31672 🟠rpc: add cpu_load to getpeerinfo52f1efc06afereportcompleted2
#32387WIP: ipc: add windows supportdaa7ea714357reportcompleted3
#36650 🟠depends: fetch qrencode from GitHub under a new file name3466040a93e5reportcompleted1
#36649 🟠depends: harden Linux and Windows packages4d9443b46156reportcompleted0
#36648descriptor, rpc, wallet: do not echo key material in error messagesa3f26e834323reportcompleted1
#33112 🟠wallet: relax external_signer flag constraintsac6c932e1012reportcompleted3
#31507build: Use clang-cl to build on Windows nativelyb80fae42149dreportcompleted3
#31507build: Use clang-cl to build on Windows nativelyc7aa14fb2cb3reportcompleted4
#35642headersync: do parameter search at runtime0316d0dc9ec6reportcompleted2
#36647 🟠kernel: reject trailing bytes in object creationfc75592ed780reportcompleted1
#36632 🟠kernel: document process_block storage and two aborting preconditionsdda2c1f325e8reportcompleted3
#36646 🟠validation: stop reindex on invalid genesis block3e65b0eaa946reportcompleted0
#36645 🟠blockstorage: validate last file and parent links93bafbdfdc1creportcompleted3
#36184test: fix TaprootSignatureMsg default codeseparator_pos1be2ef7224d5reportcompleted1
#36644doc: describe REST browser risk as DNS rebindingb4246c3ab278reportcompleted0
#36643 🟠http: reject Transfer-Encoding other than chunked458f88f58ed4reportcompleted2
#36642rpc: reset id and version per batch element0811092e117freportcompleted0
#33922mining: add getMemoryLoad() and track template non-mempool memory footprint8ea66ad1cbb1reportcompleted2
#36114wallet: harden external signer psbt processing, revamp mockdc30c41f9b29reportcompleted2
#36641wallet: bound pending MuSig2 sessionsf3218272ba67reportcompleted4
#36640 🟠mempool: clamp future mempool.dat entry timesc07124e5b5bbreportcompleted0
#36639 🟠fees: validate buckets read from estimates filede3bd168a3f2reportcompleted1
#36638 🟠wallet: reject invalid cached xpubs at loadc77e113a31d3reportcompleted0
#34038logging: replace -loglevel with -trace, expose trace logging via RPC649b0503adf8reportcompleted5
#36525mining: add getTotalFees(), protect m_block_template with mutexcbadeff334f1reportcompleted1
#36543validation: check the most recent AssumeUTXO commitment during IBD97b2138e39cereportcompleted1
#34400wallet: parallel fast rescan (approx 8x speed up with 8 threads)3089c6fc3f9areportcompleted7
#34405wallet: skip APS when no partial spend exists559cd158c296reportcompleted1
#36637torcontrol: send -torpassword hex-encoded to avoid escaping bugs87ada856584creportcompleted1
#36598WIP: [Demo] validation: remove AssumeUTXObc62b59b8d63reportcompleted1
#34603wallet: Fix detection of symlinks on Windowsb127cde3f4aereportcompleted3
#36636netaddress: make .onion suffix check case-insensitive0574f096abf0reportcompleted0
#34775kernel: allow only one global logging connection921329000f2freportcompleted3
#36628net: reimplement private broadcast as jobs isolated from the node19f9cd7c4d3areportcompleted2
#34824 🟠net: encapsulate TxRelay state and replace recursive mutexes4ac05f01c11ereportcompleted1
#36635 🟠fuzz: Add a target that feeds arbitrary bytes to V2Transport0b0fa362fe68reportcompleted0
#33904rest: add interface for gettxspendingprevout rpcfdab73e28be4reportcompleted4
#34969 🟠fuzz: several improvements to scriptpubkeyman harness0b0df80ba028reportcompleted2
#36114wallet: harden external signer psbt processing, revamp mock26f84e2fdb62reportcompleted4
#36634 🟠test: reduce hash mod n for RFC6979 noncebb96838c9d1breportcompleted0
#36633 🟠validation: bound snapshot cache growth by bytes, not coin count9bfcb7c15d16reportcompleted1
#36632kernel: document process_block storage and two aborting preconditionsed2c4a344a38reportcompleted0
#36628net: reimplement private broadcast as jobs isolated from the nodea63525b3908freportcompleted3
#36586 🟠coins: warn of low disk space before chainstate compaction2fcfa1dae75creportcompleted2
#35139 🟠WIP: test: Add thread-safe fast-failing test macros30702cc5f1fbreportcompleted3
#36630 🟠kernel: Add function for setting prune target in ChainstateManagerOptionsd42579ffb9aereportcompleted2
#36631WIP: fuzz: add a custom mutator for PSBTf34b7ff64f19reportcompleted0
#36325Contrib: add multisig wizard2803e1518bb2reportcompleted2
#36631WIP: fuzz: add a custom mutator for PSBT6e20db3402afreportcompleted0
#36631WIP: fuzz: add a custom mutator for PSBTb44c41bd445creportcompleted1
#35229refactor: Use CBlockIndex parameters as referencea1ed86a7e66creportcompleted2
#36628net: reimplement private broadcast as jobs isolated from the node03fbc468cc76reportcompleted2
#36620test: Add case for libstdc++ bug on Windows37c2ad655bc2reportcompleted0
#36629Add output script index and corresponding script history RPC614302e7d14areportcompleted8
#36214test: cover cluster limits during reorgsf396df91a79breportcompleted0
#36630kernel: Add function for setting prune target in ChainstateManagerOptions223e2a318573reportcompleted2
#36480 🟠WIP: txospenderindex: hash keys and pack positions to reduce disk usagefadf210822d8reportcompleted3
#36628net: reimplement private broadcast as jobs isolated from the noded55fafe253aereportcompleted1
#36628net: reimplement private broadcast as jobs isolated from the node1e77d8636551reportcompleted4
#36608WIP: Reimplement private broadcast as node state-less jobs + package relay supporteec78ccf7d59reportcompleted2
#35302Silent Payments: Sending (take 2)3e55df374836reportcompleted0
#36627 🟠tracing: run USDT tests without BPF privilegese0ef6fd65ab2reportcompleted0
#36612doc: Merge all BSD build docs back into build-unix.md22226d2a2d59reportcompleted1
#36626test: check `PSBT_GLOBAL_VERSION` validation on decodeeeb4782bda84reportcompleted0
#34520WIP: refactor: Add [[nodiscard]] to functions returning bool+mutable ref1bd568e2c708reportcompleted2
#33741rpc: Optionally print feerates in sat/vb03f57602de4freportcompleted3
#36597 🟠wallet: return broadcast errors from CommitTransaction4e3d16755971reportcompleted0
#36588refactor: Enable more tidy bugprone checksfacb2209061creportcompleted1
#36606test, bench: construct inputs/outputs declaratively in context-dependent cases4da6b9af1163reportcompleted0
#36477private broadcast: show finished transactions in getprivatebroadcastinfo295c961c1f15reportcompleted4
#36619rest: don't log an error for /spenttxouts on a block without undo datae8af2c748892reportcompleted1
#36624 🟠test: Enable noban_tx_relay in a few more testsfa704c5d3cafreportcompleted1
#36611test: consolidate mempool constants9d48c8af469freportcompleted0
#36606test, bench: construct inputs/outputs declaratively in context-dependent cases37681c15fcd3reportcompleted1
#36623WIP: build: enable `-Wunreachable-code-aggressive`8f8ea0b2afb1reportcompleted1
#36617 🟠test: Fix intermittent issue in p2p_orphan_handling.pyfaf819bf23e8reportcompleted0
#35387logging: make trace logging easily usabledffb8cf9e7bdreportcompleted8
#36618test: Wait for index sync in wallet_fast_rescan.pyfa74dc72d942reportcompleted1
#36594net: make orphan reconsideration more granular83003cafaa81reportcompleted0
#35433wallet: deprecate replaceable argument from transaction (and psbt) creation (and modification) RPCs581873c71c10reportcompleted4
#36610 🟠test: add `plyvel` to deps tablea4d470e1e9a3reportcompleted0
#36621 🟠node: batch block file pruning in a single pass over block indexb96e669c607creportcompleted1
#36601 🟠test: avoid reusing AssumeUTXO coin insertion method in test fixtures1c62336903ccreportcompleted0
#36610test: add `plyvel` to deps tablef9af02effbacreportcompleted0
#36621node: batch block file pruning in a single pass over block index5786017eee52reportcompleted0
#36208addrman: apply time penalty in nTime check5f58a43fd7c7reportcompleted0
#36620test: Add case for libstdc++ bug on Windows37c2ad655bc2reportcompleted0
#36621node: batch block file pruning in a single pass over block index6b5339620c15reportcompleted2
#35511WIP: RFC: consensus: Make `CAmount` a classd20db67a6990reportcompleted2
#36615guix: add --no-same-owner to codesign.sh TAR_OPTIONSd2e5108ea2ddreportcompleted0
#36604[29.x] Backportsfc74e9965debreportcompleted0
#36619rest: don't log an error for /spenttxouts on a block without undo datae8af2c748892reportcompleted1
#33954 🟠WIP: test: add functional test for outbound connection managementabf8fc4f7a2areportcompleted1
#35522refactor: Extract per-message helpers from SendMessages() (move-only)4d707f65bd1ereportcompleted2
#36305net: Use exclusive P2P listen sockets on Windowsc6971fd61036reportcompleted2
#36603Improve loadtxoutset performancee81eeb8ff565reportcompleted5
#36611test: consolidate mempool constants9d48c8af469freportcompleted0
#36620test: Add case for libstdc++ bug on Windows37c2ad655bc2reportcompleted0
#34038logging: replace -loglevel with -trace, expose trace logging via RPC649b0503adf8reportcompleted6
#36616 🟠test: keep noban_tx_relay config after node is restartedb469ff8fddb6reportcompleted0
#36619rest: don't log an error for /spenttxouts on a block without undo datae8af2c748892reportcompleted1
#36620test: Add case for libstdc++ bug on Windows37c2ad655bc2reportcompleted0
#35558WIP: p2p: Prefill compact blocks5871f8666d5freportcompleted7
#36616test: keep noban_tx_relay config after node is restartedb469ff8fddb6reportcompleted1
#35561 🟠net: move some CNodeState fields to Peer96867078212ereportcompleted0
#36620test: Add case for libstdc++ bug on Windows0b28cda499b1reportcompleted1
#35569Encapsulation for CTransaction5bffd2c47a44reportcompleted2
#35355WIP: Use atomics for determining whether trace logging is enabled36586ec1b397reportcompleted4
#36521Keep witness stacks in serialized form in CScriptWitnessbd512269956areportcompleted5
#36619rest: don't log an error for /spenttxouts on a block without undo databe3c1db50f66reportcompleted1
#36586coins: warn of low disk space before chainstate compactioned0f6de8104dreportcompleted1
#35570refactor: Change some validation.cpp methods to return BlockValidationState9e3c5ba481d5reportcompleted1
#36529test: measure rpcwaittimeout floor with monotonic timed12ebf8e6dc8reportcompleted0
#35578 🟠net: don’t self advertise tor exit node ip addresses in outbound connections38f2716520abreportcompleted2
#36618test: Wait for index sync in wallet_fast_rescan.pyfa8009ba2997reportcompleted0
#36611test: consolidate mempool constants9d48c8af469freportcompleted0
#36611test: consolidate mempool constants6cbef1aa02eareportcompleted0
#36606test, bench: construct inputs/outputs declaratively in context-dependent cases37681c15fcd3reportcompleted0
#35355WIP: Use atomics for determining whether trace logging is enabled36586ec1b397reportcompleted5
#35662script: prevent partial reinitialization of sighash data35a8964f8843reportcompleted1
#35671mining: add TxCollection to bandwidth-efficiently validate external block templatesde11d8ec014breportcompleted1
#36443 🟠WIP: descriptor: Reconstruct a multipath descriptor from its expansion62e70eb6f05breportcompleted6
#34038logging: replace -loglevel with -trace, expose trace logging via RPC649b0503adf8reportcompleted5
#36603Improve loadtxoutset performance32575f09eb25reportcompleted3
#34909wallet, refactor: modularise wallet by extracting out legacy wallet migration60136a68baddreportcompleted2
#36603Improve loadtxoutset performance420ca6861117reportcompletedunsupported
#35713Remove boost as a unit test runner4fe665eb2c89reportcompleted4
#36442 🟠descriptor: Represent multipath descriptors in a single Descriptor object74915efa6e19reportcompleted6
#35714validation: return block-file flush errors12f691cf286ereportcompleted3
#36360test: add tests in script test suites covering script.cpp live mutants448176c74992reportcompleted1
#35731WIP: Indexes: Harden the flush-error notification invarianta4c7bf0fbfd1reportcompleted2
#35747 🟠wallet: Fix FillPSBT failing to sign owned inputs when UTXOs disagree7aed7f8d176creportcompleted1
#36603Improve loadtxoutset performance380b27e87668reportcompleted3
#35786wallet: drop spent parents redundant cache invalidation and notification4591142a8fc8reportcompleted1
#36520interfaces: Avoid node crashes from invalid Chain IPC callsb67d871f95fareportcompleted1
#35820refactor: keep duration calculations typed261fff951c5creportcompleted0
#36594net: make orphan reconsideration more granular83003cafaa81reportcompleted0
#36617test: Fix intermittent issue in p2p_orphan_handling.pyfaf819bf23e8reportcompleted0
#36458 🟠Test: Add script vectors for interpreter edges5d2fb8d30987reportcompleted1
#36616test: keep noban_tx_relay config after node is restartedc0ca4beed68freportcompleted0
#36615guix: add --no-same-owner to codesign.sh TAR_OPTIONSd2e5108ea2ddreportcompleted0
#35855WIP: guix: update time-machinec262c8daff01reportcompleted1
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activation3f0f142b1d0dreportcompleted0
#36234 🟠util: avoid redundant rolling Bloom insertions25ce2fa1f6f1reportcompleted2
#36208addrman: apply time penalty in nTime check5f58a43fd7c7reportcompleted1
#36521Keep witness stacks in serialized form in CScriptWitnessbd512269956areportcompleted1
#36614 🟠test: check algorithm after SelectionResult::Merge4959d3413092reportcompleted0
#36597wallet: return broadcast errors from CommitTransaction4e3d16755971reportcompleted1
#36608WIP: Reimplement private broadcast as node state-less jobs + package relay supporteec78ccf7d59reportcompleted1
#36613 🟠test: add getblockfilter test coverage for header-only blocks64cf455b481dreportcompleted0
#36612doc: Merge all BSD build docs back into build-unix.md22226d2a2d59reportcompleted1
#35368 🟠tracing: add block header and compact block tracepointsef3121b6e028reportcompleted0
#36611test: consolidate mempool constants4385d415eb5dreportcompleted0
#36577 🟠psbt: accept taproot ALL sigs with sighash unset1291d0e38957reportcompleted0
#36610test: add `plyvel` to deps tablef9af02effbacreportcompleted0
#36609ci: update some infra435114fbd5ffreportcompleted0
#35916 🟠fuzz: improve ipc fuzz coverage20ba949c0e36reportcompleted1
#36604[29.x] Backportsfc74e9965debreportcompleted0
#35170test: Better test coverage for ParseHDKeypath()dd665be15b55reportcompleted0
#36071refactor: fuzz: remove cost_of_change from coin-grinder fuzz target5ec6446a1b83reportcompleted0
#35762test: optionally run functional tests via CTestf57419873663reportcompleted1
#31507build: Use clang-cl to build on Windows nativelyc7aa14fb2cb3reportcompleted1
#36596 🟠[32.x] Backports5d0213ac16ffreportcompleted0
#36455 🟠Test: Add legacy script edge cases to taproot test660c1592205freportcompleted0
#36608WIP: Reimplement private broadcast as node state-less jobs + package relay support463f9859bb70reportcompleted0
#36581 🟠subprocess: fix command line memory leak on Windowscf30d0a4123breportcompleted0
#35492 🟠wallet: fail dump on incomplete writes385a001f66adreportcompleted1
#36319 🟠[31.x] More Backports3b72aaccc93dreportcompleted0
#35932WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete228ca73a64e1reportcompleted2
#36458Test: Add script vectors for interpreter edges5d2fb8d30987reportcompleted0
#36210streams: Include the OS error when AutoFile I/O fails9e939b720765reportcompleted1
#35113 🟠WIP: net: introduce block tracker to retry to download blocks after failure2034c609f311reportcompleted4
#36581subprocess: fix command line memory leak on Windowscf30d0a4123breportcompleted0
#35492wallet: fail dump on incomplete writes385a001f66adreportcompleted1
#35936 🟠net: reject oversized locators before allocatinge32791666825reportcompleted1
#36607WIP: private broadcast: Extra guard against unintended non-private broadcast of private transactionsa100ddec895ereportcompleted6
#36597wallet: return broadcast errors from CommitTransaction4e3d16755971reportcompleted0
#36091 🟠test: Add debug output to common tested types722d08e03980reportcompleted0
#36036build: Bump clang minimum supported version to 19faa98fadbcd2reportcompleted0
#36477private broadcast: show finished transactions in getprivatebroadcastinfo0aa81936cf2dreportcompleted3
#36581subprocess: fix command line memory leak on Windowsfe6608590c62reportcompleted0
#36596[32.x] Backports29f6b29d291breportcompleted1
#36029 🟠cmake: Detect and log MinGW-w64 version when cross-compiling for Windows09cdb3c48872reportcompleted3
#36319[31.x] More Backports3b72aaccc93dreportcompleted0
#36606test, bench: construct inputs/outputs declaratively in context-dependent cases66f623699267reportcompleted0
#35990 🟠wallet: harden the read-only BDB parser against crafted files2dfce13f9fd3reportcompleted1
#36193guix: introduce a minimal `linux-base-gcc` variant0f07034e6cd1reportcompleted1
#36574ci: Reword stale readmefaebf98d5bbbreportcompleted0
#36581subprocess: fix command line memory leak on Windowsfe6608590c62reportcompleted0
#35395 🟠doc: Improve test suite dependencies documentation22230f49f02breportcompleted1
#36598WIP: [Demo] validation: remove AssumeUTXObc62b59b8d63reportcompleted2
#36596[32.x] Backports29f6b29d291breportcompleted1
#36000validation: prefetch blocks while connecting81006fa18ce7reportcompleted0
#36603Improve loadtxoutset performance380b27e87668reportcompleted5
#36042WIP: build: Bump g++ minimum supported version to 1379d16c2cc1fbreportcompleted1
#36029cmake: Detect and log MinGW-w64 version when cross-compiling for Windows09cdb3c48872reportcompleted2
#36586coins: warn of low disk space before chainstate compactioned0f6de8104dreportcompleted2
#36036build: Bump clang minimum supported version to 19faa98fadbcd2reportcompleted1
#36496 🟠coins: avoid redundant prevout preparation allocations0977948b3552reportcompleted0
#36606test, bench: construct inputs/outputs declaratively in context-dependent cases66f623699267reportcompleted0
#36604[29.x] Backportsfc74e9965debreportcompleted0
#36319[31.x] More Backports3b72aaccc93dreportcompleted0
#36521Keep witness stacks in serialized form in CScriptWitnessd3fb8e83c652reportcompleted1
#36596[32.x] Backports29f6b29d291breportcompleted1
#36011 🟠btcsignals: destroy callbacks on disconnect47a5fc767162reportcompleted2
#29843policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only)3652905cee36reportcompleted0
#36604[29.x] Backports05fa910faaa9reportcompleted1
#36036build: Bump clang minimum supported version to 19fa70b1cc63a7reportcompleted2
#36013 🟠test: Descriptor roundtrip and raw()/ addr() coveragecf9821aaa5edreportcompleted1
#36586coins: warn of low disk space before chainstate compactioned0f6de8104dreportcompleted1
#36496coins: avoid redundant prevout preparation allocations0977948b3552reportcompleted1
#36603Improve loadtxoutset performance380b27e87668reportcompleted5
#36319[31.x] More Backports4ef6738a89cfreportcompleted0
#36036build: Bump clang minimum supported version to 19fae84b611f0breportcompleted1
#36598WIP: [Demo] validation: remove AssumeUTXObc62b59b8d63reportcompleted0
#36033WIP: [wip,nomerge,rfc] build: Require C++23 compiler0af81cd6f9b9reportcompleted3
#36520interfaces: Avoid node crashes from invalid Chain IPC callsb67d871f95fareportcompleted2
#35302Silent Payments: Sending (take 2)3e55df374836reportcompleted1
#36042WIP: build: Bump g++ minimum supported version to 1379d16c2cc1fbreportcompleted2
#36332 🟠sign: add musig2 data after validating musig2 involvementbca240a0e0a5reportcompleted1
#36033WIP: [wip,nomerge,rfc] build: Require C++23 compilerb1b1b4957e39reportcompleted2
#35377wallet: Allow importing of descriptors without private keys when the wallet has the private keysb58383aca629reportcompleted2
#36036build: Bump clang minimum supported version to 19fa3393ca840areportcompleted0
#33112wallet: relax external_signer flag constraintsac6c932e1012reportcompleted6
#36042WIP: build: Bump g++ minimum supported version to 13bddf2dc45316reportcompleted3
#36036build: Bump clang minimum supported version to 19d70ec1737b8areportcompleted1
#36496coins: avoid redundant prevout preparation allocations483c9d0f448areportcompleted1
#35906 🟠First steps towards a stateless, side-effect free validation library4d4f0331cf50reportcompleted2
#36040 🟠Wallet: Don't backdate locktime rbfec9199610b80reportcompleted1
#35492wallet: fail dump on incomplete writes385a001f66adreportcompleted1
#36601test: avoid reusing AssumeUTXO coin insertion method in test fixtures1c62336903ccreportcompleted0
#36266 🟠rpc: Let dumptxoutset fail early on stale targets and concurrent runs31000db0ea56reportcompleted2
#36588refactor: Enable more tidy bugprone checksfa60b2ae8db2reportcompleted0
#36600 🟠test: Define BOOST_TEST_DISABLE_ALT_STACK only where Boost.Test uses it3d446f5738b0reportcompleted0
#36599 🟠test: Fix intermittent timeout waiting for ibd_wtxid getdata7777598f87eareportcompleted0
#36068 🟠fuzz: reuse one fuzzed wallet across inputs12d9ed130f9creportcompleted2
#36350 🟠net_processing: count presync work in chain sync evictiond59713ea5186reportcompleted0
#36583wallet: fix migration of watch-only wallets with transactions50f254e53ac3reportcompleted1
#36598WIP: [Demo] validation: remove AssumeUTXO191bb63ff444reportcompleted0
#36074WIP: scripted-diff: [test] Add util/check.h includes for assertionsfa4ba74779b5reportcompleted0
#36091test: Add debug output to common tested typesaa94fda3adf5reportcompleted0
#36097 🟠WIP: mining: replace interrupt methods with cancellation argumentsa4e7b2ed872dreportcompleted2
#36122WIP: BIP460: CISA for Taproot key path spends07addd3748f4reportcompleted3
#36360test: add tests in script test suites covering script.cpp live mutants448176c74992reportcompleted1
#36466policy: make unstructured Taproot annexes standardb4179ad2fb61reportcompleted0
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's contextecf779fa06cereportcompleted1
#36257qa: assert_equals -> assert_true/assert_false77e6026a9678reportcompleted1
#36280validation: throw when a compressed script can't be decompressed5500521f8bd9reportcompleted0
#36536 🟠log: escape C1 control characters in messages40bb43f158bereportcompleted0
#36581subprocess: fix command line memory leak on Windowsfe6608590c62reportcompleted0
#36597wallet: return broadcast errors from CommitTransaction4e3d16755971reportcompleted0
#36497test: Add coverage for TorControl `SAFECOOKIE` authentication6827006f4f0dreportcompleted1
#36594net: make orphan reconsideration more granular28a41e61ab5dreportcompleted0
#36193guix: introduce a minimal `linux-base-gcc` variant0f07034e6cd1reportcompleted0
#36366 🟠net: limit relative ban times to uint32514ff32e2f20reportcompleted0
#35286WIP: rpc: add testsubmitpackage for 1p1c test submissions98cdef352643reportcompleted1
#36114wallet: harden external signer psbt processing, revamp mock26f84e2fdb62reportcompleted0
#36193guix: introduce a minimal `linux-base-gcc` variantdbb0ecc1abd3reportcompleted0
#36596[32.x] Backports2d9e08e7b70dreportcompleted0
#36333 🟠wallet: Delete `removeprunedfunds` and delete transaction delete code360625ff4e67reportcompleted4
#36591 🟠test: deduplicate PSBT unknown-field coverage in `rpc_psbt.py`ef4310097bd6reportcompleted0
#36382 🟠rpc: flag invalid taproot leaf control blocks in decodepsbtc4fa6ea0f50dreportcompleted1
#36384 🟠rpc: Use self.Arg<_>(name) helper over manual and duplicate parsingfaf493feb4b0reportcompleted0
#36386compressor: oversized script decoding can leave a spendable script426f29c3f163reportcompleted0
#36481wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction648450039ab1reportcompleted0
#35642headersync: do parameter search at runtime0316d0dc9ec6reportcompleted0
#36398wallet: only rebroadcast transactions originating from the walletf63a38f781adreportcompleted0
#36594net: make orphan reconsideration more granulared083094fa41reportcompleted0
#36593WIP: depends: Update Qt to 6.12.0fa9231d65181reportcompleted0
#36592build: Bump macOS SDK version to 15.0eaa8d1f5a5fcreportcompleted1
#35642headersync: do parameter search at runtime0457cec22a27reportcompleted2
#36554cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI5bb7c5646a7freportcompleted0
#36442descriptor: Represent multipath descriptors in a single Descriptor object74915efa6e19reportcompleted5
#36443WIP: descriptor: Reconstruct a multipath descriptor from its expansion62e70eb6f05breportcompleted7
#36465 🟠Test: Add P2SH scriptSig stack-size boundary tests5a4cd7054709reportcompleted0
#36566private broadcast: wait synchronously for mempool acceptancebccae015158creportcompleted1
#36455Test: Add legacy script edge cases to taproot test660c1592205freportcompleted0
#36456 🟠Test: Cover malformed and truncated tx encodings10f7cf848792reportcompleted0
#36457 🟠Test: Cover malformed merkle trees and nBits0c0e6ba0167ereportcompleted0
#36556 🟠depends: fix non-atomic reads in capnp debug assertions6e8e85ddcf2ereportcompleted0
#36525mining: add getTotalFees(), protect m_block_template with mutexcbadeff334f1reportcompleted1
#36042WIP: build: Bump g++ minimum supported version to 13d9aa616bc968reportcompleted0
#36142net: validate Tor onion service replies and cached keys0a53d12589c3reportcompleted0
#36374torcontrol: escape backslashes in -torpassword9c9bd8cab0f8reportcompleted0
#36170 🟠net: require a dedicated bind for automatic Tor5527295cb4b6reportcompleted1
#36401 🟠[30.x] More Backportsfe4a98b8477creportcompleted1
#33145 🟠CI: silent merge checkef35e6c84c42reportcompleted0
#36591test: deduplicate PSBT unknown-field coverage in `rpc_psbt.py`dd18f9f4d582reportcompleted0
#36586coins: warn of low disk space before chainstate compactionf404c06a2cc1reportcompleted0
#36193guix: introduce a minimal `linux-base-gcc` variant3fbed874c2fdreportcompleted0
#36457Test: Cover malformed merkle trees and nBits0a74fe80cd13reportcompleted0
#36477private broadcast: show finished transactions in getprivatebroadcastinfobce73a17fd27reportcompleted0
#36478rpc: Check named args names and result field names at compile timefabdf113d377reportcompleted0
#36192test: cover unsatisfiable mining timestampdb7a485c330ereportcompleted0
#36360test: add tests in script test suites covering script.cpp live mutants9c912324c1c5reportcompleted0
#36590 🟠doc: archive release notes for v32.0be322f6f50a0reportcompleted0
#36584 🟠kernel: make btck_LogEntry opaqueb2c077394a58reportcompleted0
#36482wallet: Only broadcast resubmitted transactions that were added to the mempool4dbd27f37b52reportcompleted2
#36224 🟠test: Add test coverage for `PartiallySignedTransaction::Merge()`9b78edce891freportcompleted0
#35818 🟠bloom: avoid undefined sizing calculationsc4302ddf8060reportcompleted0
#36033WIP: [wip,nomerge,rfc] build: Require C++23 compilerfdb06dfe8f8breportcompleted0
#36589[32.x] Guix related backports7ec938c5cccfreportcompleted0
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activationfa6b7a7480a3reportcompleted0
#36167WIP: [RFC] Enable `-Wunused`ed751d564469reportcompleted1
#36578p2p: clean up a 1p1c package child that is already in the mempoola93bdc83202ereportcompleted0
#36589[32.x] Guix related backports7ec938c5cccfreportcompleted0
#35302Silent Payments: Sending (take 2)0f87e59ec6ccreportcompleted3
#36588refactor: Enable more tidy bugprone checksfa60b2ae8db2reportcompleted0
#36588refactor: Enable more tidy bugprone checksfaabde436f37reportcompleted0
#36279 🟠test: non-inbound version message promotes address to tried table3b88ebaea493reportcompleted0
#36268WIP: refactor: prune unused semi-colons2a58b6ec1216reportcompleted0
#36588refactor: Enable more tidy bugprone checksfa5276b9f929reportcompleted0
#36588refactor: Enable more tidy bugprone checksfa754cb8c7e8reportcompleted0
#36508 🟠[32.0] Finalized6bc121e4802reportcompleted1
#25573guix: produce a `-static-pie` bitcoind3dd28a74fa3dreportcompleted0
#36508[32.0] Finalize6742347981d1reportcompleted0
#36588refactor: Enable more tidy bugprone checksfa358d2f54d6reportcompleted0
#35750 🟠WIP: addrman: make `m_last_good` network-specifica8b39dde37f6reportcompleted0
#36542AssumeUTXO: allow retrying loadtxoutset after an interrupted load15a891d4021ereportcompleted0
#36350net_processing: count presync work in chain sync evictiond59713ea5186reportcompleted0
#35750WIP: addrman: make `m_last_good` network-specific6f5faf8af0abreportcompleted0
#36574ci: Reword stale readmefaebf98d5bbbreportcompleted0
#36587qa: Fix `interface_ipc*.py` on NetBSD and prevent future regressions311bc7c3bb27reportcompleted0
#36586coins: warn of low disk space before chainstate compactionf404c06a2cc1reportcompleted0
#36073fuzz: Add musig harness13956bfd64c7reportcompleted0
#35315 🟠refactor: Use NodeClock::time_point in more placesfab4bd7f2bf8reportcompleted0
#35713Remove boost as a unit test runner4fe665eb2c89reportcompleted0
#35286WIP: rpc: add testsubmitpackage for 1p1c test submissionsa723ef365c88reportcompleted0
#36542AssumeUTXO: allow retrying loadtxoutset after an interrupted load6cd9fd01beb0reportcompleted1
#36586coins: warn of low disk space before chainstate compaction22ae900d3a95reportcompleted2
#35578net: don’t self advertise tor exit node ip addresses in outbound connections38f2716520abreportcompleted0
#35461 🟠util: Clarify the assertion message in assertion failures (Assert, Assume, etc.)81fde00cc7ffreportcompleted1
#35461util: Clarify the assertion message in assertion failures (Assert, Assume, etc.)704ce3a7adb7reportcompleted1
#36555 🟠rpc: return error when invalidateblock fails4aeb6a8fad7areportcompleted0
#36536log: escape C1 control characters in messages40bb43f158bereportcompleted0
#36410 🟠test: cover compact blocks far ahead of the tipde16833975f3reportcompleted0
#35919 🟠p2p: cap maxconnections at 2,000 to reduce crash riskb30f750de56creportcompleted1
#36555rpc: return error when invalidateblock failsb21ad96e3df1reportcompleted3
#36584kernel: make btck_LogEntry opaqueb2c077394a58reportcompleted2
#35642headersync: do parameter search at runtime672e628d96bfreportcompleted3
#36583wallet: fix migration of watch-only wallets with transactions50f254e53ac3reportcompleted1
#36036build: Bump clang minimum supported version to 19d70ec1737b8areportcompleted0
#34400wallet: parallel fast rescan (approx 8x speed up with 8 threads)3089c6fc3f9areportcompleted4
#36582 🟠test: reorder functional tests by current runtimes649e075655c6reportcompleted0
#36579 🟠refactor: Enable some string performance tidy rulesfabb6bbe53e9reportcompleted0
#36580 🟠refactor: Use util::log::FormatString in BaseIndex::FatalErrorf and LogConnectFailurefafbcadc1bc5reportcompleted0
#36581subprocess: fix command line memory leak on Windowsfe6608590c62reportcompleted0
#36547 🟠test: return typed P2PInterface from add_p2p_connection helpersb08c7da4d19creportcompleted0
#36531 🟠guix: use `--load-path` for local modules48eed2fc2770reportcompleted0
#36580refactor: Use util::log::FormatString in BaseIndex::FatalErrorf and LogConnectFailurefa82613aabd7reportcompleted0
#32387WIP: ipc: add windows supportdaa7ea714357reportcompleted0
#29418rpc: provide per message stats for global traffic via new field in 'getnettotals'f33bcc5fd68freportcompleted0
#36579refactor: Enable some string performance tidy rulesbbbb9c6d73a3reportcompleted0
#29418rpc: provide per message stats for global traffic via new field in 'getnettotals'af96fbfae9e8reportcompleted0
#36175rpc: Stamp `getblock` OpenRPC result discriminator85f29930790areportcompleted1
#36488rpc: wallet: Schedule mixed-case confTarget option deprecationfab22ac42e35reportcompleted2
#36114wallet: harden external signer psbt processing, revamp mock26f84e2fdb62reportcompleted0
#36305net: Use exclusive P2P listen sockets on Windowsc6971fd61036reportcompleted1
#36521Keep witness stacks in serialized form in CScriptWitnessd3fb8e83c652reportcompleted2
#34775kernel: allow only one global logging connection921329000f2freportcompleted5
#35522refactor: Extract per-message helpers from SendMessages() (move-only)4d707f65bd1ereportcompleted2
#36578p2p: clean up a 1p1c package child that is already in the mempoolb0dda32affbereportcompleted0
#36577psbt: accept taproot ALL sigs with sighash unset1291d0e38957reportcompleted0
#36180qt: don't abort or drop settings when dynamic settings are disabled7ff7e9bbe5fbreportcompleted4
#29418rpc: provide per message stats for global traffic via new field in 'getnettotals'64f0bec95c7breportcompleted0
#36538 🟠init: refuse -bytespersigop values that overflow33b6803c4058reportcompleted0
#31507build: Use clang-cl to build on Windows natively5baa411b0fd5reportcompleted3
#36554cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI5bb7c5646a7freportcompleted0
#35041 🟠descriptor: speed-up `Parse` (xpub/xpriv) in ~30%61cb3d966a85reportcompleted2
#35713Remove boost as a unit test runnerdc058b6f3dd5reportcompleted4
#36554cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NIc8bc7dcfcaf1reportcompleted0
#36470test: make p2p_eviction actually exercise block-time protection2fd9be21e28freportcompleted1
#36384rpc: Use self.Arg<_>(name) helper over manual and duplicate parsingfaf493feb4b0reportcompleted1
#36554cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI4e1614850871reportcompleted0
#36393 🟠wallet: enforce max_tx_weight for preset inputs37f3c7da4e9freportcompleted0
#34879wallet, test: remove unnecessary node restart from wallet_reindex4996874b58b3reportcompleted0
#34193 🟠wallet: make migration more robust against failures5beb0a753f43reportcompleted4
#36554cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NIf513f93c3406reportcompleted1
#35461util: Clarify the assertion message in assertion failures (Assert, Assume, etc.)6494a7e1c863reportcompleted2
#36574ci: Reword stale readmefaa4478b1acereportcompleted0
#36074WIP: scripted-diff: [test] Add util/check.h includes for assertionsfa4ba74779b5reportcompleted1
#36574ci: Reword stale readmefad1048c6ae1reportcompleted1
#36573 🟠test: cover gettxspendingprevout error without txospenderindexedf0d13ad5ffreportcompleted0
#36038 🟠util: remove usage of `strerror_r`cd5280d0eb53reportcompleted2
#36397 🟠scripted-diff: [wallet] Remove trailing newlines from one-line log messagesfa0c552cc5abreportcompleted0
#36124http: Make `HTTPRequest` update state internally656ddb44ba0dreportcompleted1
#35041descriptor: speed-up `Parse` (xpub/xpriv) in ~30%ddcacd25e735reportcompleted3
#36553 🟠test: Add missing sync_mempools in wallet_conflicts.pyfa1061481bb1reportcompleted0
#36047 🟠rpc: handle createNewBlock() returning nullptr during shutdownb1fa37ea8681reportcompleted1
#35688 🟠crypto: accept empty HMAC keysdc67c4cc3906reportcompleted0
#34193wallet: make migration more robust against failures5c77af06234areportcompleted0
#36572ipc: hold event loop references when using it in `CapnpProtocol`dcae5435245ereportcompleted1
#36571 🟠contrib/init: add systemd hardening directivesad2600eb3e44reportcompleted1
#36570 🟠i2p: pass base32 address directly to stream connectabbdec21490freportcompleted1
#35558WIP: p2p: Prefill compact blocks5871f8666d5freportcompleted0
#36539gui: Use PSBT v0f0777e68550creportcompleted2
#36569 🟠psbt: analyzepsbt reports an error when outputs exceed inputs82629330135breportcompleted1
#36568 🟠node: don't throw bad_optional_access on a snapshot network mismatch6e8ccff446f6reportcompleted0
#36567 🟠psbt: drop Taproot and MuSig2 signatures when adding an inputb40ac85ff5dfreportcompleted1
#36002txindex: allow running in pruned mode4ab48b827691reportcompleted1
#36566private broadcast: wait synchronously for mempool acceptancebccae015158creportcompleted2
#36566private broadcast: wait synchronously for mempool acceptance1069474edfaeN/Acompleted0
#36563 🟠Cover additional script edge cases with the json fixtures60bb41f4940creportcompleted1
#36561 🟠2026 10 dont evict on frequent reconnecte618b395fa0freportcompleted4
#34730 🟠WIP: util/log: Combine the warning/error log levels into a single alert level4ce720ba8738reportcompleted3
#36560 🟠net: skip unusable addrman picks in ThreadPrivateBroadcasta2776cf46319reportcompleted1
#36559 🟠test: zero-pad the port in feature_anchors' expected hex2f7622e3f6f7reportcompleted0
#36558 🟠psbt: allow valid Taproot sighashes without explicit field2e977e45e78freportcompleted1
#36453 🟠util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0d22d35651288reportcompleted1
#36549 🟠WIP: improve MallocUsage and test in CI6140d4c45155reportcompleted2
#36549WIP: improve MallocUsage and test in CI0f0f6c304027reportcompleted0
#36091test: Add debug output to common tested typesaa94fda3adf5reportcompleted0
#36549WIP: improve MallocUsage and test in CI7eff0312049areportcompleted0
#36556depends: fix non-atomic reads in capnp debug assertions6e8e85ddcf2ereportcompleted0
#36550 🟠crypto: cleanse CSHA512 state in its destructor2c27910f33a9reportcompleted0
#36555rpc: return error when invalidateblock fails77d45171d56freportcompleted3
#36494wallet: reject unknown options in sendall702ec9d40f84reportcompleted1
#36548net: serve `MSG_BLOCK` by stripping witnesses in place0b01ce05e162reportcompleted0
#35919p2p: cap maxconnections at 2,000 to reduce crash riskec0116983245reportcompleted1
#36554cmake: Reject warnings in `check_cxx_source_compiles_with_flags()`, use `-msse4.1` for SHA-NI5ed82f396bd3reportcompleted1
#36553test: Add missing sync_mempools in wallet_conflicts.pyfaa3ea61a3f9reportcompleted0
#31507build: Use clang-cl to build on Windows natively9036044d63bfreportcompleted2
#36494wallet: reject unknown options in sendallb688b6dcdc22reportcompleted0
#36494wallet: reject unknown options in sendall1617c80e7a9dreportcompleted1
#36074WIP: scripted-diff: [test] Add util/check.h includes for assertionsbbbb8971f864reportcompleted0
#36545 🟠test: Fix intermittent issue in p2p_initial_headers_sync.pyfad763752942reportcompleted0
#36494wallet: reject unknown options in sendallcb00b6e670a8reportcompleted1
#36488rpc: wallet: Schedule mixed-case confTarget option deprecationfaec0b33ab37reportcompleted2
#36552 🟠refactor: drop lifetimebound `__has_attribute` check84f8bfb9abc2reportcompleted0
#36549WIP: improve MallocUsage and test in CI60524a8d9374reportcompleted3
#36551 🟠random: wipe hashers in MixExtract and Strengthenab5d6f1163a5reportcompleted0
#36550crypto: cleanse CSHA512 state in its destructor771f4a4536a0reportcompleted0
#29418rpc: provide per message stats for global traffic via new field in 'getnettotals'b2d092efcf94reportcompleted0
#36549WIP: improve MallocUsage and test in CI5e3d7e6efcfdreportcompleted0
#36439 🟠test: poll more frequently in sync helpers and RPC connection wait8898f832d9d8reportcompleted0
#36439test: poll more frequently in sync helpers and RPC connection wait8898f832d9d8reportcompleted1
#35713Remove boost as a unit test runner0cd903314d1dreportcompleted0
#36549WIP: improve MallocUsage and test in CI672e36b962a8reportcompleted2
#36193guix: introduce a minimal `linux-base-gcc` variantea202df684fereportcompleted1
#36549WIP: improve MallocUsage and test in CI24cbd0b97943reportcompleted1
#31507build: Use clang-cl to build on Windows nativelyd2441241f514reportcompleted2
#25573guix: produce a `-static-pie` bitcoind9a99d5273e9areportcompleted4
#36091test: Add debug output to common tested typescf4412a59294reportcompleted1
#34565 🟠WIP: refactor: extract BlockDownloadManager from PeerManagerImpld867ea88fe81reportcompleted0
#35713Remove boost as a unit test runner78b5c0b53b83reportcompleted5
#35713Remove boost as a unit test runner1ff21bcc76fdreportcompleted5
#36548net: serve `MSG_BLOCK` by stripping witnesses in place7b0104b83f00reportcompleted0
#36524 🟠common: drop locale setting hack43bb5e3c467freportcompleted0
#36525mining: add getTotalFees(), protect m_block_template with mutexcbadeff334f1reportcompleted1
#35713Remove boost as a unit test runner996e516b3615reportcompleted1
#35713Remove boost as a unit test runner93265dec33cereportcompleted4
#36547test: return typed P2PInterface from add_p2p_connection helperse25a0927cdf7reportcompleted0
#36538init: refuse -bytespersigop values that overflow7d37a758b3f4reportcompleted1
#36544 🟠test: Fix intermittent issue in p2p_eviction.pyfa9a9657506dreportcompleted0
#36545test: Fix intermittent issue in p2p_initial_headers_sync.pyfa22fe06c7careportcompleted1
#36544test: Fix intermittent issue in p2p_eviction.pyfa02d4498b25reportcompleted1
#31668 🟠Added rescan option for import descriptors4bd573969b84reportcompleted3
#36543validation: check the most recent AssumeUTXO commitment during IBD97b2138e39cereportcompleted1
#36386compressor: oversized script decoding can leave a spendable script426f29c3f163reportcompleted0
#36543validation: check the most recent AssumeUTXO commitment during IBD2d63018ebb28reportcompleted2
#36500AssumeUTXO: reject duplicate coins and empty snapshot groupse8e8cbcaa25breportcompleted0
#31668Added rescan option for import descriptors9267b64032edreportcompleted3
#35728rpc: Properly throw on internal I/O errors in GetTransactionfa87067c3978reportcompleted1
#36452validation: fix false corruption errors after pruning or AssumeUTXOe262a1fbf7d4reportcompleted2
#31668Added rescan option for import descriptors35845f261ff6reportcompleted3
#36500AssumeUTXO: reject duplicate coins and empty snapshot groupse7a381661cacreportcompleted0
#36542AssumeUTXO: allow retrying loadtxoutset after an interrupted loadc40de00e71bareportcompleted1
#36439test: poll more frequently in sync helpers and RPC connection wait8898f832d9d8reportcompleted1
#36541 🟠test: Small p2p_node_network_limited.py cleanupsfadcd0b64e39reportcompleted1
#36540mempool: remove time-based transaction expiry1556184fbdd5reportcompleted0
#36539gui: Use PSBT v0e84bc7230e8creportcompleted2
#29409ipc: Expose Chain interface to IPC clients0928430e1685reportcompleted2
#36367 🟠mempool: keep prioritisetransaction deltas within MAX_MONEY0d168345063ereportcompleted3
#36350net_processing: count presync work in chain sync eviction69e0e718862dreportcompleted2
#36538init: refuse -bytespersigop values that overflow1ae867683f02reportcompleted1
#36537 🟠crypto: cleanse HMAC hasher state and MuSig2 signing keypair14b3cb57802creportcompleted1
#36536log: escape C1 control characters in messages6ea838019417reportcompleted1
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's contextecf779fa06cereportcompleted1
#36535 🟠policy: sum package weight in int64_tfaaabe4454c1reportcompleted0
#36534build: pass hardening flags to secp256k109509dde1d69reportcompleted0
#36496coins: avoid redundant prevout preparation allocations483c9d0f448areportcompleted2
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's contextb11ea3d2690creportcompleted2
#35598 🟠test: cover feeThreshold = MAX_MONEY in interface_ipc_mining.py7dfc7ef17ca3reportcompleted0
#31507build: Use clang-cl to build on Windows nativelyf0b38b15f2d0reportcompleted3
#36524common: drop locale setting hack27be7413e820reportcompleted0
#36506 🟠p2p: plug "tier 1" 1p1c liveness holes8d44ac890993reportcompleted0
#36231 🟠test: add pow tests covering live mutantse6975adf58c3reportcompleted1
#29409ipc: Expose Chain interface to IPC clients35e62411359areportcompleted0
#36531guix: use `--load-path` for local modules48eed2fc2770reportcompleted0
#36449 🟠addrman: use uniform sampling inside buckets5aaaf7b8d1edreportcompleted0
#36529test: measure rpcwaittimeout floor with monotonic timed12ebf8e6dc8reportcompleted0
#36379 🟠fuzz: fix stale comments in http_request3f7f845cf51creportcompleted0
#36528 🟠guix: binutils 2.47e8af83b72a5creportcompleted0
#36470test: make p2p_eviction actually exercise block-time protectionf9cdfacdb4fcreportcompleted0
#35728rpc: Properly throw on internal I/O errors in GetTransactionfa6a70716a52reportcompleted3
#36439test: poll more frequently in sync helpers and RPC connection wait0b928e01df34reportcompleted2
#33922mining: add getMemoryLoad() and track template non-mempool memory footprint8ea66ad1cbb1reportcompleted3
#35671mining: add TxCollection to bandwidth-efficiently validate external block templatesde11d8ec014breportcompleted1
#35671mining: add TxCollection to bandwidth-efficiently validate external block templatesde0b592244b8reportcompleted2
#36011btcsignals: destroy callbacks on disconnect47a5fc767162reportcompleted2
#36525mining: add getTotalFees(), protect m_block_template with mutex4774cf1de6a4reportcompleted1
#36525mining: add getTotalFees(), protect m_block_template with mutexc23868940c2creportcompleted1
#36040Wallet: Don't backdate locktime rbfec9199610b80reportcompleted0
#36124http: Make `HTTPRequest` update state internallyc84da5e53aa1reportcompleted1
#35724 🟠cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series]4f5ce816db10reportcompleted4
#36350net_processing: count presync work in chain sync evictionbf56f4fb8328reportcompleted1
#35855WIP: guix: update time-machinec262c8daff01reportcompleted1
#29409ipc: Expose Chain interface to IPC clients8801a9cb1356reportcompleted2
#36524common: drop locale setting hack622df9e941ddreportcompleted1
#36524common: drop locale setting hack4efe0e6945c0reportcompleted0
#35918descriptor: Expose key expression parsing17ddfdc0edc3reportcompleted0
#36521Keep witness stacks in serialized form in CScriptWitnesse1cbb976d2a7reportcompleted1
#36509 🟠refactor: remove more dead code570c4a184f49reportcompleted0
#34132coins, dbwrapper: remove error catcher, make point-read failures fatal846b0e83e1c1reportcompleted3
#31507build: Use clang-cl to build on Windows natively9ad9186387c6reportcompleted3
#36523 🟠test: cover nbits fixed at non-retarget heights in PermittedDifficult…369525ae5870reportcompleted0
#36522 🟠test: check MIN_PEER_PROTO_VERSION peers are not disconnected5b07c48b8387reportcompleted0
#36521Keep witness stacks in serialized form in CScriptWitness5d2840550be7reportcompleted1
#31507build: Use clang-cl to build on Windows natively29ea359702dbreportcompleted2
#36509refactor: remove more dead code393f4b14cf33reportcompleted1
#36520interfaces: Avoid node crashes from invalid Chain IPC callsb67d871f95fareportcompleted0
#36509refactor: remove more dead code164c703da731reportcompleted0
#36405test: look for the wtxid in p2p_blocksonly22535b460568reportcompleted0
#36509refactor: remove more dead code735e17dd6cfdreportcompleted0
#36350net_processing: count presync work in chain sync eviction34ef37a550b1reportcompleted2
#36506p2p: plug "tier 1" 1p1c liveness holesc8abd9ee4112reportcompleted0
#35724cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series]8abb996f050areportcompleted4
#36506p2p: plug "tier 1" 1p1c liveness holes8746d5adcdc7reportcompleted2
#35713Remove boost as a unit test runner278aeb332270reportcompleted3
#36517 🟠Update crc32c subtree to latest master2958dda39084reportcompleted0
#36509refactor: remove more dead code7a87044af00creportcompleted0
#36347 🟠node: don't abort on invalid -dbcache in settings.json2e00693220d8reportcompleted0
#36513 🟠ci: Limit workflow token to contents: read3b5c7fe3efd9reportcompleted0
#36040Wallet: Don't backdate locktime rbf76a55ec1d0dcreportcompleted2
#36514 🟠ci: Remove confusing -DBUILD_BENCH=ON -DBUILD_FUZZ_BINARY=ON from CONFIG_ALLfa13e6e1751areportcompleted0
#35302Silent Payments: Sending (take 2)a601e16d7ce8reportcompleted0
#35302Silent Payments: Sending (take 2)519374986690reportcompleted1
#36513ci: Limit workflow token to contents: read6074009579b6reportcompleted0
#36410test: cover compact blocks far ahead of the tip3a4e14a159c6reportcompleted0
#36382rpc: flag invalid taproot leaf control blocks in decodepsbtc4fa6ea0f50dreportcompleted3
#36184test: fix TaprootSignatureMsg default codeseparator_pos1be2ef7224d5reportcompleted1
#36405test: look for the wtxid in p2p_blocksonlyc765571e83b5reportcompleted0
#35302Silent Payments: Sending (take 2)80a2b1b4ecf8reportcompleted0
#35713Remove boost as a unit test runnerbe8e36dcf37ereportcompleted5
#36511 🟠test: Small mempool_compatibility.py cleanupsfae8a8fd3cc5reportcompleted0
#36511test: Small mempool_compatibility.py cleanups44447a6a5bc8reportcompleted1
#36509refactor: remove more dead code270767621ffereportcompleted0
#36509refactor: remove more dead code2d733ae09b5breportcompleted0
#35858WIP: doc: Add privacy.md consolidating network privacy recommendations1b07681dfebfreportcompleted0
#35918descriptor: Expose key expression parsing93600f9f0360reportcompleted1
#36508[32.0] Finalizeb3ce241c6af0reportcompleted3
#36509refactor: remove more dead code54ab5faafba8reportcompleted0
#36167WIP: [RFC] Enable `-Wunused`45b90e51b525reportcompleted1
#27409 🟠WIP: Make GUI and CLI tools use the same datadir58645699229freportcompleted7
#36508[32.0] Finalize5bfa1b1dc9c3reportcompleted2
#36038util: remove usage of `strerror_r`ec4ae26ba1f7reportcompleted1
#36506p2p: plug "tier 1" 1p1c liveness holes077fd9207423reportcompleted3
#36437orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness65b48ba1f1f4reportcompleted0
#35511WIP: RFC: consensus: Make `CAmount` a classd20db67a6990reportcompleted1
#35511WIP: RFC: consensus: Make `CAmount` a classf83fc79340b1reportcompleted1
#35511WIP: RFC: consensus: Make `CAmount` a class7791b7192c3areportcompleted2
#36504 🟠test: Add missing timeouts for HTTPConnectionfa4308dfbf3areportcompleted0
#36505 🟠test: check duplicate wtxidrelay is counted onced4838fc8fb4dreportcompleted0
#35728rpc: Properly throw on internal I/O errors in GetTransactionfaa4bb35aea8reportcompleted2
#35728rpc: Properly throw on internal I/O errors in GetTransactionfa19c963bec3reportcompleted2
#36200 🟠WIP: rpc: invalid credentials can occupy every HTTP worker15ced063da3freportcompleted2
#36453util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0c5dd5ebb25d4reportcompleted2
#36042WIP: build: Bump g++ minimum supported version to 13d9aa616bc968reportcompleted1
#36504test: Add missing timeouts for HTTPConnectionfad441867c9breportcompleted0
#36504test: Add missing timeouts for HTTPConnectionfa5668e87afereportcompleted0
#36498 🟠[32.0] 32.0rc4132496462040reportcompleted0
#36401[30.x] More Backportsfe4a98b8477creportcompleted0
#36319[31.x] More Backportsbe68f847d45areportcompleted1
#36503rpc: reject AssumeUTXO rollback without tip data3cb70c28f5e9reportcompleted1
#36437orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harnessef0f9762c6f5reportcompleted1
#36501refactor : Reorder CBlockIndex members to save 8 bytesd9387c41c1c2reportcompleted0
#36500AssumeUTXO: reject duplicate coins and empty snapshot groupsbf7ea087bc0creportcompleted0
#35750WIP: addrman: make `m_last_good` network-specific31191b52396breportcompleted2
#36500AssumeUTXO: reject duplicate coins and empty snapshot groups963611c1fc5areportcompleted0
#36500AssumeUTXO: reject duplicate coins and empty snapshot groups3d5a6af912c3reportcompleted2
#36465Test: Add P2SH scriptSig stack-size boundary tests1cf341ed8a77reportcompleted0
#36348 🟠doc/i2p: mention -privatebroadcast bypasses persistent address4307c2e0b017reportcompleted0
#36348doc/i2p: mention -privatebroadcast bypasses persistent addressd9fad055887ereportcompleted0
#36498[32.0] 32.0rc442d0ac57e53dreportcompleted2
#36498[32.0] 32.0rc439d64bc05403reportcompleted5
#36220rpc: report background validation progress in getchainstatesd9638e49f6a7reportcompleted1
#36497test: Add coverage for TorControl `SAFECOOKIE` authentication6827006f4f0dreportcompleted2
#36379fuzz: fix stale comments in http_requestc8bdd7f192f4reportcompleted0
#36494wallet: reject unknown options in sendall4a65a755b004reportcompleted2
#34400wallet: parallel fast rescan (approx 8x speed up with 8 threads)0eaaf451c1e7reportcompleted0
#36475 🟠bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case)56c0f168d1a8reportcompleted1
#36475bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case)d14be50b1140reportcompleted1
#36496coins: avoid redundant prevout preparation allocationsb0debcf4daadreportcompleted0
#35224wallet: importdescriptors should output the request on error1f10516a1fb8reportcompleted2
#36494wallet: reject unknown options in sendall764e2f898d19reportcompleted0
#36000validation: prefetch blocks while connecting81006fa18ce7reportcompleted1
#35713Remove boost as a unit test runnerf9a0e5fb6536reportcompleted6
#36382rpc: flag invalid taproot leaf control blocks in decodepsbt51dcc78012a3reportcompleted2
#35054 🟠WIP: p2p: UTXO set sharingcf5d5b9533e1reportcompleted9
#36410test: cover compact blocks far ahead of the tip951b1cc20fcereportcompleted1
#36405test: look for the wtxid in p2p_blocksonlycdb8d399bc0creportcompleted0
#36185 🟠test: add BIP32 vectors 3 and 4 to the extendedkey self-test5b761e399ce3reportcompleted0
#36184test: fix TaprootSignatureMsg default codeseparator_pos56a94def78b3reportcompleted0
#36449addrman: use uniform sampling inside bucketsbb7b5613de7areportcompleted0
#36449addrman: use uniform sampling inside buckets8ba560ca24dereportcompleted1
#35642headersync: do parameter search at runtime02d1084eba30reportcompleted1
#36490 🟠interfaces: fix findAncestorByHash returning true for unknown block3cae888dc801reportcompleted0
#36353 🟠kernel: document that blocks cache their check results3add4efcd2afreportcompleted1
#36489wallet: rpc: Add snake_case aliases for wallet funding optionsfaeb073ca683reportcompleted0
#36353kernel: document that blocks cache their check results47cb9a682be8reportcompleted1
#35443tests: add functional test for tr musig2 miniscript decaying multisige5880944cba2reportcompleted1
#35187 🟠kernel: Block validation without a complete UTXO seted76d2937709reportcompleted3
#35641kernel: Add script evaluation tracer0161ebdbf62creportcompleted6
#36402refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functionse46592815ffareportcompleted0
#36417 🟠bip352: verify redeem script and pubkey hash in GetPubKeyFromInputc751d92d39c0reportcompleted2
#35916fuzz: improve ipc fuzz coverage20ba949c0e36reportcompleted2
#36489wallet: rpc: Add snake_case aliases for wallet funding optionsfa39667a018breportcompleted3
#36488rpc: wallet: Schedule mixed-case confTarget option deprecationfa2ed3966f3dreportcompleted1
#36488rpc: wallet: Schedule mixed-case confTarget option deprecationfa9612b84129reportcompleted1
#36486 🟠p2p: keep orphan resolution requests for non-witness 1p1c parents8859ada450bcreportcompleted0
#36485 🟠ci: refactor BUILD_TARGETS usefa5643ff99afreportcompleted0
#36245 🟠wallet: start descriptor top up at range_start instead of index 020a828b32198reportcompleted1
#36484 🟠interfaces: fix findAncestorByHash returning true for unknown descendantac512d6f3969reportcompleted0
#35026mempool: recalculate stale BIP68 lockpoints with mempool parents in removeForReorgea2d638bb945reportcompleted0
#36000validation: prefetch blocks while connecting495d50ae0ca7reportcompleted2
#35558WIP: p2p: Prefill compact blocks78483131a195reportcompleted3
#35724cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series]1a9b2865cae5reportcompleted2
#36333wallet: Delete `removeprunedfunds` and delete transaction delete code360625ff4e67reportcompleted4
#36002txindex: allow running in pruned mode23f14ab32505reportcompleted2
#35300 🟠mining: add precious option to IPC block submissioncac6117bfa3ereportcompleted0
#36014 🟠init: ignore repeated `-addnode` startup values55003ac5fbbereportcompleted2
#35444wallet: make descriptor SPKM mutex non-recursiveb38237fa22fbreportcompleted1
#35502 🟠refactor: extract per-message helpers from ProcessMessage (move-only)87ca532651b3reportcompleted0
#35522refactor: Extract per-message helpers from SendMessages() (move-only)78a02a958880reportcompleted1
#36326kernel: Use typed errors for fatal and flush error notifications8a5934f7d282reportcompleted3
#36481wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction648450039ab1reportcompleted5
#36482wallet: Only broadcast resubmitted transactions that were added to the mempool4dbd27f37b52reportcompleted4
#36481wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction6bbb69a77dafreportcompleted8
#36427 🟠[32.x] More Backports101719cb4325reportcompleted2
#36480WIP: txospenderindex: hash keys and pack positions to reduce disk usagefadf210822d8reportcompleted2
#36434http: support unix socketsdb638e0f44f0reportcompleted3
#35642headersync: do parameter search at runtime9451c93ff384reportcompleted0
#36478rpc: Check named args names and result field names at compile timefabdf113d377reportcompleted2
#36479 🟠psbt: update PSBTv2 modifiable flags after signing1b332d0aeea4reportcompleted1
#36097WIP: mining: replace interrupt methods with cancellation argumentsa4e7b2ed872dreportcompleted3
#36353kernel: document that blocks cache their check results54b363a291b2reportcompleted1
#36478rpc: Check named args names and result field names at compile timefa620f0793dcreportcompleted3
#36466policy: make unstructured Taproot annexes standardb4179ad2fb61reportcompleted2
#36440 🟠test: speed up functional tests by removing avoidable waits8dc80cafa2eereportcompleted0
#35368tracing: add block header and compact block tracepointsef3121b6e028reportcompleted4
#36434http: support unix socketsc27a1fec1aa7reportcompleted4
#36042WIP: build: Bump g++ minimum supported version to 13e00cdb383b8creportcompleted3
#36036build: Bump clang minimum supported version to 19c1b97cc258abreportcompleted1
#36465Test: Add P2SH scriptSig stack-size boundary tests2ba00d5b5d0dreportcompleted0
#36478rpc: Check named args names and result field names at compile timefa14417b1852reportcompleted2
#36477private broadcast: show finished transactions in getprivatebroadcastinfobce73a17fd27reportcompleted3
#36434http: support unix sockets81b8369ac862reportcompleted3
#34775kernel: allow only one global logging connection5548f4b05f35reportcompleted1
#36469 🟠refactor: deduplicate block validation state catcherc9cccf6d68c6reportcompleted1
#36434http: support unix sockets022a6aa69ed4reportcompleted1
#36469refactor: deduplicate block validation state catcherc9cccf6d68c6reportcompleted0
#36475bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case)747514aeb452reportcompleted1
#36402refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functions03d38530e4efreportcompleted0
#36474 🟠ci: Run valgrind --exclude tests againfa486a484322reportcompleted0
#35368tracing: add block header and compact block tracepointsfbfeb8859caereportcompleted3
#36473 🟠interfaces: fix findAncestorByHash false positiveccea7c93f5d8reportcompleted0
#36417bip352: verify redeem script and pubkey hash in GetPubKeyFromInputd48b8af83ae4reportcompleted3
#33145CI: silent merge checkef35e6c84c42reportcompleted0
#36360test: add tests in script test suites covering script.cpp live mutants9c912324c1c5reportcompleted0
#36471 🟠bitcoin-util: print genesis hash in display ordercc8285e8c98areportcompleted0
#36470test: make p2p_eviction actually exercise block-time protectionc75cdce1f943reportcompleted0
#36467 🟠test: Set socket timeout in interface_http.pyfa5551cc6de1reportcompleted0
#36427[32.x] More Backportsd66ea38afc61reportcompleted3
#36469refactor: deduplicate block validation state catcher5852e3d35a42reportcompleted2
#36466policy: make unstructured Taproot annexes standardbb6ccd0adaf1reportcompleted1
#36466policy: make unstructured Taproot annexes standard2506b64ff5d0reportcompleted2
#36468 🟠http: reply with "100 Continue" when a client sends "Expect: 100-continue"76b474932c39reportcompleted1
#36351 🟠rpc: fix dumptxoutset rollback crash after loadtxoutset on pruned node7c7a482ce51freportcompleted2
#36467test: Set socket timeout in interface_http.pyfab1529ebc7creportcompleted0
#36466policy: make unstructured Taproot annexes standard2506b64ff5d0reportcompleted1
#36452validation: fix false corruption errors after pruning or AssumeUTXO1639200575d4reportcompleted1
#36465Test: Add P2SH scriptSig stack-size boundary testsf552a4743617reportcompleted0
#36464 🟠rpc: prevent cross-origin calls with cached credentialscbe4698cb540reportcompleted2
#36337 🟠fuzz: Cover block filter P2P messagesfab64c032c1areportcompleted1
#36013test: Descriptor roundtrip and raw()/ addr() coveragecf9821aaa5edreportcompleted0
#36351rpc: fix dumptxoutset rollback crash after loadtxoutset on pruned node8fa8ed01119dreportcompleted0
#36013test: Descriptor roundtrip and raw()/ addr() coveragee2ac5a2ceb1ereportcompleted2
#36463 🟠wallet: enforce TRUC child weight for preset inputsb61381542039reportcompleted2
#35598test: cover feeThreshold = MAX_MONEY in interface_ipc_mining.py8fb2dbc0d6e7reportcompleted1
#35444wallet: make descriptor SPKM mutex non-recursive2811f44c14b2reportcompleted0
#36462 🟠rpc: fix OpenRPC hex pattern to allow empty strings4d7e00d36bf0reportcompleted1
#36442descriptor: Represent multipath descriptors in a single Descriptor object74915efa6e19reportcompleted5
#36460 🟠doc: fix createwallet positional example, descriptors must be true566699ed76bdreportcompleted0
#36410test: cover compact blocks far ahead of the tipf446d3b499c7reportcompleted1
#36382rpc: flag invalid taproot leaf control blocks in decodepsbta657773bea97reportcompleted3
#36185test: add BIP32 vectors 3 and 4 to the extendedkey self-testc64ac64023d9reportcompleted0
#36184test: fix TaprootSignatureMsg default codeseparator_pos23306718deabreportcompleted0
#36460doc: fix createwallet positional example, descriptors must be true58ff194754b3reportcompleted0
#36347node: don't abort on invalid -dbcache in settings.json47e3f3633e46reportcompleted0
#36449addrman: use uniform sampling inside buckets9b5fb8802aabreportcompleted0
#36458Test: Add script vectors for interpreter edges5d2fb8d30987reportcompleted1
#36457Test: Cover malformed merkle trees and nBits0a74fe80cd13reportcompleted1
#36456Test: Cover malformed and truncated tx encodings3ddf182d046ereportcompleted0
#36455Test: Add legacy script edge cases to taproot testfcfd8aa09b48reportcompleted0
#36449addrman: use uniform sampling inside buckets6c8ea014e8dfreportcompleted1
#36453util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=05b4a438c95ebreportcompleted1
#35901 🟠wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block5f62bf08a07creportcompleted2
#35901wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block2973a5ee9eacreportcompleted2
#36443WIP: descriptor: Reconstruct a multipath descriptor from its expansion62e70eb6f05breportcompleted3
#36442descriptor: Represent multipath descriptors in a single Descriptor objectb7980165b2b9reportcompleted4
#36418 🟠kernel: document that btck_WriteBytes may receive a null pointerb497a71c6630reportcompleted1
#36427[32.x] More Backportsa323326a0d42reportcompleted4
#36373 🟠init: log resolved datadir path21e37651cc06reportcompleted0
#36449addrman: use uniform sampling inside buckets06f581cd2f8freportcompleted2
#36453util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0b49750337613reportcompleted2
#36337fuzz: Cover block filter P2P messagesfa09c6c14033reportcompleted1
#35433wallet: deprecate replaceable argument from transaction (and psbt) creation (and modification) RPCs581873c71c10reportcompleted3
#36449addrman: use uniform sampling inside buckets5db07e179537reportcompleted2
#36452validation: fix false corruption errors after pruning or AssumeUTXO86904e6bce27reportcompleted2
#36033WIP: [wip,nomerge,rfc] build: Require C++23 compiler467bf867e956reportcompleted1
#36417bip352: verify redeem script and pubkey hash in GetPubKeyFromInputd403c68d96f2reportcompleted2
#36451WIP: refactor: Use NotNull for CreateNewBlock and pimplsfa0e2f600bf9reportcompleted0
#33741rpc: Optionally print feerates in sat/vb03f57602de4freportcompleted5
#35762test: optionally run functional tests via CTestf57419873663reportcompleted2
#36447 🟠test: Misc fixes for pending validation events racesfa466dea808dreportcompleted0
#36450 🟠test: Use timeout_factor for drain timeout in check_slow_read_throttlefa845f76d5c6reportcompleted0
#36306 🟠test: opt flaky functional tests into immediate tx relayc816b2075908reportcompleted0
#36042WIP: build: Bump g++ minimum supported version to 1386b6f823822creportcompleted4
#35762test: optionally run functional tests via CTest45a06a6e1d7breportcompleted2
#35762test: optionally run functional tests via CTestf9a3183f5383reportcompleted4
#36447test: Misc fixes for pending validation events racesfa10ab5fdbb8reportcompleted1
#35714validation: return block-file flush errors12f691cf286ereportcompleted2
#36170net: require a dedicated bind for automatic Tor5527295cb4b6reportcompleted3
#35901wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block5582ecff5cc9reportcompleted2
#36410test: cover compact blocks far ahead of the tip9b92dcdcf429reportcompleted1
#36405test: look for the wtxid in p2p_blocksonlybffe0671d922reportcompleted1
#36382rpc: flag invalid taproot leaf control blocks in decodepsbt694d56577d2breportcompleted3
#36185test: add BIP32 vectors 3 and 4 to the extendedkey self-testa84e43e3ca57reportcompleted0
#36184test: fix TaprootSignatureMsg default codeseparator_pos8f08536d8ce0reportcompleted1
#36429 🟠WIP: [RFC] Delayed transaction broadcast, minimalf692a4860b99reportcompleted3
#34872 🟠wallet: fix mixed-input transaction accounting in history RPCs9d82e07236e2reportcompleted2
#36447test: Misc fixes for pending validation events racesfa77f27f9821reportcompleted0
#35170test: Better test coverage for ParseHDKeypath()dd665be15b55reportcompleted1
#36374torcontrol: escape backslashes in -torpassword9c9bd8cab0f8reportcompleted1
#35444wallet: make descriptor SPKM mutex non-recursive5426d8da7213reportcompleted1
#36449addrman: use uniform sampling inside buckets8a93c8bc9a0areportcompleted3
#36448 🟠randomenv: use `KERN_POSIX1` over `KERN_OSREV`d1f9a5b3e050reportcompleted0
#36447test: Misc fixes for pending validation events racesfa0df16886ccreportcompleted0
#35444wallet: make descriptor SPKM mutex non-recursivef3bad2b707dareportcompleted0
#36159 🟠http: Improve HTTPRemoteClient::MaybeDisconnect()2abf671d2e14reportcompleted1
#36427[32.x] More Backports54ae12e53c5areportcompleted4
#36416 🟠test: use ipaddress in addr_to_hex0cd0789c86b3reportcompleted0
#36042WIP: build: Bump g++ minimum supported version to 13faf60b675909reportcompleted4
#31252rpc: print P2WSH and P2SH redem Script in getrawtransaction and getblock9d23cae2f762reportcompleted1
#36143 🟠descriptor: add CreateMultisigDescriptor()589f3fe6b519reportcompleted3
#36447test: Misc fixes for pending validation events races9999557b7722reportcompleted1
#32278 🟠doc: better document NetEventsInterface and the deletion of "CNode"s5647c188138areportcompleted3
#36447test: Misc fixes for pending validation events racesfaae45ec00a6reportcompleted1
#36436 🟠ci: Derive CONTAINER_NAME from the ci config file namefa2cdb6a3c18reportcompleted1
#36167WIP: [RFC] Enable `-Wunused`22544f867312reportcompleted1
#32575consensus: Remove special treatment for single threaded script checking270af71e1eecreportcompleted3
#36427[32.x] More Backports90db3042ef54reportcompleted4
#35990wallet: harden the read-only BDB parser against crafted files2dfce13f9fd3reportcompleted1
#36417bip352: verify redeem script and pubkey hash in GetPubKeyFromInput8400fdb5a6c8reportcompleted2
#36348doc/i2p: mention -privatebroadcast bypasses persistent address8928c36f248breportcompleted0
#34909wallet, refactor: modularise wallet by extracting out legacy wallet migration5e14f7f5ddfdreportcompleted1
#36427[32.x] More Backportsf8bd7f0f51c6reportcompleted1
#35989 🟠wallet: fix crash on importdescriptors with a range ending at 2^31-193c8aec3fbc8reportcompleted0
#33959test: deduplicate reorg test code56e96c0a5d39reportcompleted1
#35641kernel: Add script evaluation tracere8a8daf3fad1reportcompleted3
#36143descriptor: add CreateMultisigDescriptor()f89c8dd24802reportcompleted3
#36143descriptor: add CreateMultisigDescriptor()13fed1a353efreportcompleted6
#36439test: poll more frequently in sync helpers and RPC connection wait88d40ec15510reportcompleted0
#31507build: Use clang-cl to build on Windows nativelyec347d1108d5reportcompleted5
#34844 🟠util: Add util::NotNull<SmartPtrType>fa42e2868414reportcompleted3
#34707 🟠net: keep finished private broadcast txs in memory921701112955reportcompleted5
#34824net: encapsulate TxRelay state and replace recursive mutexes4ac05f01c11ereportcompleted2
#36429WIP: [RFC] Delayed transaction broadcast, minimal882e58ad5807reportcompleted0
#34844util: Add util::NotNull<SmartPtrType>fa4b583389a9reportcompleted3
#36425 🟠guix: declare python-setuptools in codesign manifestc04e968b2b8breportcompleted1
#36029cmake: Detect and log MinGW-w64 version when cross-compiling for Windows09cdb3c48872reportcompleted2
#35139WIP: test: Add thread-safe fast-failing test macros30702cc5f1fbreportcompleted4
#36011btcsignals: destroy callbacks on disconnect6a3d490d826areportcompleted1
#35422 🟠musig: Require generated secnonce for partial sig30925f10ce50reportcompleted1
#36446 🟠test: remove some avoidable test waitsce1d88b2632creportcompleted1
#35997 🟠refactor: bench: make_hard_case to find a solution6019067724bfreportcompleted0
#35317 🟠wallet: fix ignored subtract_fee_from_outputs option1b56f3630abbreportcompleted1
#35728rpc: Properly throw on internal I/O errors in GetTransactione8044e417352reportcompleted4
#34844util: Add util::NotNull<SmartPtrType>faadd8657a26reportcompleted4
#35358 🟠external signer: verify PSBT is reliable after signing ite5ca77ed5049reportcompleted0
#35395doc: Improve test suite dependencies documentation22230f49f02breportcompleted0
#35901wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-blockf63b6014bb12reportcompleted3
#35480 🟠doc: document ZMQ notification behavior during reorgs and evictions112a17117995reportcompleted0
#35561net: move some CNodeState fields to Peer96867078212ereportcompleted0
#35901wallet: Fix ScanForWalletTransactions missing tx when look-ahead pool expands mid-block7304d5fc1d15reportcompleted3
#36445 🟠net: Skip cs_main when a peer has no orphan work6549bb4bd6aereportcompleted0
#35793Implement BIP 54 (Consensus Cleanup) without mainnet activationfa6b7a7480a3reportcompleted2
#35936net: reject oversized locators before allocatinge32791666825reportcompleted0
#36443WIP: descriptor: Reconstruct a multipath descriptor from its expansion9422834d210freportcompleted0
#36442descriptor: Represent multipath descriptors in a single Descriptor object3752814f45e4reportcompleted5
#36444 🟠WIP: wallet: Store information about created and imported multipath descriptorsa49e42b8bb70reportcompleted4
#36014init: ignore repeated `-addnode` startup values4ebff1af2accreportcompleted1
#36443WIP: descriptor: Reconstruct a multipath descriptor from its expansion2f74637fd87dreportcompleted5
#36442descriptor: Represent multipath descriptors in a single Descriptor object9df62ae02807reportcompleted4
#36022 🟠test: add coverage for bitcoin wrapper argument handlingb244610a672freportcompleted0
#36347node: don't abort on invalid -dbcache in settings.json75e297d79101reportcompleted0
#36440test: speed up functional tests by removing avoidable waits9d7c76d671cdreportcompleted1
#36036build: Bump clang minimum supported version to 193f4df54a38ebreportcompleted2
#36441 🟠doc: fix How to Upgrade section for bitcoin wrapper and libexec287060866114reportcompleted0
#36049 🟠streams: avoid termination on buffered write failurecac9501d355dreportcompleted2
#36440test: speed up functional tests by removing avoidable waits4bad95a03edcreportcompleted1
#34775kernel: allow only one global logging connectioncf0656af914dreportcompleted1
#36114wallet: harden external signer psbt processing, revamp mock50270c079395reportcompleted3
#34775kernel: allow only one global logging connection70e1de6e57c4reportcompleted2
#36438 🟠test: a switch to tx relay via filterclear can trigger eviction7dc0e8174c7dreportcompleted0
#36204 🟠http: disconnect clients that never finish a request99e880356bacreportcompleted2
#36397scripted-diff: [wallet] Remove trailing newlines from one-line log messagesfa3da29147d5reportcompleted1
#36210streams: Include the OS error when AutoFile I/O fails9e939b720765reportcompleted1
#36437orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harnesse974d21b4e44reportcompleted0
#36439test: poll more frequently in sync helpers and RPC connection wait12caa3325d87reportcompleted1
#36397scripted-diff: [wallet] Remove trailing newlines from one-line log messagesfacf7f2b9341reportcompleted1
#36236 🟠wallet, rpc: add verify_balance option to importdescriptors4da013f50bb8reportcompleted2
#36245wallet: start descriptor top up at range_start instead of index 04d2dc3c327fereportcompleted2
#36252 🟠ci, iwyu: skip subtrees in compilation database01e3eca2d8eereportcompleted0
#36254 🟠bench: add and use undo-data for BlockToJsonVerbosity3 bench0771dd89d6eereportcompleted0
#36255 🟠WIP: Refactor CoinGrinder tests08ee40f1deb4reportcompleted1
#36259http: update m_keep_alive under m_send_mutexdc8fb1250983reportcompleted1
#36438test: a switch to tx relay via filterclear can trigger eviction2cf2ba129209reportcompleted0
#36437orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harnessbe57df6a2e1areportcompleted2
#35292 🟠test: Add coverage for Tor control `HASHEDPASSWORD` authentication5ba52aef59d2reportcompleted0
#36429WIP: [RFC] Delayed transaction broadcast, minimal89d224672070reportcompleted3
#36273 🟠rpc: unify the TX decode failure error message069c0263887ereportcompleted1
#36287 🟠build: Bump Xcode CLT minimum supported version to 26.3fa0df9d336e8reportcompleted0
#36437orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness345497515aaereportcompleted1
#36397scripted-diff: [wallet] Remove trailing newlines from one-line log messages8992061dc109reportcompleted1
#36436ci: Derive CONTAINER_NAME from the ci config file namefa1dc19f94e1reportcompleted1
#34907 🟠wallet, test: make wallet_fast_rescan robustf217da5c59f4reportcompleted2
#36342 🟠wallet: reject recipient amounts above MAX_MONEYbab579e56aa8reportcompleted0
#36435 🟠ci: isolate container test networksfa966fd76764reportcompleted0
#36126 🟠WIP: wallet, rpc: Implements set key label functionalityf9af8d7e2d7ereportcompleted2
#36380wallet: extend -walletbroadcast to allow initial send only155eb27489f4reportcompleted3
#36355 🟠http: do not process requests pipelined behind "Connection: close"3c3782897142reportcompleted0
#35600 🟠net: prevent duplication manual connections (take 2)590947d78300reportcompleted1
#36303 🟠http: Log bytes received from client, use to replace receive-throttle regression test493850c4c473reportcompleted3
#36385rest: fix getutxos POST body decodingb7622767c6e4reportcompleted2
#35302Silent Payments: Sending (take 2)6c94651bea58reportcompleted3
#16545 🟠WIP: refactor: Implement missing error checking for ArgsManager flags50c8a100c9a8reportcompleted6
#36434http: support unix sockets6876eb2b5113reportcompleted3
#28690 🟠build: Introduce internal kernel library54ecfc969225reportcompleted1
#29491WIP: [EXPERIMENTAL] Schnorr batch verification for blocksc4c9aa200d34reportcompleted0
#36293 🟠contrib: exclude inactive keys from the binary quorum by default034271d4e173reportcompleted1
#36433 🟠contrib: avoid echoing supplied RPC passwordsc6143881bcc4reportcompleted1
#36385rest: fix getutxos POST body decoding3617de785cfcreportcompleted2
#30951net: option to disallow v1 connection on ipv4 and ipv6 peers2f443a4eed1creportcompleted2
#32554 🟠bench: replace embedded raw block with configurable block generator01f023b61df7reportcompleted0
#35292test: Add coverage for Tor control `HASHEDPASSWORD` authentication153baf0b361areportcompleted0
#33033 🟠wallet, sqlite: Encapsulate SQLite statements in a RAII class4ba56542a854reportcompleted2
#33646 🟠log: check fclose() results and report safely in logging.cppa41ae57707f9reportcompleted4
#33663 🟠net: Filter addrman during address selection via AddrPolicy to avoid underfilla02f911ef4aareportcompleted2
#36132 🟠mining: preserve lookup result count without a mempool534aee84bfe8reportcompleted0
#33904rest: add interface for gettxspendingprevout rpcfdab73e28be4reportcompleted2
#34132coins, dbwrapper: remove error catcher, make point-read failures fatal6c07101f28adreportcompleted2
#34254 🟠validation: Prevent duplicate logging and looping in invalid block handlingff06c05043bfreportcompleted2
#34360bench: add WalletBalanceManySpent for high-history wallet scenariobc9a71bfc729reportcompleted1
#34400wallet: parallel fast rescan (approx 8x speed up with 8 threads)aaec3c13a3ecreportcompleted3
#34534rpc: Manual prune lock management (Take 2)67960317cda0reportcompleted1
#34721 🟠build: install shell completions via cmake91b96bef3465reportcompleted1
#34844util: Add util::NotNull<SmartPtrType>33333abbaa8freportcompleted2
#34872wallet: fix mixed-input transaction accounting in history RPCs66763e7068e0reportcompleted2
#36349 🟠rpc: avoid copying unbroadcast transaction IDs just to count them052cf121ab0areportcompleted0
#36432 🟠wallet: show real fee_reason strings in help781d8dbd500dreportcompleted1
#35027net: add -outboundbind option for outgoing source address5baa78a79cb0reportcompleted1
#35071WIP: Reindex: save progress to continue after interruption99d0d61cabe0reportcompleted3
#35187kernel: Block validation without a complete UTXO setf816f17f54f5reportcompleted3
#35229refactor: Use CBlockIndex parameters as referencea1ed86a7e66creportcompleted1
#35600net: prevent duplication manual connections (take 2)081ba2b98cb1reportcompleted1
#35417 🟠WIP: ci: isolate container test networks3fefa9c120bcreportcompleted1
#35444wallet: make descriptor SPKM mutex non-recursive3d5e0777ac1areportcompleted1
#36313 🟠wallet: fix persistent coin lock upgrade23dbc1fe5cc0reportcompleted1
#35492wallet: fail dump on incomplete writes385a001f66adreportcompleted2
#35570refactor: Change some validation.cpp methods to return BlockValidationState9e3c5ba481d5reportcompleted1
#35578net: don’t self advertise tor exit node ip addresses in outbound connectionsd7e3ec6d0a4ereportcompleted0
#35302Silent Payments: Sending (take 2)ab7305ac9a75reportcompleted2
#35641kernel: Add script evaluation tracer37f3b857103ereportcompleted2
#35302Silent Payments: Sending (take 2)ae5d415bd26dreportcompleted1
#35671mining: add TxCollection to bandwidth-efficiently validate external block templates8b31c307b587reportcompleted2
#36013test: Descriptor roundtrip and raw()/ addr() coverage2d230d8366d2reportcompleted0
#36373init: log resolved datadir path3b43b3d2a308reportcompleted1
#35676 🟠util: Abort in CheckDiskSpace/FlatFileSeq::Open on rare exceptionsfac930668614reportcompleted2
#35724cmpctblock: Improve logging of `cmpctblock` message reconstruction statistics [part of prefill series]a55e3bb55ad4reportcompleted2
#35733 🟠sign: Remove FillableSigningProviderb68a3837ec6breportcompleted1
#36409 🟠sign: use fresh randomness as BIP340 auxiliary data1f274eae23f4reportcompleted1
#36429WIP: [RFC] Delayed transaction broadcast, minimalec122022ba91reportcompleted4
#35763util: write JSON atomically in WriteJsoned55f14404bareportcompleted3
#35292test: Add coverage for Tor control `HASHEDPASSWORD` authentication9be411d7d8adreportcompleted2
#35768 🟠wallet: Reject whitespace-only wallet names8464a0e37ae2reportcompleted2
#34405wallet: skip APS when no partial spend exists559cd158c296reportcompleted1
#35820refactor: keep duration calculations typed261fff951c5creportcompleted0
#35831 🟠argsman, cli: Allow options after non-option arguments (GNU-style)67a8e5bea2e3reportcompleted0
#35837 🟠rpc: fail scanblocks when block filter range is unavailable55abc8b82026reportcompleted2
#35292test: Add coverage for Tor control `HASHEDPASSWORD` authentication35683fce6855reportcompleted0
#35902 🟠zmq: Log bind error at Error level, abort startup on init error311847fffa21reportcompleted0
#36268WIP: refactor: prune unused semi-colonsb54d5a1490a6reportcompleted0
#35938 🟠blockstorage: fail instead of storing a null XOR key over a lost onea1d32c476052reportcompleted5
#35940 🟠net: allow selecting BIP152 high-bandwidth peers with `-addnode`3072e067449ereportcompleted1
#36420 🟠descriptor: compare x-only public keys in Tapscript Miniscript duplicate check0956ace45dacreportcompleted1
#35998 🟠wallet: Handle or explicitly ignore `WalletBatch` write failuresd16ed3e405a7reportcompleted3
#36427[32.x] More Backports6b6f33e3f528reportcompleted0
#36271 🟠Revert #36057 & document mingw-w64 requirement1c96b08cb60breportcompleted0
#36060WIP: build: require KJ exception support for IPC68bee5832cd8reportcompleted0
#36066 🟠validation: Separate check-only version of ConnectBlockf478dc075eaereportcompleted1
#36244 🟠WIP: validation, net: Process blocks asynchronously and reduce cs_main contention28aa6cc77dc2reportcompleted1
#36098fuzz: add corpus reachability checksb3e4cdcf020creportcompleted2
#36420descriptor: compare x-only public keys in Tapscript Miniscript duplicate checka1c65a776c25reportcompleted1
#35964 🟠fuzz: add coverage for GetQueryParameterFromUricdd6222c4fb4reportcompleted0
#36156 🟠mining: include chunks that reach block limits8e7de8ef715dreportcompleted0
#36183 🟠span: diagnose dangling views from MakeByteSpan/MakeUCharSpanb5a86b5745bdreportcompleted1
#36187 🟠http: Restore requirement of IPv4 bind success05de7be9d745reportcompleted3
#36190WIP: test: Check bitcoin wrapper child exit status on windows190d2350e0acreportcompleted1
#36192test: cover unsatisfiable mining timestampdb7a485c330ereportcompleted1
#33043 🟠WIP: [POC] wallet: Enable non-electronic (paper-based) wallet backup with codex3214f3342262aereportcompleted8
#36426 🟠test: check IBD insufficient work disconnect of outbound peersc502b65c007breportcompleted0
#36426test: check IBD insufficient work disconnect of outbound peers8b3389cd78e5reportcompleted0
#36294 🟠mempool: Remove -persistmempoolv1 option731b89c09bbcreportcompleted1
#36295 🟠refactor: Remove args-wrappers in favor of naked value_or()60e95b412c99reportcompleted0
#35786wallet: drop spent parents redundant cache invalidation and notification4591142a8fc8reportcompleted1
#36308 🟠test: Set tsan enable_adaptive_delay=1 by defaultfa0d826eac33reportcompleted0
#35966 🟠wallet, rpc: log instead of returning falsed682e5fddfeareportcompleted1
#36425guix: declare python-setuptools in codesign manifest82a8c8009a2breportcompleted1
#36415 🟠rpc: clarify preciousblock help text15d092639957reportcompleted1
#36152 🟠test: cover the feature-negotiation version boundary in p2p_leak2fabbc0bb38dreportcompleted0
#36341 🟠wallet: return error from bitcoin-wallet createf64d33672fe1reportcompleted0
#36346validation: don't accept txs to the mempool while loading a snapshotca21d8f5fbc9reportcompleted1
#35281 🟠univalue: respect token end pointer045b0ef7b42dreportcompleted2
#36422 🟠test: check unconnecting headers don't reset the getheaders rate limita7acf277dc39reportcompleted1
#35762test: optionally run functional tests via CTestd3cf1fa313dfreportcompleted4
#35751WIP: validation: use parallel input prevout fetching in TestBlockValidity2ba5628cb90ereportcompleted1
#34729 🟠Reduce log noise91f8b365e7e7reportcompleted3
#36271Revert #36057 & document mingw-w64 requirementb6eebe027eb5reportcompleted0
#36356mining: move getblocktemplate cache into BlockTemplateManager5cbfbc6b92a3reportcompleted0
#36357 🟠WIP: mining: move BlockAssembler statics into BlockTemplateManagere47e7acca377reportcompleted1
#34374 🟠kernel: use struct-based logging and simplify logging interfaceeb086540b680reportcompleted3
#36420descriptor: compare x-only public keys in Tapscript Miniscript duplicate checkcb85c2cdde66reportcompleted1
#36343psbt: verify final scripts in FinalizePSBT7148c65121cbreportcompleted2
#36167WIP: [RFC] Enable `-Wunused`be6bd7010ca4reportcompleted2
#36382rpc: flag invalid taproot leaf control blocks in decodepsbt6bb4253ccbcfreportcompleted2
#36352 🟠psbt: clear Taproot and MuSig2 signatures when joining4efa6b7d70e3reportcompleted1
#36033WIP: [wip,nomerge,rfc] build: Require C++23 compilera76dfb1c52d6reportcompleted1
#36368 🟠bitcoin-tx: reject in and outscript arguments with too many separators2fef1db4f88areportcompleted0
#36042WIP: build: Bump g++ minimum supported version to 136d6cbb6f452areportcompleted2
#36405test: look for the wtxid in p2p_blocksonlyd640122cf20breportcompleted0
#36406 🟠test: make p2p_orphan_handling's never-requested checks able to fail5f22014aca2dreportcompleted0
#36262 🟠test: cover orphan reconsideration interruptibility16bff77a5aafreportcompleted0
#36366net: limit relative ban times to uint32514ff32e2f20reportcompleted1
#36080 🟠p2p: Suspend ping timeout while downloading blocks from a peerd83647e7c48areportcompleted1
#36418kernel: document that btck_WriteBytes may receive a null pointer76359bee61edreportcompleted1
#36417bip352: verify redeem script and pubkey hash in GetPubKeyFromInput74fea923b491reportcompleted1
#36416test: use ipaddress in addr_to_hex97298c0c4f80reportcompleted0
#36415rpc: clarify preciousblock help text11bd28a56796reportcompleted1
#31672rpc: add cpu_load to getpeerinfo52f1efc06afereportcompleted2
#36039 🟠psbt: classify missing Taproot script-path signatures as signer641b52828ad9reportcompleted3
#36005 🟠rpc, descriptor: warn when multipath expansion clones single-path key expressions13ef865f84fcreportcompleted0
#35307blockstorage: keep snapshot base in normal blockfile ranged07900cf8cc7reportcompleted2
#34698 🟠wallet: handle MiniMiner bump fee calculation failuresa34afcd4366dreportcompleted1
#36023 🟠build: Always define HAVE_SYSTEM013fffe371f5reportcompleted0
#36262test: cover orphan reconsideration interruptibilityaba1cd975c1ereportcompleted0
#34969fuzz: several improvements to scriptpubkeyman harness0b0df80ba028reportcompleted3
#35990wallet: harden the read-only BDB parser against crafted filesacbde35bb227reportcompleted2
#30437ipc: add bitcoin-mine test program154acb65071areportcompleted3
#35818bloom: avoid undefined sizing calculationsc4302ddf8060reportcompleted1
#35281univalue: respect token end pointerb9a54af80b6ereportcompleted2
#36329 🟠psbt: add new test vectors6fa2f3974cbbreportcompleted0
#36028 🟠WIP: miniscript: make typing rule match BIP-379 exactly2631ece7b518reportcompleted1
#35742 🟠descriptors: check duplicate keys in all multipath Miniscript branches5ced9e7cfd69reportcompleted0
#36262test: cover orphan reconsideration interruptibility1ad8b857fa76reportcompleted0
#36343psbt: verify final scripts in FinalizePSBT417a548cf234reportcompleted1
#36327 🟠test: speed up secp256k1 fixed-base multiplication and Schnorr signingb6fc3cf0046dreportcompleted2
#36352psbt: clear Taproot and MuSig2 signatures when joininge1aa0baa146areportcompleted1
#36154 🟠wallet: fill PSBT_GLOBAL_XPUB for descriptors with more than one key92bf732c4ee0reportcompleted1
#35957 🟠ci: Enable Boost.MultiIndex invariant-checking modeda74d32b0f99reportcompleted0
#31349 🟠ci: detect outbound internet traffic generated while running tests84bb496c6165reportcompleted4
#36082ci: add Guix builds to CIccdda14831d2reportcompleted0
#35957ci: Enable Boost.MultiIndex invariant-checking modecfdcc6d207e2reportcompleted0
#36038util: remove usage of `strerror_r`a2b2b75f38fareportcompleted1
#36412 🟠ci: drop `-U_FORTIFY_SOURCE` from TSAN jobc57ef546c391reportcompleted0
#36411 🟠ci: drop `-Wno-error=maybe-uninitialized` from win64 cxx flags963f557a721breportcompleted0
#36366net: limit relative ban times to uint32d49c1c9ab3e1reportcompleted1
#36040Wallet: Don't backdate locktime rbfced45ea97136reportcompleted2
#35964fuzz: add coverage for GetQueryParameterFromUrid7c06f7a7447reportcompleted0
#36082ci: add Guix builds to CI0b8511da2ff2reportcompleted2
#36361 🟠[31.x] Backport #351685ec487b9ae5breportcompleted0
#35861 🟠WIP: Testnet 5 (BIP95)31ed5baf687breportcompleted2
#36410test: cover compact blocks far ahead of the tip661373c6658areportcompleted1
#36409sign: use fresh randomness as BIP340 auxiliary databe2bc1972668reportcompleted0
#36408 🟠test: allow 3 bytes of fee overestimate in assert_fee_amount050409b2c552reportcompleted0
#17493 🟠WIP: util: Forbid ambiguous multiple assignments in config file31de2cc896f6reportcompleted3
#17580 🟠WIP: refactor: Add ALLOW_LIST flags and enforce usage in CheckArgFlags06cd45aaf79freportcompleted3
#17581 🟠WIP: refactor: Remove settings merge reverse precedence code8c7c3625f5b3reportcompleted4
#17783 🟠WIP: common: Disallow calling IsArgSet() on ALLOW_LIST optionsc01c9c42b716reportcompleted1
#29247 🟠WIP: CAT in Tapscript (BIP-347)6ca33cb59e4areportcompleted1
#29256 🟠WIP: log, refactor: Allow log macros to accept context argumentsb5d3925d2746reportcompleted3
#35932WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete228ca73a64e1reportcompleted2
#35932WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete222bf56d3160reportcompleted0
#32468rpc: generateblock to allow multiple outputs4dfb2bab4f13reportcompleted4
#32387WIP: ipc: add windows support9c3306e2be4creportcompleted5
#35932WIP: ipc: make ipc::disconnectIncoming wait for in-progress calls to complete9586480415e2reportcompleted4
#32857 🟠wallet: allow skipping script paths798522e0489dreportcompleted2
#33112wallet: relax external_signer flag constraintsac6c932e1012reportcompleted2
#33117Interfaces: Expose UTXO Snapshot Loading and Add Progress Notifications7181189f59bfreportcompleted3
#30342 🟠WIP: kernel, logging: Deliver each context's log output to its own logging connection2f6341bf9810reportcompleted1
#32387WIP: ipc: add windows support82fec83d0c78reportcompleted2
#33954WIP: test: add functional test for outbound connection managementabf8fc4f7a2areportcompleted3
#34520WIP: refactor: Add [[nodiscard]] to functions returning bool+mutable refee8d96fa43ebreportcompleted2
#30343 🟠WIP: wallet, logging: Replace WalletLogPrintf() with LogInfo()d27c4d58eed9reportcompleted3
#30342WIP: kernel, logging: Deliver each context's log output to its own logging connection63f85c30d5cbreportcompleted2
#36291 🟠test: add script_tests cases covering interpreter mutantsefe0dfcf1e5creportcompleted0
#35873 🟠test: add a tx_valid vector for CVE-2024-383656cd2fa5fb4b6reportcompleted0
#35835 🟠test: add CONST_SCRIPTCODE failure-path vectors to script_tests.json829e44a1151freportcompleted0
#34775kernel: allow only one global logging connectionf40aeb12ed85reportcompleted0
#34778 🟠logging: rewrite macros to enforce restrictions at compile-time, improve efficiency and usabilityf0929e1b781areportcompleted2
#35569Encapsulation for CTransaction5bffd2c47a44reportcompleted3
#36407 🟠test: make orphanage_dos_many fill the orphanage86ff13a0af06reportcompleted0
#36332sign: add musig2 data after validating musig2 involvementbca240a0e0a5reportcompleted2
#35569Encapsulation for CTransaction5bffd2c47a44reportcompleted3
#36208addrman: apply time penalty in nTime check5f58a43fd7c7reportcompleted0
#36406test: make p2p_orphan_handling's never-requested checks able to faile275297a4a35reportcompleted0
#36405test: look for the wtxid in p2p_blocksonly91c401d8bccbreportcompleted0
#36185test: add BIP32 vectors 3 and 4 to the extendedkey self-testd8c36ad7e711reportcompleted0
#36184test: fix TaprootSignatureMsg default codeseparator_posb3cae5a3098ereportcompleted1
#35003 🟠validation: improve block data I/O error handling in P2P paths768014068b8creportcompleted2
#36404 🟠fuzz: don't set random state for private broadcast test1d19cca0761areportcompleted0
#29415 🟠Broadcast own transactions only via short-lived Tor or I2P connections89372213048areportcompleted0
#36177 🟠net: fix startup failures from stale Tor examples6c7c27f615a5reportcompleted0
#35919p2p: cap maxconnections at 2,000 to reduce crash risk4964850c16a9reportcompleted0
#32427 🟠WIP: kernel: Replace leveldb-based BlockTreeDB with WAL and .dat file based store50133ca57be6reportcompleted6
#35744 🟠WIP: coins: prevent DB resize from invalidating cursors99b9c21e4040reportcompleted4
#35292test: Add coverage for Tor control `HASHEDPASSWORD` authenticationb4f0141596bbreportcompleted1
#34213 🟠net: preserve anchors when network is disabledddf033054ff6reportcompleted1
#36337fuzz: Cover block filter P2P messagesfa47c22f7a9ereportcompleted0
#35356 🟠WIP: ci: Test build dir with spaces474afb850980reportcompleted1
#35370 🟠rpc: add key-origin modes to PSBT processing RPCsaf752153f75creportcompleted1
#36402refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functions78d294494476reportcompleted2
#35387logging: make trace logging easily usabledffb8cf9e7bdreportcompleted3
#32387WIP: ipc: add windows supportcebd525b92f2reportcompleted6
#19461 🟠WIP: multiprocess: Add bitcoin-gui -ipcconnect option34bb890839dcreportcompleted7
#36401[30.x] More Backports0d99fb3a0debreportcompleted0
#36031 🟠wallet: Remove mapMasterKeys and enforce that only one encryption key can exist8e3e42392137reportcompleted2
#36400 🟠[32.x] 32.0rc3434087f8b749reportcompleted0
#35662script: prevent partial reinitialization of sighash data35a8964f8843reportcompleted0
#36300 🟠[32.x] More Backports532b496bc119reportcompleted0
#35502refactor: extract per-message helpers from ProcessMessage (move-only)cf0c89d6dc89reportcompleted0
#36399 🟠WIP: common: Skip environment locale check on illumosae156930118creportcompleted1
#36277 🟠net: always complete all initial private broadcast connections00c1b52ee56breportcompleted1
#35557kernel, validation: Add btck_chainstate_manager_set_clock_time1d3a0270fcf3reportcompleted4
#35558WIP: p2p: Prefill compact blocks864895088b1ereportcompleted7
#36193guix: introduce a minimal `linux-base-gcc` variantd0b5d3d18797reportcompleted0
#36167WIP: [RFC] Enable `-Wunused`5886b59f6c85reportcompleted0
#35569Encapsulation for CTransaction5bffd2c47a44reportcompleted3
#36398wallet: only rebroadcast transactions originating from the walletf63a38f781adreportcompleted2
#35855WIP: guix: update time-machine9b39d0f7431freportcompleted1
#25573guix: produce a `-static-pie` bitcoind2f879e7b0124reportcompleted5
#35646 🟠RFC: Separate out runtime errors from BlockValidationState using `util::Expected`7a6ced08c606reportcompleted1
#19460 🟠WIP: multiprocess: Add bitcoin-wallet -ipcconnect optionc0094defe8f8reportcompleted5
#36170net: require a dedicated bind for automatic Tor69116ee97cefreportcompleted1
#35765 🟠depends: keep local source archives in WORK_PATH01491f22b2c7reportcompleted1
#36257qa: assert_equals -> assert_true/assert_false77e6026a9678reportcompleted1
#34486 🟠WIP: net: Reduce local network activity when networkactive=0799116c00551reportcompleted3
#35713Remove boost as a unit test runner130394d76bb5reportcompleted4
#35731WIP: Indexes: Harden the flush-error notification invarianta4c7bf0fbfd1reportcompleted2
#35744WIP: coins: prevent DB resize from invalidating cursors38b84769608areportcompleted1
#36397scripted-diff: [wallet] Remove trailing newlines from one-line log messagesfa791da6ab08reportcompleted2
#35747wallet: Fix FillPSBT failing to sign owned inputs when UTXOs disagree7aed7f8d176creportcompleted1
#36105bitcoin wrapper: Fix Windows exec so wrapper waits for child processad98271f512dreportcompleted1
#36101 🟠WIP: doc: Add an error handling strategy076938eda06freportcompleted4
#36224test: Add test coverage for `PartiallySignedTransaction::Merge()`9b78edce891freportcompleted3
#35760 🟠wallet: make corrupted transaction records fail wallet loading instead of forcing a rescan1e45c91abbb4reportcompleted1
#36378 🟠test: Add SKIP_WRITE edge case to wallet_startup774dd9b034b3reportcompleted0
#35906First steps towards a stateless, side-effect free validation library4d4f0331cf50reportcompleted4
#35765depends: keep local source archives in WORK_PATH22374481a7e9reportcompleted1
#36299 🟠cli: Improve empty-response and fix -rpcclienttimeout regression1805716354b4reportcompleted1
#36224test: Add test coverage for `PartiallySignedTransaction::Merge()`1bd0ac9664b9reportcompleted1
#35906First steps towards a stateless, side-effect free validation library4d4f0331cf50reportcompleted3
#35911WIP: Warn on and add missing [[noreturn]]f60775233b10reportcompleted3
#35916fuzz: improve ipc fuzz coverage84e54a419e55reportcompleted1
#35714validation: return block-file flush errors90fd0f15b63ereportcompleted2
#33637 🟠validation: reduce block index comparison overhead62ddd1197c51reportcompleted1
#33637validation: reduce block index comparison overheadbb1918b40236reportcompleted2
#36106 🟠bitcoin wrapper: respect CMAKE_INSTALL_BINDIR/LIBEXECDIRbd3d5cf57e57reportcompleted2
#29843policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only)3652905cee36reportcompleted0
#36396 🟠test: use assert helpers in interface_http.pyd2c2ecd32b4areportcompleted0
#33324blocks: add resumable reobfuscation for existing block filesec31cf7222cereportcompleted3
#35874 🟠p2p: prevent BIP35 requesters from bypassing inbound tx-relay capacity14eee1fc5769reportcompleted1
#36395script: clarify implicit signature-cache input requirementsc8d6a97afb36reportcompleted0
#36109test: fix coinbases built on arbitrary parents23a99695efa6reportcompleted0
#36015txorphanage: bound orphan memory by storing transactions serializede9381aac1570reportcompleted2
#25722 🟠WIP: refactor: Use util::Result class for wallet loading3b599f0a02d4reportcompleted5
#10102WIP: Multiprocess bitcoin75a39823764dreportcompleted5
#29700 🟠WIP: kernel, refactor: return error status on all fatal errorsaacf55029973reportcompleted5
#36068fuzz: reuse one fuzzed wallet across inputs12d9ed130f9creportcompleted1
#26022 🟠WIP: Add util::ResultPtr class1e32fb0aa05ereportcompleted0
#29843policy: Allow non-standard scripts with -acceptnonstdtxn=1 (test nets only)aa7d5eed8d05reportcompleted2
#25665 🟠refactor: Add util::Result failure types and ability to merge result valuesca31653e84b9reportcompleted6
#36074WIP: scripted-diff: [test] Add util/check.h includes for assertionsfa8dd09e1369reportcompleted1
#10102WIP: Multiprocess bitcoin61c2b8b62e84reportcompleted7
#36091test: Add debug output to common tested types1f6262c55991reportcompleted0
#36097WIP: mining: replace interrupt methods with cancellation argumentsa066bd88b42areportcompleted4
#25665refactor: Add util::Result failure types and ability to merge result values898d580bc810reportcompleted5
#29409ipc: Expose Chain interface to IPC clients7c602808b306reportcompleted3
#24230 🟠WIP: indexes: Stop using node internal types and locking cs_main, improve sync logicbbb1c9e816dareportcompleted4
#35322 🟠logging: streamline Logger state and drop redundant methods22d0bc8ec636reportcompleted5
#31260 🟠scripted-diff: Type-safe settings retrieval3b7f3474e736reportcompleted3
#34038logging: replace -loglevel with -trace, expose trace logging via RPC1ef35da90845reportcompleted3
#35788bitcoin-util: Add evalscript subcommand598427fd070areportcompleted3
#36122WIP: BIP460: CISA for Taproot key path spends07addd3748f4reportcompleted1
#35788bitcoin-util: Add evalscript subcommand3c221d0a964freportcompleted5
#36142net: validate Tor onion service replies and cached keys0a53d12589c3reportcompleted2
#29409ipc: Expose Chain interface to IPC clients7ee8d1218ff2reportcompleted3
#25722WIP: refactor: Use util::Result class for wallet loading44a2b4991a84reportcompleted4
#29700WIP: kernel, refactor: return error status on all fatal errors67d46c06072freportcompleted0
#35322logging: streamline Logger state and drop redundant methods3ffb46f08b97reportcompleted5
#24230WIP: indexes: Stop using node internal types and locking cs_main, improve sync logic58950ae2708freportcompleted4
#35920 🟠net_processing: Ignore MSG_WITNESS_TX entries from INV messages0f9bffe6e1bcreportcompleted1
#34038logging: replace -loglevel with -trace, expose trace logging via RPC1027487b85fereportcompleted3
#31260scripted-diff: Type-safe settings retrieval620f6b1f4e39reportcompleted1
#36159http: Improve HTTPRemoteClient::MaybeDisconnect()352fdc279751reportcompleted0
#36167WIP: [RFC] Enable `-Wunused`822420342275reportcompleted1
#36396test: use assert helpers in interface_http.py62819acb020ereportcompleted0
#36348doc/i2p: mention -privatebroadcast bypasses persistent address06e38491077creportcompleted0
#36395script: clarify implicit signature-cache input requirements4e85d5ffcdf4reportcompleted1
#34864coins: tighten cache entry state invariants6fd59bf706c9reportcompleted0
#35833 🟠log: prevent user input from injecting fake log linesd93d366e204ereportcompleted1
#33324blocks: add resumable reobfuscation for existing block filesbb373260ded2reportcompleted4
#36224test: Add test coverage for `PartiallySignedTransaction::Merge()`4a5a082d306dreportcompleted1
#35321 🟠p2p: Misbehave on invalid compact block in optimistic reconstructionb9788a5a10bdreportcompleted0
#36340 🟠util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOS8dcf90a9b320reportcompleted1
#36264 🟠wallet rpc: fix stale argument metadata and help textf214b2c9fe38reportcompleted0
#36392 🟠test: Extract and use sigterm_node in init_fd_overflow_testfad49a733d61reportcompleted0
#36270WIP: build: ensure release binaries don't contain `depends` references052612014518reportcompleted1
#35474 🟠node: move index ownership to NodeContextfc948ca8e46ereportcompleted1
#35170test: Better test coverage for ParseHDKeypath()56b1a59b47bfreportcompleted1
#36340util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOS74aad917114creportcompleted1
#36386compressor: oversized script decoding can leave a spendable scriptf313faff443ereportcompleted1
#35377wallet: Allow importing of descriptors without private keys when the wallet has the private keysb58383aca629reportcompleted2
#35524WIP: validation: Avoid rewriting the genesis block during index recoveryfd2d21053f01reportcompleted2
#36318 🟠validation: Ensure Invalid ValidationState has result22cf9d54b3fdreportcompleted1
#35377wallet: Allow importing of descriptors without private keys when the wallet has the private keys9f13f8024187reportcompleted3
#36326kernel: Use typed errors for fatal and flush error notifications1d66b88dcd0freportcompleted2
#32895 🟠wallet: Prepare for future upgrades by recording versions of last client to open and decrypt7b32155458ccreportcompleted2
#36339 🟠wallet: avoid int overflow in listtransactions9cff82fd5b15reportcompleted1
#36040Wallet: Don't backdate locktime rbfbf80b5a71142reportcompleted2
#36349rpc: avoid copying unbroadcast transaction IDs just to count themfef74dd2965breportcompleted0
#36384rpc: Use self.Arg<_>(name) helper over manual and duplicate parsingfa77e126033areportcompleted0
#36392test: Extract and use sigterm_node in init_fd_overflow_testd4142a4ae085reportcompleted0
#36038util: remove usage of `strerror_r`6f6db8258983reportcompleted1
#36393wallet: enforce max_tx_weight for preset inputs904f5653060dreportcompleted1
#36384rpc: Use self.Arg<_>(name) helper over manual and duplicate parsingfac03fd4e9f2reportcompleted0
#36002txindex: allow running in pruned modebe19bbac4eb7reportcompleted2
#36188crypto: plug hardware optimized SHA256 into libsecp256k1's context1c216a069bfereportcompleted1
#36369 🟠WIP: p2p: don't let one peer's same-txid variant cancel another peer's 1p1c or orphan resolution32cf270494c5reportcompleted1
#36371 🟠WIP: fuzz: add end-to-end liveness target for opportunistic 1p1c relay43ee8e2b76f9reportcompleted1
#36392test: Extract and use sigterm_node in init_fd_overflow_testfaa59dd22c08reportcompleted1
#36372 🟠p2p: replace full outbound peers that don't support tx relay (take 2)07e58de16805reportcompleted4
#36391 🟠test: fix typo in rpc_psbt0a8ffe9051abreportcompleted0
#36338 🟠BIP-352: fix P2PKH pubkey extraction from malleated scriptSigcdfaa534d006reportcompleted0
#36374torcontrol: escape backslashes in -torpassword898346346bc8reportcompleted1
#35037 🟠ipc: support per-address max-connections options on -ipcbind856f9ea15805reportcompleted4
#36272 🟠guix: split Linux toolchainc9d101ca7ab5reportcompleted1
#36268WIP: refactor: prune unused semi-colons860db329a4aareportcompleted0
#36272guix: split Linux toolchaine8a515098927reportcompleted1
#36389 🟠refactor: deduplicate block validation state catcher5852e3d35a42reportcompleted2
#36389refactor: deduplicate block validation state catcher36b364a4425areportcompleted1
#36317 🟠mempool, fees: stop treating different witness variants as minedb842cbd0c883reportcompleted1
#25573guix: produce a `-static-pie` bitcoinde503ef608020reportcompleted2
#35989wallet: fix crash on importdescriptors with a range ending at 2^31-12b87954093bfreportcompleted1
#36193guix: introduce a minimal `linux-base-gcc` variantb348168bc2a4reportcompleted1
#36177net: fix startup failures from stale Tor examplesb960b1e3e992reportcompleted0
#35855WIP: guix: update time-machine0afcec0988careportcompleted0
#35855WIP: guix: update time-machine0ade21373810reportcompleted0
#36052 🟠ci: Doc: Move all config comments right next to the option they explainfa90a8a01318reportcompleted0
#36269 🟠guix: build with `_GLIBCXX_USE_DEPRECATED=0`aa25a4f48a13reportcompleted0
#36272guix: split Linux toolchaine65585976cd9reportcompleted0
#36300[32.x] More Backports7f0ffc9b10cfreportcompleted0
#36052ci: Doc: Move all config comments right next to the option they explainfa90a8a01318reportcompleted0
#35642headersync: do parameter search at runtime9f7bcfe87472reportcompleted4
#36319[31.x] More Backportsae5757d6f070reportcompleted0
#36300[32.x] More Backports26f3c910256creportcompleted0
#36340util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOSefde1fa215b3reportcompleted0
#36383 🟠util: remove unused exception parameter in `Popen::execute_process`cde2f2ec641areportcompleted0
#36383util: remove unused exception parameter in `Popen::execute_process`f3d730ffd298reportcompleted0
#35354net: wait for validation queue flush for missing compact filter for an already known block4849c0555cd8reportcompleted2
#36330 🟠wallet: don't resubmit transactions under -privatebroadcast3544df277debreportcompleted1
#36380wallet: extend -walletbroadcast to allow initial send only57cbe86d8673reportcompleted3
#36382rpc: flag invalid taproot leaf control blocks in decodepsbt84158f491861reportcompleted1
#36353kernel: document that blocks cache their check resultsac8a65d9390areportcompleted0
#36033WIP: [wip,nomerge,rfc] build: Require C++23 compiler8fcbeb84cec8reportcompleted2
#36128 🟠test: add script_tests cases covering more interpreter mutants44a7083d4360reportcompleted1
#25665refactor: Add util::Result failure types and ability to merge result values389ab06bb04dreportcompleted3
#26022WIP: Add util::ResultPtr class7c8ab95ee92creportcompleted0
#36033WIP: [wip,nomerge,rfc] build: Require C++23 compiler170e3a1f43efreportcompleted2
#36320 🟠test: refactor: make chain_dir consistent with CreateBaseChainParamsa4bc96966faareportcompleted0
#36300[32.x] More Backports02a7f1103875reportcompleted0
#36151 🟠makeseeds: fix off-by-one in field count checkc786052865fdreportcompleted0
#36353kernel: document that blocks cache their check results9d735dae130dreportcompleted0
#32861Have createwalletdescriptor auto-detect an unused(KEY)bf0af8ae296areportcompleted0
#32895wallet: Prepare for future upgrades by recording versions of last client to open and decrypt0758310dc3cfreportcompleted0
#33034 🟠WIP: wallet: Store transactions in a separate sqlite table8122a278165freportcompleted8
#36313wallet: fix persistent coin lock upgradebb5dc5208212reportcompleted1
#33741rpc: Optionally print feerates in sat/vb2d136c58e733reportcompleted2
#33847 🟠WIP: kernel: Attach logging connections to contexts, per-connection log levels8e379446ec37reportcompleted2
#33922mining: add getMemoryLoad() and track template non-mempool memory footprint5e878c6c6609reportcompleted1
#35321p2p: Misbehave on invalid compact block in optimistic reconstruction0fc9dc02763ereportcompleted0
#36387wallet: rpc: Deprecate `encryptwallet` RPC for encrypting existing wallets.2cc0946985e3reportcompleted1
#36333wallet: Delete `removeprunedfunds` and delete transaction delete code34f95146340breportcompleted2
#35909 🟠rest: Allow fetching stale headerbd9d6bc4e98areportcompleted1
#36280validation: throw when a compressed script can't be decompressed5500521f8bd9reportcompleted0
#36386compressor: oversized script decoding can leave a spendable script6a30cea3cd31reportcompleted0
#36385rest: fix getutxos POST body decoding0cc326caae46reportcompleted1
#33324blocks: add resumable reobfuscation for existing block files70150c6f78ddreportcompleted3
#34405wallet: skip APS when no partial spend exists8a30292d5963reportcompleted1
#36385rest: fix getutxos POST body decoding68687f532c07reportcompleted1
#33324blocks: add resumable reobfuscation for existing block filesebcf99b40220reportcompleted2
#34603wallet: Fix detection of symlinks on Windowsb127cde3f4aereportcompleted2
#35686 🟠lint: have git-subtree-check check for backportability6dab31cb46fdreportcompleted2
#36325Contrib: add multisig wizard2803e1518bb2reportcompleted2
#35765depends: keep local source archives in WORK_PATH22374481a7e9reportcompleted0
#36344wallet: reject duplicate inputs in sendallc46a0b34fd06reportcompleted0
#35888net: reject oversized outbound messages48ca5ed0cd56reportcompleted1
#35037ipc: support per-address max-connections options on -ipcbind4ac08a6ae262reportcompleted1
#34909wallet, refactor: modularise wallet by extracting out legacy wallet migration5d21f6655211reportcompleted2
#36002txindex: allow running in pruned mode504743546606reportcompleted2
#36000validation: prefetch blocks while connecting50be249a4acbreportcompleted1
#34374kernel: use struct-based logging and simplify logging interfacead66992952e5reportcompleted0
#36070 🟠wallet: Add deriveHDKey interface462038a1a1d4reportcompleted1