master
chainparams: remove my testnet3 seed
scripted-diff: [doc] Unify stale copyright headers
Merge bitcoin/bitcoin#33186: wallet, test: Ancient Wallet Migration from v0.14.3 (no-HD and Single Chain)
build: Remove Autotools-based build system
test: doc: remove `--perf` profiling from functional test framework
contrib: Remove confusing and redundant encoding from IO
Introduce combine_logs.py to combine log files from multiple bitcoinds.
test: Remove unused create_coinbase imports
lint: remove E731 Ruff ignore
test: Set assert_debug_log timeout to 0
rpc: Add exportasmap RPC
mining: only pad with OP_0 at heights <= 16
test: Require named arg for create_block ntime arg
qa: Add `skip_if_no_lsof_on_nonlinux` helper and use it where needed
test: make feature_bind_port_(discover|externalip).py auto-detect the skip condition
test: Prevent loop from running out of utxos in bip68 test
coins: introduce thread pool in CoinsViewOverlay
test: functional: drop rmtree usage and add lint check
Extend functional test for setBlockIndexCandidates UB
test: Allow --usecli in tests that already support it
init: ignore empty addnode values
test: Wait for node exit after crash in verify_utxo_hash
Merge bitcoin/bitcoin#33199: fees: enable `CBlockPolicyEstimator` return sub 1 sat/vb fee rate estimates
qa-tests: Log expected output in debug
test: check for output to stdout in `TestShell` test
test: add shared SipHash vectors
scripted-diff: Bump copyright headers after encoding changes
test: move out JSONRPCException from authproxy to util
init: wake genesis wait after ImportBlocks() returns
test: Set TestNode url field early, so that feature_loadblock.py --usecli works
ci: Put space and non-ASCII char in scratch dir
test: use ExtendedPrivateKey in feature_notifications.py
test: add functional test for -port behavior
scripted-diff: replace remaining Python test equality asserts
noui: Remove always empty caption while formatting
test: Add coverage for m_blocks_unlinked invariant in LoadBlockIndex
lint: remove E712 Ruff ignore
rpc, mempool: rpcdeprecate `bip125-replaceable` key in mempool RPCs reponses
test: raise reindex mining RPC timeout
test: Check that reindex with prune wipes blk files
qa: use NORMAL_GBT_REQUEST_PARAMS consistently
util: Check write failures before renaming settings.json
test: Allow feature_shutdown.py --usecli
tor: torcontrol disconnect on too many lines to avoid OOM
Merge bitcoin/bitcoin#34779: BIP 323: reserve version bits 5-28 as extra nonce space
test: run bitcoin-cli -ipcconnect check under valgrind with -datadir
qa: Enable `interface_gui.py` on macOS
http: check rpcallowip immediately after accepting connection
Merge bitcoin/bitcoin#34727: test: Add IPC wake-up test and reuse mining context
cli: Remove libevent usage
Merge bitcoin/bitcoin#34672: mining: add reason/debug to `submitSolution` and unify with `submitBlock`
http: add no-store to dispatcher-generated error responses
test: Map cli CalledProcessError on server error to JSONRPCException
test: add skip_if_running_under_valgrind()
scripted-diff: validation: rename mandatory errors into block errors
net: increase inbound capacity for block-relay-only connections
validation: do not wipe utxo cache for stats/scans/snapshots
test: Allow to set height in create_block
rpc: add `vsize_adjusted` and `vsize_bip141` field to mempool-related RPCs
test: remove child_one/child_two (w)txid variables
qa: Avoid cleanup when exception is raised
Merge bitcoin/bitcoin#33616: policy: don't CheckEphemeralSpends on reorg
net_processing: add a global delay queue for sending txs
txgraph: use fallback order to sort chunks (feature)
test: Enable ruff E713 lint
rpc: add `vsize_adjusted` field to getrawtransaction output for mempool transactions
test: Remove unused CUSTOM_._COUNT
mining: reject invalid block create options
Merge bitcoin/bitcoin#35334: test: Allow --usecli in more tests
test: ensure clean orphanage before continuing
Merge bitcoin/bitcoin#30463: qa: Functional test improvements
p2p: Don't participate in addr relay with feeler connections
test: cover -externalip/onlynet interaction in functional test
test: Add functional test for BIP434
test: Add missing test case for getdata requests from blocks-only peers
p2p: reject empty getblocktxn requests
p2p: make blocksonly nodes ignore CMPCTBLOCK messages
test: add test that EvictTxPeerIfFull only evicts tx-relaying peers
test: prep manual equality assert conversions
refactor: split p2p_getdata.py in sub-cases
test: Use unassigned p2p_port instead of hardcoded 60000 in p2p_i2p_ports.py
test_framework: BIP 434 support
p2p: Ignore CMPCTBLOCK from peer that hasn't sent SENDCMPCT
scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
p2p: reject filtered block inv early when bloom is disabled
test: Remove unused wait_for_addr, firstAddrnServices, on_addr
init: make inbound tx relay percentage configurable
test: cover disconnect on private broadcast peer with relay=false
rpc: define and use new RPC_LIMIT_EXCEEDED error code
test: add a regression test for private broadcast v1 retries
net_processing: process unique tx INVs only
tests: basic functional test for tx rate limiting
Merge bitcoin/bitcoin#35216: qa: Improve functional test support on illumos and *BSD
rpc: tighten setmocktime upper bound to UINT32_MAX
test: return full keypair from `getnewdestination` helper
test: convert equality asserts with comments or special chars
wallet, rpc:remove settxfee and paytxfee
rpc: reject null for optional parameters
test: Check that RPCs do not time out, even under load
Merge bitcoin/bitcoin#31449: coins,refactor: Reduce `getblockstats` RPC UTXO overhead estimation
test: Wait for txospender index to be synced in rpc_gettxspendingprevout
test: skip subtests that check for wrong types with cli
logging: More fully remove libevent log category
test: use echojson to allow rpc_named_arguments.py --usecli
rpc: reject empty node argument in addnode
rpc: add OpenRPC discovery alias
Merge bitcoin/bitcoin#33014: rpc: Fix internal bug in descriptorprocesspsbt when encountering invalid signatures
Merge bitcoin/bitcoin#35872: rpc: avoid descriptor range counter overflow
test: Stricter checks in rpc_setban.py
external_signer: validate fingerprint from enumerate response
test: Stop node before modifying config to support rpc_users.py --usecli
test: Run bench sanity checks in parallel with functional tests
Turn rpcauth.py test into functional test
refactor: Set TestNode.cli only after RPC is connected
test: Extend named pipe sqlite tool test to use rollback
ArgsManager: automate checking for correct command options
Merge bitcoin/bitcoin#33671: wallet: Add separate balance info for non-mempool wallet txs
test: Add a test for anchor outputs in the wallet
test: cover v0.14.3 wallet migration
test: add coverage for importdescriptors errors when using assumeutxo
test: improve `wallet_backup` test
test: compat, ensure downgrade preserves tx witness variants
wallet: Show alternate wtxids in gettransaction
test: use ExtendedPrivateKey in wallet_bumpfee.py
test: use ExtendedPrivateKey in wallet_createwallet.py
wallet, test: add wallet_deprecated_rbf.py for walletrbf deprecated keys & options
test: use ExtendedPrivateKey in wallet_descriptor.py
test: Test for exportwatchonlywallet
test: wallet: Warning for excessive fallback fee.
test/wallet: ensure FastWalletRescanFilter is updated during scanning
wallet: Remove meaningless bool fallback in FundTransaction
wallet, test: update `gethdkeys` functional test
wallet: Add addhdkey RPC
Merge bitcoin/bitcoin#35493: wallet, descriptor: Fix MuSig private key completeness checks on `importdescriptors`
test: use ExtendedPrivateKey in wallet_keypool.py
test: use ExtendedPrivateKey in wallet_listdescriptors.py
test: Add coverage for listreceivedby* excluding "send" addresses
test: Test for wallet txs with alternate wtxids
Merge bitcoin/bitcoin#34100: doc: Use multipath descriptors in descriptors.md and linked test
test: remove two unnecessary nodes from the test
test: updated different_key to be different_field and also used a single assert_equal with 3 args instead of multiple assert_equals
test: Remove confusing assert_debug_log in wallet_reindex.py
test: use ExtendedPrivateKey in wallet_send.py
Merge bitcoin/bitcoin#35458: qa: Avoid extra tracebacks when exception is raised
wallet: reject sendtoaddress and sendmany for external signers
test: add coverage for loading a wallet in a non-writable directory
test: use ExtendedPrivateKey in wallet_taproot.py