Pull-Requests
pull
wallet: Move restorewallet() logic to the wallet section
#23721
w0xlt on December 9, 2021 Wallet
w0xlt on December 9, 2021 Wallet
pull
refactor: replace RecursiveMutex `m_cs_banned` with Mutex (and rename)
#24092
w0xlt on January 18, 2022 Refactoring
w0xlt on January 18, 2022 Refactoring
pull
Replace `RecursiveMutex cs_mapLocalHost` with Mutex, and rename it
#24099
w0xlt on January 18, 2022 RPC/REST/ZMQP2P
w0xlt on January 18, 2022 RPC/REST/ZMQP2P
pull
Replace RecursiveMutex `m_cs_chainstate` with Mutex, and rename it
#24103
w0xlt on January 19, 2022 Validation
w0xlt on January 19, 2022 Validation
pull
Replace RecursiveMutex `cs_addrLocal` with Mutex, and rename it
#24108
w0xlt on January 20, 2022 P2P
w0xlt on January 20, 2022 P2P
pull
wallet: treat P2TR address with invalid x-only pubkey as invalid
#24121
w0xlt on January 21, 2022 WalletUtils/log/libs
w0xlt on January 21, 2022 WalletUtils/log/libs
pull
p2p: Replace RecursiveMutex `m_tx_inventory_mutex` with Mutex and rename it
#24125
w0xlt on January 22, 2022 P2PUp for grabsNeeds rebase
w0xlt on January 22, 2022 P2PUp for grabsNeeds rebase
pull
p2p: Replace RecursiveMutex `cs_totalBytesSent` with Mutex and rename it
#24157
w0xlt on January 25, 2022 P2P
w0xlt on January 25, 2022 P2P
pull
rpc: allow dumptxoutset to dump human-readable data
#24202
w0xlt on January 29, 2022 RPC/REST/ZMQUp for grabsNeeds rebase
w0xlt on January 29, 2022 RPC/REST/ZMQUp for grabsNeeds rebase
pull
rpc, wallet: Keep the same response from `RPCHelpMan setwalletflag()` regardless of whether the flag is false or true
#24868
w0xlt on April 16, 2022
w0xlt on April 16, 2022
pull
[Draft / POC] Silent Payments
#24897
w0xlt on April 17, 2022 WalletBuild systemRPC/REST/ZMQUpstreamUtils/log/libsNeeds rebaseDescriptors
w0xlt on April 17, 2022 WalletBuild systemRPC/REST/ZMQUpstreamUtils/log/libsNeeds rebaseDescriptors
pull
index: Change sync variables to use `std::chrono::steady_clock`
#25079
w0xlt on May 6, 2022 UTXO Db and Indexes
w0xlt on May 6, 2022 UTXO Db and Indexes
pull
util, rpc: Add parameter to `deriveaddresses` to display address information
#25366
w0xlt on June 13, 2022 RPC/REST/ZMQ
w0xlt on June 13, 2022 RPC/REST/ZMQ
pull
refactor: Move some default mempool values to `policy.h`
#25415
w0xlt on June 19, 2022 RefactoringTX fees and policyValidation
w0xlt on June 19, 2022 RefactoringTX fees and policyValidation
pull
mempool: Add option to bypass contextual timelocks in testmempoolaccept
#25434
w0xlt on June 21, 2022 RPC/REST/ZMQNeeds rebaseNeeds Conceptual Review
w0xlt on June 21, 2022 RPC/REST/ZMQNeeds rebaseNeeds Conceptual Review
pull
rpc: Use enum instead of string for `filtertype_name`
#25485
w0xlt on June 27, 2022 RefactoringRPC/REST/ZMQ
w0xlt on June 27, 2022 RefactoringRPC/REST/ZMQ
pull
wallet: change `ScanForWalletTransactions` to use `Ticks(Dur2 d)`
#25489
w0xlt on June 28, 2022 RefactoringWallet
w0xlt on June 28, 2022 RefactoringWallet
pull
mempool: Add the `bypass_feerate_accuracy` option to `testmempoolaccept`
#25532
w0xlt on July 3, 2022 MempoolNeeds rebase
w0xlt on July 3, 2022 MempoolNeeds rebase
pull
mempool: Add the `bypass_{csv,cltv}` option to `testmempoolaccept`
#25570
w0xlt on July 8, 2022 MempoolNeeds rebase
w0xlt on July 8, 2022 MempoolNeeds rebase
pull
util: Make `BResult` error a generic type instead of only `bilingual_str`
#25601
w0xlt on July 13, 2022 Utils/log/libs
w0xlt on July 13, 2022 Utils/log/libs
pull
refactor: Return `util::Result` from WalletLoader methods
#25616
w0xlt on July 14, 2022 Refactoring
w0xlt on July 14, 2022 Refactoring
pull
rpc: add ability to export/import descriptor files in `listdescriptors` and `importdescriptors`
#25747
w0xlt on July 30, 2022 RPC/REST/ZMQNeeds rebase
w0xlt on July 30, 2022 RPC/REST/ZMQNeeds rebase
pull
rpc: add a new parameter `desriptor_file` to `importdescriptors` RPC
#25757
w0xlt on July 31, 2022 RPC/REST/ZMQ
w0xlt on July 31, 2022 RPC/REST/ZMQ
pull
test: fix floating point conversion in `wallet_encryption.py`
#25759
w0xlt on July 31, 2022 Tests
w0xlt on July 31, 2022 Tests
pull
wallet: improve `{LoadActive,Deactivate}ScriptPubKeyMan` log
#25790
w0xlt on August 5, 2022 Wallet
w0xlt on August 5, 2022 Wallet
pull
validation: change non-standard scriptpubkey error message.
#25791
w0xlt on August 6, 2022 Validation
w0xlt on August 6, 2022 Validation
pull
test: add tests for `datacarrier` and `datacarriersize` options
#25792
w0xlt on August 6, 2022 Tests
w0xlt on August 6, 2022 Tests
pull
test: remove unused `norm_prv` parameter in `descriptor_tests.cpp`.
#25863
w0xlt on August 17, 2022 Tests
w0xlt on August 17, 2022 Tests
pull
rpc, wallet: add ability to retrieve all address book entries
#26174
w0xlt on September 24, 2022 WalletNeeds rebase
w0xlt on September 24, 2022 WalletNeeds rebase
pull
rpc, wallet: use the same `next_index` key in `listdescriptors` and `importdescriptors`
#26194
w0xlt on September 28, 2022
w0xlt on September 28, 2022
pull
rpc: make `address` field optional `list{transactions, sinceblock}` response
#26349
w0xlt on October 20, 2022 RPC/REST/ZMQ
w0xlt on October 20, 2022 RPC/REST/ZMQ
pull
wallet: Remove `mempool_sequence` from interface methods
#26752
w0xlt on December 26, 2022 Wallet
w0xlt on December 26, 2022 Wallet
pull
wallet: Replace `GetBalance()` logic with `AvailableCoins()`
#26756
w0xlt on December 27, 2022 WalletNeeds rebase
w0xlt on December 27, 2022 WalletNeeds rebase
pull
refactor: Update `XOnlyPubKey::GetKeyIDs()` to return a pair of pubkeys
#32332
w0xlt on April 23, 2025 RefactoringNeeds rebase
w0xlt on April 23, 2025 RefactoringNeeds rebase
pull
wallet, rpc: Use `OUTPUT_TYPES` to describe the output types instead of hardcoding them
#32432
w0xlt on May 7, 2025 WalletRPC/REST/ZMQ
w0xlt on May 7, 2025 WalletRPC/REST/ZMQ
pull
[Draft/POC] Add secp256k1-based HPKE (Hybrid Public Key Encryption) For Payjoin v2
#32617
w0xlt on May 26, 2025 Needs rebase
w0xlt on May 26, 2025 Needs rebase
pull
descriptor: don't underestimate the size of a Taproot spend (instead, overestimate it)
#32964
w0xlt on July 14, 2025 Descriptors
w0xlt on July 14, 2025 Descriptors
pull
wallet: Remove wallet version and several legacy related functions
#32977
w0xlt on July 15, 2025 Wallet
w0xlt on July 15, 2025 Wallet
pull
[POC] wallet: Enable non-electronic (paper-based) wallet backup with codex32
#33043
w0xlt on July 23, 2025 Needs rebase
w0xlt on July 23, 2025 Needs rebase
pull
wallet: Add address validation in `sendtoaddress` RPC
#33068
w0xlt on July 26, 2025 WalletCI failed
w0xlt on July 26, 2025 WalletCI failed
pull
[POC] wallet: Add Support for BIP-353 DNS-Based Bitcoin Address via External Resolver
#33069
w0xlt on July 26, 2025
w0xlt on July 26, 2025
pull
wallet, test: Ancient Wallet Migration from v0.14.3 (no-HD and Single Chain)
#33186
w0xlt on August 13, 2025
w0xlt on August 13, 2025
pull
kernel: Expose `CheckTransaction` consensus validation function
#33796
w0xlt on November 5, 2025 Validation
w0xlt on November 5, 2025 Validation
pull
kernel: add context‑free block validation API (`btck_check_block_context_free`) with POW/Merkle flags
#33908
w0xlt on November 18, 2025 Validation
w0xlt on November 18, 2025 Validation
pull
test: fix Windows CI failures in wallet_multiwallet and old binary tests (ancient wallets)
#34233
w0xlt on January 8, 2026 Tests
w0xlt on January 8, 2026 Tests
pull
test: use `IP_PORTRANGE_HIGH` on FreeBSD for dynamic port allocation
#34336
w0xlt on January 19, 2026 Tests
w0xlt on January 19, 2026 Tests
pull
test: use IP_PORTRANGE_HIGH on FreeBSD for dynamic port allocation
#34346
w0xlt on January 19, 2026 Tests
w0xlt on January 19, 2026 Tests
pull
bench: add WalletBalanceManySpent for high-history wallet scenario
#34360
w0xlt on January 21, 2026 TestsNeeds rebase
w0xlt on January 21, 2026 TestsNeeds rebase
pull
wallet: add private broadcast support for wallet transactions
#34457
w0xlt on January 30, 2026 WalletNeeds rebase
w0xlt on January 30, 2026 WalletNeeds rebase
pull
refactor: extract BlockDownloadManager from PeerManagerImpl
#34565
w0xlt on February 11, 2026 RefactoringNeeds rebase
w0xlt on February 11, 2026 RefactoringNeeds rebase
pull
refactor: decompose Peer struct into focused sub-components
#34588
w0xlt on February 14, 2026 RefactoringNeeds rebase
w0xlt on February 14, 2026 RefactoringNeeds rebase
pull
mining: add reason/debug to `submitSolution` and unify with `submitBlock`
#34672
w0xlt on February 25, 2026 MiningNeeds rebase
w0xlt on February 25, 2026 MiningNeeds rebase
pull
refactor: replace `ArgsManager::cs_args RecursiveMutex` with `Mutex`
#34745
w0xlt on March 5, 2026 Refactoring
w0xlt on March 5, 2026 Refactoring
pull
doc: update cjdns.md for current cjdns installation and peering
#34811
w0xlt on March 12, 2026 Docs
w0xlt on March 12, 2026 Docs
pull
net: advertise CJDNS addresses when `-externalip` disables discovery
#34812
w0xlt on March 12, 2026 P2PNeeds rebase
w0xlt on March 12, 2026 P2PNeeds rebase
pull
net: refactor: replace Peer::TxRelay RecursiveMutex instances with Mutex
#34824
w0xlt on March 14, 2026 P2P
w0xlt on March 14, 2026 P2P
Issues
issue
ci, error: bitcoind should have exited within 2400s with expected error Error opening block database.
#23717
w0xlt on December 8, 2021 Bug
w0xlt on December 8, 2021 Bug
issue
test: `testmempoolaccept` accepts transactions from `fail_txs` in `feature_csv_activation.py`
#25567
w0xlt on July 7, 2022
w0xlt on July 7, 2022
issue
ci: `AssertionError: 1759238429.9936483` <= 1759238430 in `wallet_encryption.py --descriptors`
#25758
w0xlt on July 31, 2022 Tests
w0xlt on July 31, 2022 Tests
issue
ci ERROR: Commit: Failed to commit latest coinstatsindex state
#26108
w0xlt on September 16, 2022 Bug
w0xlt on September 16, 2022 Bug