#36489
wallet: rpc: Add snake_case aliases for wallet funding options
Concept ACK
#36441
doc: fix How to Upgrade section for bitcoin wrapper and libexec
ACK
#36417
bip352: verify redeem script and pubkey hash in GetPubKeyFromInput
Tested ACK
#36480
txospenderindex: hash keys and pack positions to reduce disk usage
Concept ACK
#36474
ci: Run valgrind --exclude tests again
ACK
#36475
bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case)
ACK
#36358
[31.x] net: don't discourage private broadcast peers
ACK
#36481
wallet, rpc, gui: Allow users to manually rebroadcast a wallet transaction
Concept ACK
#36482
wallet: Only broadcast resubmitted transactions that were added to the mempool
Concept ACK
#36453
util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0
Concept ACK
#36480
txospenderindex: hash keys and pack positions to reduce disk usage
Concept ACK
#36443
descriptor: Reconstruct a multipath descriptor from its expansion
Concept ACK
#36444
wallet: Store information about created and imported multipath descriptors
Concept ACK
#36442
descriptor: Represent multipath descriptors in a single Descriptor object
Concept ACK
#36417
bip352: verify redeem script and pubkey hash in GetPubKeyFromInput
Concept ACK
#36475
bench: add BIP-352 pubkey extraction benchmarks (standard + P2PKH worst-case)
Concept ACK
#36356
mining: move getblocktemplate cache into BlockTemplateManager
Concept ACK
#36469
refactor: deduplicate block validation state catcher
Concept ACK
#36368
bitcoin-tx: reject in and outscript arguments with too many separators
Tested ACK
#36440
test: speed up functional tests by removing avoidable waits
Concept ACK
#36460
doc: fix createwallet positional example, descriptors must be true
ACK
#36449
addrman: use uniform sampling inside buckets
reACK
#36347
node: don't abort on invalid -dbcache in settings.json
ACK
#36471
bitcoin-util: print genesis hash in display order
ACK
#36469
refactor: deduplicate block validation state catcher
Concept ACK
#36464
rpc: prevent cross-origin calls with cached credentials
Concept ACK
#36453
util, cli: name the Sock wait timeout cap and use it for -rpcclienttimeout=0
ACK
#36460
doc: fix createwallet positional example, descriptors must be true
ACK
#36462
rpc: fix OpenRPC hex pattern to allow empty strings
ACK
#36330
wallet: don't resubmit transactions under -privatebroadcast
reACK
#36437
orphanage: Fix orphan reconsideration disconnect hole, add 1p1c invariant harness
Concept ACK
#36450
test: Use timeout_factor for drain timeout in check_slow_read_throttle
Code Review ACK
#36422
test: check unconnecting headers don't reset the getheaders rate limit
Concept ACK
#36441
doc: fix How to Upgrade section for bitcoin wrapper and libexec
ACK
#36449
addrman: use uniform sampling inside buckets
ACK
#36456
Test: Cover malformed and truncated tx encodings
Concept ACK
#36457
Test: Cover malformed merkle trees and nBits
Concept ACK
#36449
addrman: use uniform sampling inside buckets
Concept ACK
#36418
kernel: document that btck_WriteBytes may receive a null pointer
ACK
#36449
addrman: use uniform sampling inside buckets
Concept ACK
#36405
test: look for the wtxid in p2p_blocksonly
Concept ACK
#36450
test: Use timeout_factor for drain timeout in check_slow_read_throttle
ACK
#36451
refactor: Use NotNull for CreateNewBlock and pimpls
Concept ACK
#36451
refactor: Use NotNull for CreateNewBlock and pimpls
Concept ACK
#36447
test: Misc fixes for pending validation events races
reACK
#36448
randomenv: use `KERN_POSIX1` over `KERN_OSREV`
ACK
#36438
test: a switch to tx relay via filterclear can trigger eviction
ACK
#36440
test: speed up functional tests by removing avoidable waits
Concept ACK
#36338
BIP-352: fix P2PKH pubkey extraction from malleated scriptSig
Tested ACK
#36398
wallet: only rebroadcast transactions originating from the wallet
Concept ACK
#36347
node: don't abort on invalid -dbcache in settings.json
ACK
#36303
http: Log bytes received from client, use to replace receive-throttle regression test
ACK
#36402
refactor: `wallet_importdescriptors` to separate `run_test()` contents into specific functions
Concept ACK
#36349
rpc: avoid copying unbroadcast transaction IDs just to count them
ACK
#36349
rpc: avoid copying unbroadcast transaction IDs just to count them
ACK
#36313
wallet: fix persistent coin lock upgrade
Tested ACK
#36409
sign: use fresh randomness as BIP340 auxiliary data
ACK
#36420
descriptor: compare x-only public keys in Tapscript Miniscript duplicate check
reACK
#36393
wallet: enforce max_tx_weight for preset inputs
ACK
#36426
test: check IBD insufficient work disconnect of outbound peers
ACK
#36313
wallet: fix persistent coin lock upgrade
Concept ACK
#36420
descriptor: compare x-only public keys in Tapscript Miniscript duplicate check
ACK
#36343
psbt: verify final scripts in FinalizePSBT
Tested ACK
#36415
rpc: clarify preciousblock help text
ACK
#36404
fuzz: don't set random state for private broadcast test
ACK
#36299
cli: Improve empty-response and fix -rpcclienttimeout regression
ACK
#36415
rpc: clarify preciousblock help text
ACK
#36407
test: make orphanage_dos_many fill the orphanage
ACK
#36406
test: make p2p_orphan_handling's never-requested checks able to fail
ACK
#36262
test: cover orphan reconsideration interruptibility
reACK
#36340
util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOS
ACK
#36411
ci: drop `-Wno-error=maybe-uninitialized` from win64 cxx flags
ACK
#36416
test: use ipaddress in addr_to_hex
Concept ACK
#36415
rpc: clarify preciousblock help text
ACK
#36329
psbt: add new test vectors
ACK
#36343
psbt: verify final scripts in FinalizePSBT
Tested ACK
#36412
ci: drop `-U_FORTIFY_SOURCE` from TSAN job
ACK
#36392
test: Extract and use sigterm_node in init_fd_overflow_test
ACK
#36404
fuzz: don't set random state for private broadcast test
ACK
#36291
test: add script_tests cases covering interpreter mutants
ACK
#36332
sign: add musig2 data after validating musig2 involvement
ACK
#36395
script: clarify implicit signature-cache input requirements
Concept ACK
#36299
cli: Improve empty-response and fix -rpcclienttimeout regression
Concept ACK
#36340
util: cap Sock::WaitMany timeout to fix -rpcclienttimeout=0 on macOS
Concept ACK
#36400
[32.x] 32.0rc3
ACK
#36400
[32.x] 32.0rc3
ACK
#36383
util: remove unused exception parameter in `Popen::execute_process`
ACK
#36378
test: Add SKIP_WRITE edge case to wallet_startup
ACK
#36299
cli: Improve empty-response and fix -rpcclienttimeout regression
Tested ACK
#36384
rpc: Use self.Arg<_>(name) helper over manual and duplicate parsing
Concept ACK
#36348
doc/i2p: mention -privatebroadcast bypasses persistent address
ACK
#36391
test: fix typo in rpc_psbt
ACK
#36338
BIP-352: fix P2PKH pubkey extraction from malleated scriptSig
ACK
#36389
refactor: deduplicate block validation state catcher
Concept ACK
#36387
wallet: rpc: Deprecate `encryptwallet` RPC for encrypting existing wallets.
Concept ACK
#36391
test: fix typo in rpc_psbt
ACK
#36300
[32.x] More Backports
ACK
#36317
mempool, fees: stop treating different witness variants as mined
Concept ACK
#36381
test: avoid testing at the exact `-maxfeerate` boundary
ACK
#36320
test: refactor: make chain_dir consistent with CreateBaseChainParams
ACK
#36320
test: refactor: make chain_dir consistent with CreateBaseChainParams
reACK
#36300
[32.x] More Backports
ACK
#36387
wallet: rpc: Deprecate `encryptwallet` RPC for encrypting existing wallets.
Concept ACK
#36333
wallet: Delete `removeprunedfunds` and delete transaction delete code
Concept ACK
#36344
wallet: reject duplicate inputs in sendall
ACK
#36336
log: move CreateNewBlock() log line behind a new mining category
ACK
#36365
fees: fall back to `block_policy` and minor api change
ACK
#36336
log: move CreateNewBlock() log line behind a new mining category
reACK
#36377
doc: add 461 (Deterministic ECDSA signatures with low-R grinding) to bips.md
ACK
#36381
test: avoid testing at the exact `-maxfeerate` boundary
ACK
#36381
test: avoid testing at the exact `-maxfeerate` boundary
ACK
#36377
doc: add 461 (Deterministic ECDSA signatures with low-R grinding) to bips.md
ACK
#36381
test: avoid testing at the exact `-maxfeerate` boundary
ACK
#36368
bitcoin-tx: reject in and outscript arguments with too many separators
ACK
#36275
build: enable `-Wunused-const-variable`
ACK
#36366
net: limit relative ban times to uint32
ACK
#36339
wallet: avoid int overflow in listtransactions
ACK
#36365
fees: fall back to `block_policy` and minor api change
reACK
#36369
p2p: don't let one peer's same-txid variant cancel another peer's 1p1c or orphan resolution
Concept ACK
#36342
wallet: reject recipient amounts above MAX_MONEY
ACK
#36355
http: do not process requests pipelined behind "Connection: close"
Concept ACK
#36336
log: move CreateNewBlock() log line behind a new mining category
ACK
#36365
fees: fall back to `block_policy` and minor api change
Concept ACK
#36327
test: speed up secp256k1 fixed-base multiplication and Schnorr signing
Concept ACK
#36280
validation: throw when a compressed script can't be decompressed
ACK
#36357
mining: move BlockAssembler statics into BlockTemplateManager
Concept ACK
#36364
tools: Call SHA256AutoDetect in bitcoin-util, bitcoin-tx and bitcoin-wallet
ACK
#36341
wallet: return error from bitcoin-wallet create
ACK
#36329
psbt: add new test vectors
reACK
#36327
test: speed up secp256k1 fixed-base multiplication and Schnorr signing
ACK
#36336
log: move CreateNewBlock() log line behind a new mining category
Concept ACK
#36335
Remove my key from SECURITY.md
ACK
#36335
Remove my key from SECURITY.md
ACK
#36329
psbt: add new test vectors
reACK
#36322
init: fee estimates can lag behind the chain after restart
ACK
#36317
mempool, fees: stop treating different witness variants as mined
ACK
#36329
psbt: add new test vectors
ACK
#36284
wallet: don't double discard output groups with avoidpartialspends
ACK
#36321
net: cast vector size to avoid overflow, truncation, sign change
ACK
#36326
kernel: Use typed errors for fatal and flush error notifications
Concept ACK
#36312
net: don't discourage private broadcast peers
reACK
#36312
net: don't discourage private broadcast peers
ACK
#36252
ci, iwyu: skip subtrees in compilation database
ACK
#36294
mempool: Remove -persistmempoolv1 option
Concept ACK
#36317
mempool, fees: stop treating different witness variants as mined
Concept ACK
#36309
private broadcast: clarify claims, mark as experimental
ACK
#36309
private broadcast: clarify claims, mark as experimental
reACK
#36295
refactor: Remove args-wrappers in favor of naked value_or()
Concept ACK
#36261
test: cover PSBT unknown field merging
ACK
#36310
rpc: clarify that `getaddrmaninfo` counts unique addresses
ACK
#36309
private broadcast: clarify claims, mark as experimental
reACK
#36309
private broadcast: clarify claims, mark as experimental
ACK
#36302
ci: simplify macOS codesign check
ACK
#36283
kernel: expose transaction version
ACK
#36303
http: Log bytes received from client, use to replace receive-throttle regression test
Tested ACK
#36302
ci: simplify macOS codesign check
ACK