master
Merge bitcoin/bitcoin#35664: test: add CLTV and CHECK(MULTI)SIGVERIFY failure-path vectors to script_tests.json
Merge bitcoin/bitcoin#35822: fuzz: reset SOCKS5 interrupt between inputs
kernel: allow setting chainstate `dbcache`
Merge bitcoin/bitcoin#35482: fuzz: exercise the transaction-handling path in process_message(s)
test: require `TryGetTotalRam()` detection
doc: Fix test_bitcoin path
iwyu: Fix warnings in `src/bench` and treat them as error
refactor: use _MiB consistently for Mebibyte conversions
refactor: fees: split fee rate format from fee estimate mode
tests: Add some test coverage for ArgsManager::AddCommand
test: move and simplify BOOST_CHECK ostream helpers
scripted-diff: Rename NodeClockContext to FakeNodeClock
scripted-diff: [doc] Unify stale copyright headers
index: Don't commit ahead of the flushed chainstate
string: replace AsciiCaseInsensitiveKeyEqual with CaseInsensitiveEqual
test: Update BIP324 test vectors
musig: Reject empty pubkey list in GetMuSig2KeyAggCache
Merge bitcoin/bitcoin#29770: index: Check all necessary block data is available before starting to sync
blockencodings: fix extra transaction count
index: shorten indexer thread names
blockstorage: Remove cs_LastBlockFile recursive mutex
mv btcsignals.h to src/util
node, qt: inline `DEFAULT_DB_CACHE`
Change CChain::FindFork() to take ref
validation: track last flushed block
test: Use BasicTestingSetup when TestingSetup is not necessary
clusterlin: use 'cost' terminology instead of 'iters' (refactor)
Merge bitcoin/bitcoin#34514: refactor: remove unnecessary `std::move` for a few trivially copyable types
coins, refactor: Remove direct GetFlags access
refactor: have mining files include what they use
coins: reuse cache hasher for txid set
common: Add unused UrlEncode function
scripted-diff: Bump copyright headers after include changes
test: Use MiB operator directly in cuckoocache_tests
test: cover repeated dbwrapper stream use
Merge bitcoin/bitcoin#35606: script: qa: Improve `Key::Fingerprint` type safety
refactor(test): Only specify TestChain100Setup in test cases
feefrac: drop comparison and operator{<<,>>} for sorted wrappers
lint: Grep for `AUTO` test suites in file names
test: add SipHash-1-3-UJ coverage
http: check rpcallowip immediately after accepting connection
doc: fix outdated i2p URLs in comments
logging: More fully remove libevent log category
test: Replace DEBUG_LOG_OUT with -printtoconsole=1
Merge bitcoin/bitcoin#34020: mining: add getTransactions(ByWitnessID) IPC methods
Merge bitcoin/bitcoin#34672: mining: add reason/debug to `submitSolution` and unify with `submitBlock`
Merge bitcoin/bitcoin#34084: scripted-diff: [doc] Unify stale copyright headers
Merge bitcoin/bitcoin#34499: miniscript: Use valid script in test, etc (#31713 follow-ups)
Merge bitcoin/bitcoin#33464: p2p: Use network-dependent timers for inbound inv scheduling
refactor: Use NodeClock::time_point for m_connected
IWYU fixes
introduce and use the generalized `node::Warnings` interface
scripted-diff: Rename `Sock::{RECV,SEND,ERR}`
test: Use FakeNodeClock in more places
scripted-diff: rename AddToMempool -> TryAddToMempool
scripted-diff: Bump copyright headers after std::span changes
test: align test better with described scenario
test: add PSBT proprietary merge regression coverage
test, refactor: Remove unused variables in `test/rbf_tests.cpp`
test: refactor, decouple HasReason from test framework machinery
rpc: add getopenrpcinfo command
refactor: Use std::bind_front over std::bind
Merge bitcoin/bitcoin#33550: Fix windows libc++ `fs::path` `fstream` compile errors
test: give each ValidateInputsStandardness case its own scope
ci, iwyu: Fix warnings in src/scripts and treat them as error
refactor: Make all `const static` class members `constexpr`
serialize: add LimitedVectorFormatter
util: Check write failures before renaming settings.json
coins: add explicit `CoinsViewEmpty` noop backend
test: Add test for BuildSkip() and skip heights
streams: add `ScopedDataStreamUsage`
test: Remove `mock_process.cpp`
scripted-diff: Rename `WAIT_TIMEOUT` to `TEST_WAIT_TIMEOUT`
refactor: remove warnings globals
test: remove BasicTestingSetup from torcontrol unit tests
test: restore assertion that tx contains exactly 2500 sigops
test, refactor: Remove unused `removed_refs` in `txgraph_tests.cpp`
test: Fix shutdown vptr race in BlockFilterIndexSync bench
refactor: use SignOptions for MutableTransactionSignatureCreator
util: Add Expected::swap()
util/string: LineReader should only trim \r or \r\n
ci, iwyu: Enforce warning-free `src/common`
test: Use operator<< for time_points instead of manual TickSinceEpoch
refactor: Move LoadGenesisBlock to ChainstateManager
validation: handle null mempool on delete
test: cover unused mempool space in coins cache
mining: only pad with OP_0 at heights <= 16
versionbits: Limit live activation params and activation warnings per BIP323