Update subtree and adapt to breaking API changes - #26
Open
stringintech wants to merge 4 commits into
Open
Conversation
15a7a4ed7c4 Merge bitcoin/bitcoin#35952: kernel: prevent dangling iterators from temporary ranges
ac6b6c1f06e Merge bitcoin/bitcoin#35680: private broadcast: bound rebroadcast attempts to 1,000
d411bb02ff8 Merge bitcoin/bitcoin#35993: guix: build glibc with `--enable-kernel=3.17.0`
381c3312191 Merge bitcoin/bitcoin#36007: http: Make HTTPRequest::m_client a weak_ptr
82b3bfe38c0 Merge bitcoin/bitcoin#35797: psbt: support output metadata updates before inputs are added
681b429393e Merge bitcoin/bitcoin#35986: p2p: reconsider orphans when missing inputs are mined
16f4bd15bc9 Merge bitcoin/bitcoin#35954: qa: Disable Qt's glib event dispatcher for GUI tests on OpenBSD
4ca07c2fb3d Merge bitcoin/bitcoin#35963: doc : update cjdns docs to discourage using onlynet option
4b4ae6e37c5 Merge bitcoin/bitcoin#35995: doc: fix outdated URL in hash_tests.cpp
a23df4bfa87 Merge bitcoin/bitcoin#35946: rpc: Improve some type specs for openrpc
20ad7c9eab8 Merge bitcoin/bitcoin#35955: wallet: remove orphaned GetAffectedKeys and LegacyScriptPubKeyMan declarations
979a42ec173 http: Make HTTPRequest::m_client a weak_ptr
158efbc723d doc: fix outdated URL in hash_tests.cpp
5548818115c guix: build glibc with --enable-kernel=3.17.0
f72537037d3 Merge bitcoin/bitcoin#35972: fuzz: Fix assertion in `txorphan`
4800cb7aea0 Merge bitcoin/bitcoin#35735: Add state to HTTPRequest
e0992599a63 Merge bitcoin/bitcoin#35846: test: Use throwing config parser getters without fallback
e5977f0b9e5 Merge bitcoin/bitcoin#35982: Update minisketch subtree to latest master
fe7dbde52c9 Merge bitcoin/bitcoin#35976: test: Speedup fee estimation functional test with batching
9cc7dc50bdc p2p: reconsider orphans when missing inputs are mined
c90c23d388f Merge bitcoin/bitcoin#35531: txindex: hash keys and pack positions to reduce disk usage
2dcb2c6df20 Update minisketch subtree to latest master
461e3be8d3d Squashed 'src/minisketch/' changes from d1bd01e189..4a179c61e3
05c36d9fadc Merge bitcoin-core/gui#957: fix: add .dat file extension automatically when exporting watchonly
75a4e6c6788 gui: fix allow restore wallets without .dat file extension
a8b582ec1d2 Merge bitcoin/bitcoin#32784: wallet: derivehdkey RPC to get xpub at arbitrary path
fe7d475d450 private broadcast: bound broadcast attempts per tx to 1k
b3d77ea0275 test: Speedup fee estimation functional test with batching
683e05a265c Merge bitcoin/bitcoin#35889: rpc: avoid quadratic `gettxspendingprevout` work and preserve order
230185a5ee7 Merge bitcoin/bitcoin#35971: net_processing: remove unused code
ae36e2ef798 rpc: avoid quadratic prevout resolution
da1eaeb3507 rpc: preserve `gettxspendingprevout` order
f98753e7621 refactor: identify prevouts by request index
221a3fe5cfb test: cover mixed `gettxspendingprevout` order
02de12b1e61 wallet: remove remaining LegacyScriptPubKeyMan references
d194be69d60 wallet: remove orphaned GetAffectedKeys declaration
01dde6b2057 fuzz: Fix assertion in txorphan
dec68f997e7 Merge bitcoin/bitcoin#35852: scripted-diff: Use inline const(expr) over static constexpr in headers
e95bab98f03 Merge bitcoin/bitcoin#35960: common: remove `::runtime_error` from `RunCommandParseJSON`
aad830ac4a6 Merge bitcoin/bitcoin#35847: test: move more tests to `baseindex_tests` and run them for all indexes
e07d826e0eb rpc: Fix type in ApplyTypeStrOverride
0cff3cc5187 net_processing: Remove redundant porphanTx in ProcessOrphanTx
c7eacbd45b0 net_processing: remove Peer& from UpdatePeerStateForReceivedHeaders
8b5da677d7b common: remove ::runtime_error from RunCommandParseJSON
25bed560bed test: add forward-compat functional test for txindex
703304ed8c1 doc: add release notes for txindex disk usage and downgrading
8e5320a2d24 tests: cover txindex hash prefix collisions and legacy fallback
b75efa19ba8 txindex: skip bloom filters and legacy lookups for new databases
004d7c098ca txindex: hash key prefixes and pack block positions
5a255970fd1 refactor: move txindex db constants and legacy key to txindex_key.h
327660134cb txindex: pass the full block to DB::WriteTxs
42771e79980 txindex: use a new block locator for downgrade safety
4b08baed72c txindex: return optional tx and block hash from FindTx
fc0dcf950f9 kernel: keep range iterators tied to their owner
0936c55f626 test: characterize kernel range iterators
11090c8bb35 Merge bitcoin/bitcoin#35951: doc: release note about I2P ElGamal sunset
beefda21be3 doc : update cjdns docs to discourage using onlynet option
b2c45888fde Merge bitcoin/bitcoin#35866: test: Verify unwelcome RPC clients are rejected before reading their requests
c0792889673 psbt: update output metadata without inputs
4f5712476a3 test: characterize P2WSH miniscript output
e24e8fa2a68 test: characterize PSBT output metadata
625f951ba2f Merge bitcoin/bitcoin#35959: Update secp256k1 subtree to latest master
e9ed5e83a39 Merge bitcoin/bitcoin#35605: wallet: rpc: Deprecate `removeprunedfunds` RPC
800ad9c3c0c doc: release note I2P ElGamal sunset
2f72123f613 Merge bitcoin/bitcoin#35867: test: classify SOCKS5 peers via getpeerinfo addrbind
f464f6cd67e Update secp256k1 subtree to lastest master
09cc345c3e3 Squashed 'src/secp256k1/' changes from d2d04864ef..687155df6b
c94074fa1b1 rpc: Surface OBJ_USER_KEYS description for openrpc
c020c21d543 rpc: Handle skip type args for openrpc
4c045f1a032 Merge bitcoin/bitcoin#35945: depends, qt: Add patch for missing headers
b0615672352 Merge bitcoin/bitcoin#35947: build, msvc: Update vcpkg manifest baseline
1f5c46f7ce2 Merge bitcoin/bitcoin#35931: ci: Check DLL imports of cross-built `bitcoind.exe`
1bec7fa22c9 Merge bitcoin/bitcoin#35496: kernel: add `btck_set_mock_time` for testing time-dependent paths
c1967c4453b Merge bitcoin/bitcoin#35950: Update leveldb subtree to latest master
512dc9af1b1 Merge bitcoin/bitcoin#35930: wallet: post-#35501 cleanups in CWalletTx
b970bb34d0c Merge bitcoin/bitcoin#33585: cmake: Use builtin support for .manifest files
de2adc308a4 qa: Disable Qt's glib event dispatcher for GUI tests on OpenBSD
aa0e0f793fe Merge bitcoin/bitcoin#35729: refactor: test: Unroll `&&` conditions in macros
3e76d22de25 Update leveldb subtree to latest master
9f10ef5e96d Squashed 'src/leveldb/' changes from a7f9bdc611..13da2d6758
2c01832f7be Merge bitcoin/bitcoin#35493: wallet, descriptor: Fix MuSig private key completeness checks on `importdescriptors`
b80cee03619 Merge bitcoin/bitcoin#35924: Wallet, refactor: Remove orphaned EraseWatchOnly function
5d051c05629 Merge bitcoin/bitcoin#35943: doc: fix dead link in txrequest.h
4ca182ca402 doc: clarify alternate_wtxids is empty when only one witness variant
fa48b5d28eb test: assert listsinceblock "removed" reports current canonical wtxid
9b96ee12881 wallet, test: add unit test for variant txid validation in CWalletTx deserializer
9de6543cb55 wallet: post-#35501 cleanup in CWalletTx
e2bf51543ad build, msvc: Disable default features of the `sqlite3` package
a31425610af build, msvc: Update vcpkg manifest baseline
757aa573c45 Merge bitcoin/bitcoin#33186: wallet, test: Ancient Wallet Migration from v0.14.3 (no-HD and Single Chain)
e8cc21c57f9 Merge bitcoin/bitcoin#35925: wallet, rpc: Exclude non-owned addresses from listreceivedby*
e8500cbd19d depends, qt: Add patch for missing headers
9954aa77280 http: don't parse any new requests from a client if m_req_busy = true
c7db3ae1f90 test: cover HTTPRequest state machine
90676e24ad1 Add state to HTTPRequest to avoid duplicate work over I/O cycles
99497b38f6c cmake: Unconditionally add .rc files to sources
654a4cf5e69 cmake: Use builtin support for .manifest files
8f695379f31 cmake: Unconditionally set WIN32_EXECUTABLE target property
507e528e845 http: reuse HTTPHeaders to parse chunked trailer
902d8908c94 http: only read one HTTPRequest at a time per client
a7b0b5084a4 doc: fix dead link in txrequest.h
1d386c250f2 Merge bitcoin/bitcoin#35941: doc: remove mention of `::wsystem`
57246934e71 doc: remove mention of wsystem
5973e075882 Merge bitcoin/bitcoin#35937: test: Append print_suppressions=0 to LSAN_OPTIONS, and suppress bitcoin-qt
b6bd573eb97 Merge bitcoin/bitcoin#34794: rest: add Cache-Control headers to REST responses
d055a3ab100 test: verify disallowed RPC clients are rejected upon `accept()`
128456b62d5 Merge bitcoin/bitcoin#35260: doc: clarify test placement guidance
fad9ab714b5 test: Append print_suppressions=0 to LSAN_OPTIONS, and suppress bitcoin-qt
05a7c470d28 Merge bitcoin/bitcoin#35822: fuzz: reset SOCKS5 interrupt between inputs
1be0b46297c Merge bitcoin/bitcoin#35898: rpc: fix mempool entry vsize docs
5f4d5626e7f Merge bitcoin/bitcoin#35908: doc: Update NetBSD Build Guide
8397e09e6ba Merge bitcoin/bitcoin#35928: doc: mention -DWITH_ZMQ=ON in macOS build guide
4b4e63f2823 Merge bitcoin/bitcoin#35704: windows: remove deprecated codecvt via UTF-8 narrow APIs
67fee5bf440 ci: Check DLL imports of cross-built `bitcoind.exe`
089c883c558 test: Add coverage for listreceivedby* excluding "send" addresses
873c0548059 wallet: Exclude non-owned addresses from listreceivedby*
c3945bfd2bf doc: use derivehdkey in multisig tutorial
3662e336697 test: use derivehdkey in M-of-N multisig demo
d9570f08383 rpc: add derivehdkey
62da9f96145 wallet: add GetExtKey helper
222855ed112 doc: mention -DWITH_ZMQ=ON in macOS build guide
aaf1548475d wallet: generalize GetActiveHDPubKeys helper
3821452c4af refactor: add hardened derivation helper
0ab61caafd1 rpc: ParsePathBIP32 helper
e36c4b76e19 util: reject out-of-range BIP32 keypath indices
ba78c31a00c fuzz: check ParseHDKeypath/WriteHDKeypath round-trip
8cce969085d Have ParseHDKeypath handle h derivation marker
fc530777623 test: move parse_hd_keypath test to bip32_tests
dab525eb771 key: add DeriveExtKey() helper
71c06c5cbcd Merge bitcoin/bitcoin#35830: fees: Return false for incompatible fee estimates
55dfc244143 Merge bitcoin/bitcoin#35915: Release: Prepare "Open Transifex translations for `v32.0`" step
f11dc6170ed Merge bitcoin/bitcoin#35482: fuzz: exercise the transaction-handling path in process_message(s)
6f906106d73 Merge bitcoin/bitcoin#35879: ci: Fix $BASE_ROOT_DIR installation
d36bf709f7f Merge bitcoin/bitcoin#35914: test, fuzz: Remove unused variables
ed2c59ab654 Merge bitcoin/bitcoin#35896: refactor: Default uint256::operator==, add operator<=>
fae7ba9abae ci: Fix $BASE_ROOT_DIR installation
fabe100c2b3 test: Use throwing config parser getters without fallback
fa8acd57cd1 test: Write true/false values in config.ini
6304789a18f Wallet, refactor: Remove orphaned EraseWatchOnly function
6b6d77cc84e windows: remove deprecated codecvt via UTF-8 narrow APIs
b388674acf0 Merge bitcoin/bitcoin#35872: rpc: avoid descriptor range counter overflow
c36ffd870e8 Merge bitcoin/bitcoin#35842: rpc: Properly make RPCResult::Type::ANY non-test-only
7cb9aaaee80 Merge bitcoin/bitcoin#35759: fuzz: check http_request body matches framing
5b008514dbe Merge bitcoin/bitcoin#35878: net_processing: process unique tx INVs only
3175d576288 test, refactor: Remove unused `error` in `wallet_tests.cpp`
422f1bd92f1 test, refactor: Remove unused `utxo_pool` in `coinselector_tests.cpp`
e550945a394 test, refactor: Remove unused `removed_refs` in `txgraph_tests.cpp`
a061b011b78 Merge bitcoin/bitcoin#35912: doc: fix stale bitcoin_en.xlf reference
950b1c09225 Merge bitcoin/bitcoin#34927: test: Check that RPCs do not time out, even under load
bd01e66f0a7 Merge bitcoin/bitcoin#35885: ci: switch to a sourceware mirror for riscv
fa2e76d397a bench: Add base_blob compare bench via uint256
97abf95f48a qt: Update the `src/qt/locale/bitcoin_en.ts` translation source file
81fcecfe452 Revert "ci: Temporarily remove riscv32 config from GHA matrix"
b283e1751cc ci: use mirror for riscv submodules
fa7bc26d127 test: Check that RPCs do not time out, even under load
fa2bd96cc0d test: Map cli CalledProcessError on server error to JSONRPCException
e50f422d25f test, refactor: Remove unused variables in `test/rbf_tests.cpp`
b7ae50e2e27 fuzz, refactor: Remove unused `header` in `p2p_transport_serialization.cpp`
3df0d067ade fuzz, refactor: Remove unused `random_string` in `locale.cpp`
fc28914de4e fuzz, refactor: Remove unused `linearization` in `cluster_linearize.cpp`
da58e559865 test, refactor: Remove unused `warnings` in `wallet/test/util.cpp`
4df077d7cd3 Merge bitcoin/bitcoin#35910: refactor: Remove unused newFeeRate var in ReplacementChecks
e98ffd4bd82 doc: fix stale bitcoin_en.xlf reference
fa9a9a82acd refactor: Remove unused newFeeRate var in ReplacementChecks
fa588e9e0f8 refactor: Mark assertion_fail as [[noreturn]]
1278a5970d5 net_processing: process unique tx INVs only
75f58519277 doc: add release note for REST cache-control headers
bbe21ac29f5 doc: document REST cache-control defaults
862a1795563 http: add no-store to dispatcher-generated error responses
f32685315c2 doc: Install `pkgconf` to find `capnproto` on NetBSD
5964c7229fc doc: Switch `pkg-config` package to modern `pkgconf` on NetBSD
9b85c9814d1 doc: Drop GCC upgrade instructions for NetBSD
ea59f172209 test: cover v0.14.3 wallet migration
18b8afd0933 test: support v0.14.x in dumb_sync_blocks
faec059dfe8 refactor: Add uint256::operator<=>()
b9d573e4a95 fees: Return false for incompatible fee estimates
a3ebf8ab607 rpc: fix mempool entry vsize docs
c4fbd3c7211 Merge bitcoin/bitcoin#35895: refactor: Enable clang-tidy rule to reject anon namespace in header
465196d0154 Merge bitcoin/bitcoin#35630: test: Add importdescriptors rpc error test coverage
fa6df14c236 refactor: uint256::operator==() = default
c940fd75145 Merge bitcoin/bitcoin#35180: coins: group private cache helpers
3db96eb5fd7 Merge bitcoin/bitcoin#35582: rpc: reject null for optional parameters
fa93132d6da refactor: Enable misc-definitions-in-headers
fa5ca877b60 refactor: Enable clang-tidy rule to reject anon namespace in header
fafe5042bd1 refactor: Use C++20 std::identity over IntIdentity
28257111acf Merge bitcoin/bitcoin#35737: test: Move cluster_linearize.h contents into cluster_linearize namespace
fac4b06e997 refactor: Use CLIENT_NAME in buildOpenRPCDoc
fa3aadbc32e refactor: Use self.Arg<bool> in getopenrpcinfo
fa1871a5281 refactor: Remove stale NOLINTNEXTLINE above GetAddressInfoBaseFields
fa226479149 rpc: Properly make RPCResult::Type::ANY non-test-only
fa1242dcc02 refactor: Use std::visit in ApplyArgFallback
27b6b5a458f Merge bitcoin/bitcoin#35836: rpc: Remove meaningless bool fallback in FundTransaction
3ac8b806a69 test: test the result order of a multiple import request is correct
e4732bf0187 test: test invalid or missing timestamp throws importdescriptors
324c231efea Merge bitcoin/bitcoin#35881: iwyu: Fix warnings in `src/consensus` and treat them as errors
6ed7e05e20d gui: fix add .dat file extension automatically when exporting watchonly
75183f4464b Merge bitcoin/bitcoin#35880: fuzz: don't connman.ReceiveMsgFrom oversized msg
fab74a0e922 refactor: Use C++14 digit separator for large int literals
fae759be793 scripted-diff: Use inline constexpr over plain constexpr
fa74f58a262 scripted-diff: Use inline const over (static) const
fab1a62c870 refactor: Use inline constexpr for string literals in headers
fa08bbed8dd contrib: Adjust generate-seeds.py to write inline constexpr
fad753611b5 scripted-diff: Use inline constexpr over (static) const
faedb52583e refactor: Make CFeeRate(integral) ctor constexpr
5555d5dcb55 scripted-diff: Use inline constexpr over static constexpr
fa6e1a1e85e refactor: Remove static from constexpr functions in headers
acf45c44c01 rest: add Cache-Control headers to REST responses
d3cfd02bd7f Merge bitcoin/bitcoin#35501: wallet: store all witness variants of a transaction
0b8ffd01cde Merge bitcoin/bitcoin#35790: fuzz: populate wallet TXO index in wallet_create_transaction
2f52c2e8c06 Merge bitcoin/bitcoin#35886: refactor: Remove unused #include in common/system
fa7304f3a5b refactor: Remove unused #include in common/system
e7eb159a868 Merge bitcoin/bitcoin#35773: test: Suppress implicit-unsigned-integer-truncation:SaltedCoinsCacheHasher::operator()
c6ef42d7dbc Merge bitcoin/bitcoin#35205: kernel,node: add `dbcache` setter and clarify defaults
f280f5eb474 wallet: rpc: deprecate removeprunedfunds
4e8c4bc794c test: classify SOCKS5 peers via getpeerinfo addrbind
17c5e33e9c5 Merge bitcoin/bitcoin#35216: qa: Improve functional test support on illumos and *BSD
13b53f8bf67 iwyu: Fix warnings in `src/consensus` and treat them as errors
bb19f1da19c fuzz: don't connman.ReceiveMsgFrom oversized msg
8a4bab8e975 Merge bitcoin/bitcoin#35863: test: fix wrong transaction in GetP2SHSigOpCount assertion
975a314667e Merge bitcoin/bitcoin#35832: p2p: avoid block disk reads on unnecessary requests
d24610fa2c7 Merge bitcoin/bitcoin#35870: guix: move `python-minimal` to Linux GUI build
b33a5b5767e Merge bitcoin/bitcoin#35871: refactor: Annotate `MakeAndPushFeature` with `[[maybe_unused]]`
4b322989ac2 Merge bitcoin/bitcoin#34995: iwyu: Fix warnings in `src/common` and treat them as errors
75f024a84e0 Merge bitcoin/bitcoin#35875: ci: Fix NetBSD SDK download failure, Temp. remove riscv32 from GHA
fa06ea42448 ci: Temporarily remove riscv32 config from GHA matrix
873550bea38 ci: verify cross-build SDK archives
2c87337efe8 ci: update NetBSD cross-build SDK
6a2de55a0d8 test: require `TryGetTotalRam()` detection
cd086c16dd7 node, qt: inline `DEFAULT_DB_CACHE`
8bd9f46082d kernel: allow setting chainstate `dbcache`
8aa21e119b0 kernel, node: colocate dbcache bounds
7cfa21d60a5 scripted-diff: use `MIN_DBCACHE_BYTES`
ab634325768 common: cache total RAM as `uint64_t`
031fa402c8a scripted-diff: use `TryGetTotalRam`
264555af3cc rpc: avoid descriptor range counter overflow
143a13fb2bd test: characterize descriptor range endpoint
41c44f55885 node, qt: use `1_MiB` for dbcache conversions
0238aebf619 refactor: Annotate `MakeAndPushFeature` with `[[maybe_unused]]`
1ed14c61222 Merge bitcoin-core/gui#872: Menu action to export a watchonly wallet
b75eb938a04 guix: move python-minimal to GUI build
101400b28f7 guix: remove -Werror=dev
e27c179db2f Merge bitcoin/bitcoin#35869: lint: (re-)add contrib/guix for Python linting
50145f62c92 ci, iwyu: Enforce warning-free `src/common`
30f6b05857f Merge bitcoin/bitcoin#35860: fuzz: Rework rpc fuzz target
dcc2ed52b84 Merge bitcoin/bitcoin#35856: fuzz: cover the mempool interface for transaction announcement
8221d714c78 lint: document CI lief version requirement
594a02c3ae0 lint: re-add guix scripts to mypy linting
e8691056c01 test: Unroll `&&` conditions in macros
ddddffda3af doc: Add doc/release-notes-35836.md
756afe14b5c test: give each ValidateInputsStandardness case its own scope
5559fa464b3 test: fix wrong transaction in GetP2SHSigOpCount assertion
556988790a7 Merge bitcoin/bitcoin#35592: http: check rpcallowip immediately after accepting connection
fa895bb77a8 fuzz: Rework rpc fuzz target
28641fd195d p2p: reject empty getblocktxn requests
dd2561003dd fuzz: cover the mempool interface for transaction announcement
9871fb726cb p2p: reject filtered block inv early when bloom is disabled
aaf94120266 refactor: split p2p_getdata.py in sub-cases
34c03075a5a test: run generic baseindex tests against every index type
11b3e251c48 test: make baseindex flush test chain-length agnostic
8b959f4c6ab test: move unclean_shutdown test to baseindex_tests
2232d6afbe2 test: move index_reorg_crash to baseindex_tests
a3597e26837 test: move BuildChain helper into test mining util
954985e6a38 test: simplify blockfilter test's BuildChain helper
67efced1fc8 Merge bitcoin/bitcoin#35838: qa: Enable `interface_gui.py` on macOS
45f5609f2ed qa: Enable `interface_gui.py` on macOS
fa7fe798c61 wallet: Remove meaningless bool fallback in FundTransaction
9611a356035 Merge bitcoin/bitcoin#35828: util: Make LineReader consistently use string_view
6e2962e48cb Merge bitcoin/bitcoin#35753: kernel: handle null mempool on chainstate deletion
87bc4c74c4d Merge bitcoin/bitcoin#35787: init, rpc: ignore empty addnode values
67998e15c8d Merge bitcoin/bitcoin#35553: test: Add missing test case for getdata requests from blocks-only peers
9b38d077f89 Merge bitcoin-core/gui#953: Adds option to not load the wallet after migration
146988ef6c5 Merge bitcoin/bitcoin#35551: test: add interface_gui.py to test bitcoin-qt startup
7e5952b0aa0 Merge bitcoin/bitcoin#35821: guix: followups to #35537
683ae4c520b guix: consolidate config flags
665f11d04ac guix: consolidate gcc toolchain setup
288f76ed0fc guix: consolidate mingw-w64 toolchain setup
cc9b0f2266d guix: consolidate LLVM toolchain setup
b12a70f330d guix: turn linux/win linker warnings into errors
fd7d4f29704 Merge bitcoin/bitcoin#35795: build: set CMAKE_VISIBILITY_INLINES_HIDDEN in REDUCE_EXPORTS
8ecbe270f0d Merge bitcoin/bitcoin#35606: script: qa: Improve `Key::Fingerprint` type safety
a9d181f2d35 Merge bitcoin/bitcoin#35084: ipc: Add nonunix platform support
6573196e63b doc: Release note for export watchonly wallet gui action
cb51f97f6c5 gui: Menu action for exporting a watchonly wallet
4cea59573c8 add release notes
492a715d784 gui: Adds option to not load the wallet after migration
dff44e4c8f3 util: LineReader - Drop support for raw std::byte spans
5d5cdcd79d4 util: Make LineReader consistently use string_views
e8eaa80ce29 util: LineReader - Don't include newline and acknowledge single-char \r
5907a5c7dc2 gui: Add ExceptionSafeConnect that takes a lambda
7dea464d6b5 Merge bitcoin/bitcoin#35692: addrman: remove unreachable tried-collision branch
a2aab6df97d Merge bitcoin/bitcoin#35810: guix: Drop unused `(guix licenses)` import from `manifest_build.scm`
77440814bf2 fuzz: reset SOCKS5 interrupt between inputs
90ce21e21d0 rpc: reject empty node argument in addnode
69465de4470 init: ignore empty addnode values
e75b76b12c5 Merge bitcoin/bitcoin#35261: guix: disable LTO in GCC
a92e93429ee guix: Drop unused `(guix licenses)` import from `manifest_build.scm`
e34b8d5a7dc Merge bitcoin/bitcoin#35794: doc: Discourage adding AI agents as commit (co)-authors
b33a7fcd7bd Merge bitcoin/bitcoin#34628: p2p: Replace per-peer transaction rate-limiting with global rate limits
6b059d9dbdb Merge bitcoin/bitcoin#32800: rpc: Distinguish between vsize and sigop adjusted mempool vsize
11ebbd90721 Merge bitcoin/bitcoin#28463: p2p: Increase inbound capacity for block-relay only connections
3f313a774be build: set CMAKE_VISIBILITY_INLINES_HIDDEN in REDUCE_EXPORTS
3a2c52f9d70 Merge bitcoin/bitcoin#35792: refactor: Make all `const static` class members `constexpr`
f5d7cc66ecb doc: Discourage adding AI agents as commit authors
05c35c402cc refactor: Make all `const static` class members `constexpr`
c11508406e6 doc: Update docs that refer to -maxconnections
69ce0dba2ae test: add test that EvictTxPeerIfFull only evicts tx-relaying peers
3ed7f064180 p2p: trigger possible eviction if we support bloom filters and change a peer to tx relay
0bd3d3dfa56 init: make inbound tx relay percentage configurable
cc59aee196e test: add functional test for inbound maxconnection limits
1b76e047364 net: increase inbound capacity for block-relay-only connections
baa5a2ce43a guix: pass --disable-tm-clone-registry to base GCC
9c2589630f0 guix: mirror some arguments from linux-gcc to mingw-w64-gcc
e0b8fbde897 guix: disable-nls in *-base-gcc
7dc87f8e1e2 guix: disable-lto in *-base-gcc
9ed3d6ef2a2 guix: modernise style in *-base-gcc
1eac6a728bf fuzz: populate wallet TXO index in wallet_create_transaction
610dd320d1a Merge bitcoin/bitcoin#35783: chainparams: remove my testnet3 seed
afa5e46bbc6 Merge bitcoin/bitcoin#35076: doc: clarify pruning impact on wallet sync
26b730cdbf2 Merge bitcoin/bitcoin#35320: key: validate BIP32 seed length in CExtKey::SetSeed
edf4b807f05 Merge bitcoin/bitcoin#35781: Update secp256k1 subtree to latest master
774d11c58f2 Merge bitcoin/bitcoin#35664: test: add CLTV and CHECK(MULTI)SIGVERIFY failure-path vectors to script_tests.json
526673487ce Merge bitcoin/bitcoin#34683: rpc: support a formal description of our JSON-RPC interface
290cb2f17ef Merge bitcoin/bitcoin#35775: scripted-diff: Use C.UTF-8 locale in Guix scripts
d472a7798ac Merge bitcoin/bitcoin#32764: guix: Build for macOS using LLVM toolchain only
9755d33390d Merge bitcoin/bitcoin#34808: cmake, translation: Use native Qt TS file as source for translations on Transifex
51143291a6c Merge bitcoin/bitcoin#35782: doc: fix outdated i2p URLs in comments
2cb3bfa8df7 scripted-diff: Use long form of shell options in Guix scripts
711eb10f08b guix: Add copyright headers to Guix scripts
7295b8be704 chainparams: remove my testnet3 seed
419f7427eee doc: fix outdated i2p URLs in comments
a33f240524d Squashed 'src/secp256k1/' changes from bd0287d650..d2d04864ef
c26d4e2d6f0 Update secp256k1 subtree to latest master
22a03ca6944 Merge bitcoin/bitcoin#35694: clusterlin: minor SFL optimizations
7b6f9ba7bad Merge bitcoin/bitcoin#34672: mining: add reason/debug to `submitSolution` and unify with `submitBlock`
5311b15727f Merge bitcoin/bitcoin#33014: rpc: Fix internal bug in descriptorprocesspsbt when encountering invalid signatures
c9cedebfffb coins: group private cache helpers
8a90c7cd973 guix: Build for macOS using LLVM toolchain only
db74d3390a3 doc: clarify test placement guidance
d3d74e701f7 ipc, refactor: Update mp::g_thread_context references
80f831494e5 guix: Fix `glibc` version in comment
8916f7967e1 scripted-diff: Use C.UTF-8 locale in Guix scripts
a2e074d66ac Merge bitcoin-core/gui#951: test: Nudge toward QT_STYLE_OVERRIDE=fusion on macOS
6ced9ad782b Merge bitcoin/bitcoin#35770: net: Simplify `AddressPosition` comparitor
b8844d3df75 Merge bitcoin/bitcoin#35766: p2p: Assume v2transport for addresses from seeds
fa7f5537817 test: Suppress implicit-unsigned-integer-truncation:SaltedCoinsCacheHasher::operator()
075e7f42187 net: Simplify `AddressPosition` comparitor
fa0c8337a8d test: Nudge toward QT_STYLE_OVERRIDE=fusion on macOS
faa50c08b17 refactor: Run clang-format on qt test_main.cpp
bc49bd154a3 Merge bitcoin/bitcoin#35709: depends: Update Qt to 6.8.4
efa1800a885 Merge bitcoin/bitcoin#35769: depends, zeromq: Apply upstream patch
fc4ceda8b61 Merge bitcoin-core/gui#949: Fix `-Wsfinae-incomplete` warnings when building with GCC 16.x
559d042ba25 Merge bitcoin/bitcoin#35736: bitcoin-util: replace netmagic command with getchainparams command
8f2ed31f702 Merge bitcoin/bitcoin#35767: fuzz: Avoid dangling prevoutfetch threads after AFL fork
a31c30290d4 Merge bitcoin/bitcoin#35746: ci: Test build directory path with spaces
e446ea09c4d depends, zeromq: Apply upstream patch
87b080fe2b6 fuzz: reset the reused mempool in process_message(s)
d522fd31963 fuzz: prepare deterministic mempool rebuilds
b11456386b2 fuzz: let the test input toggle IBD in the p2p fuzz targets
2a29cee6843 test: add helper to reset chainman and mempool
2a4ef42d34e fuzz: share a single FakeNodeClock in the chainman-resetting fuzz targets
32eb5210029 Merge bitcoin/bitcoin#35215: coins: use SipHash-1-3-UJ for CCoinsMap keys
883ef1d85d7 Merge bitcoin/bitcoin#35727: blockencodings: fix extra transaction count
f3f302150b5 ci: Put space and non-ASCII char in `BASE_BUILD_DIR`
a7e980af31b build: Quote host paths in NSIS installer template
faada35f9c0 fuzz: [refactor] Use 100'000 digit separator in __AFL_LOOP
cf0f2aeae00 p2p: Assume v2transport for addresses from seeds
fae067ec4a4 fuzz: Avoid dangling prevoutfetch threads after AFL fork
7e1a750d45d guix, refactor: Use `target` variable instead of hardcoded value
d673ca765a5 Merge bitcoin/bitcoin#35537: guix: split builds into Linux, Linux GUI and macOS/Windows
b36c2d78a3a Merge bitcoin/bitcoin#35490: test: cover unused mempool space in coins cache limit
7502b9ddba7 fuzz: check http_request body matches framing
d1d85263f8e Merge bitcoin/bitcoin#35681: test: cover disconnect on private broadcast peer with relay=false
4906594a384 Merge bitcoin-core/gui#950: qt, test: Run GUI tests on macOS with `minimal` QPA plugin
e0c196f9c11 Merge bitcoin/bitcoin#35721: lint: drop most remaining default Ruff rule ignores
fd59d68c262 qt, test: Enable tests on macOS with `minimal` QPA plugin
c8b2aeb2263 qt: Avoid implicit `NSApplication` instantiation
006f8f7d49a Merge bitcoin/bitcoin#35090: fuzz: add p2p_private_broadcast harness
51d36dfd076 qt: Fix `-Wsfinae-incomplete` warnings when building with GCC 16.x
0b0785daa00 guix: split macOS and win builds
008a3e29c88 guix: split builds into Linux(gui) and macOS/Windows
a99b27f1920 validation: handle null mempool on delete
a3b5dc05723 cmake: Add `GenerateWindowsInstaller` script
3bfdcbd7ee4 coins: reuse cache hasher for txid set
2beab94896a coins: use SipHash-1-3-UJ for `CCoinsMap`
7ff55cc6500 bench: add fixed-width SipHash benchmarks
3aea85411f6 test: add SipHash-1-3-UJ coverage
a0ccd4ad171 crypto: add fixed-width SipHash-1-3-UJ
c2d7931b5c8 crypto: add generic SipHash-1-3-UJ
25bfca06d66 refactor: simplify adding SipHash-1-3-UJ
af50ba8500a test: add shared SipHash vectors
fa5cbb89097 uint256: Workaround GCC-14 stringop-overread bug in Compare
18c05d93016 Merge bitcoin/bitcoin#35590: test: wallet: BnB incomplete result on attempt-limit success
21b4b790e48 test: Move cluster_linearize.h contents into cluster_linearize namespace
b56b66fc64b Merge bitcoin/bitcoin#35679: fuzz: Remove unused `DeserializeFromFuzzingInput` params overload
6ee05c4b188 test: wallet: BnB incomplete result on attempt-limit success
6aa5d8d9481 blockencodings: fix extra transaction count
be4e64d9e40 test: characterize extra transaction miscount
2d3f72fd3fa ipc, refactor: Update mp::SpawnProcess call
7298281ba8d bitcoin-util: replace netmagic command with getchainparams command
9d6ba4b3b57 Merge bitcoin/bitcoin#34514: refactor: remove unnecessary `std::move` for a few trivially copyable types
ca9ffb8e123 rpc: add OpenRPC discovery alias
6c9d76d5894 doc: release note for alternate_wtxids in gettransaction
99bdcb064c2 test: compat, ensure downgrade preserves tx witness variants
ef2afc6a0a3 test: Test for wallet txs with alternate wtxids
2d55c7a74dd wallet: Show alternate wtxids in gettransaction
0b1af01bd44 wallet: Replace CWalletTx::SetTx with Update
56cf27db4dc wallet: Store all witness variants of a transaction
798ba6d04fa wallet: Make CWalletTx::tx private and use CWalletTx::GetTx to access
72ebdd6364c wallet: Remove unused CWalletTx CopyFrom and copy constructor
19af439bdf3 wallet: Deserialize directly in CWalletTx's ctor
afab8d4225c fuzz, refactor: Remove `Serialize` overload
efa7f8c1437 fuzz: Remove unused `DeserializeFromFuzzingInput` params overload
6eca11175be lint: remove E731 Ruff ignore
b52454538b0 lint: remove E712 Ruff ignore
70d9ec7f3d4 Merge bitcoin/bitcoin#34538: net: advertise -externalip addresses
e9f19815caa ipc, refactor: Add Stream type alias and use it
3859805f05e ipc, refactor: Add SocketId type alias and use it
2ee9b69c7a1 ipc, refactor: Add ProcessId type alias and use it
34497971418 ipc: Avoid 'unistd.h' error with MSVC
dbcc192dce6 ipc, refactor: fix include order
7c86d4834ed ipc, refactor: use native path separators in test
00287b9a340 ipc, refactor: Change Protocol class field order
33d37f3c35e ipc, refactor: Drop connect/listen/serve exe_name parameters
794940469e7 ipc, moveonly: combine ipc_test.cpp and ipc_tests.cpp
7bff765d514 Merge bitcoin/bitcoin#35639: external_signer: validate fingerprint from enumerate response
773b1c9aa58 Merge bitcoin/bitcoin#35572: coins: make cursor iteration DB-only
8d9e4f8dbd8 Merge bitcoin/bitcoin#35633: wallet: avoid call bumpfeediscount with negative values
c4216e885a6 Merge bitcoin/bitcoin#35723: fuzz: Drop unnecessary mutexes
240d5f743aa fuzz: Drop unnecessary mutexes
cf0368fb76e Merge bitcoin/bitcoin#35720: ipc: Update libmultiprocess subtree and drop fuzz test workaround
efb4eae3386 clusterlin: avoid recomputing intersections in MergeChunks
4b91ad149f0 clusterlin: reserve the suboptimal-chunk queue up front
e6ca996255b clusterlin: avoid heap allocations in GetLinearization
2d4065d1fe4 Merge bitcoin/bitcoin#35718: ci: Update lint container dependencies
8d9fbf76664 Merge bitcoin/bitcoin#35380: kernel: expose witness stack and scriptSig for btck_TransactionInput
226e6388b7f depends: Update Qt to 6.8.4
fab8eeed82c fuzz: clang-format LIMITED_WHILE
fa0d777ce2a fuzz: Clang-format LIMITED_WHILE like while
fa1a9bde5a6 fuzz: Remove unused workaround after fix in libmultiprocess byte-span serializer
fa55385ab36 fuzz: Use LIMITED_WHILE over for-loop with consumed size integral
fa911d815db Merge commit '6d5f753921578eefdd3fce64cfc8ee7951b6cbc4' into HEAD
6d5f7539215 Squashed 'src/ipc/libmultiprocess/' changes from 28e056576a..e8de5c7b68
900a7785bf5 ci: use Ubuntu 26.04 for lint container
058a73a0aea ci: use uv 11.x
14f4ddcb554 ci: mypy 2.3.0
54e1a95a12e Merge bitcoin/bitcoin#35719: ci: disable Qt build in OpenBSD cross job
b0e09511586 ci: disable Qt build in OpenBSD cross job
734c34bafda Merge bitcoin/bitcoin#35427: depends: Build `qt` and `qrencode` packages on OpenBSD
ee61b11a9e7 Merge bitcoin/bitcoin#35200: node: smooth oversized `dbcache` warnings
e3554bf361f Merge bitcoin/bitcoin#35579: wallet: reserve walletrescan before checking wallet is at the tip
11ae4265522 Merge bitcoin/bitcoin#35715: cmake: Fix WITH_EXTERNAL_LIBMULTIPROCESS + BUILD_FUZZ_BINARY
e544413c0de Merge bitcoin/bitcoin#32763: wallet: Replace CWalletTx::mapValue and vOrderForm with explicit class members
fe1cb6e40d7 Merge bitcoin/bitcoin#35690: wallet: Introduce WalletError with machine-readable error code
441f3114f57 Merge bitcoin/bitcoin#35659: Clarify supported *BSD releases and drop outdated workarounds
0399df827c6 Merge bitcoin/bitcoin#35708: depends: capnp 1.5.0
1ab1fdd4696 Merge bitcoin/bitcoin#35705: bench: replace CreateMockableWalletDatabase with MakeInMemoryWalletDatabase
db35b9238fc ipc # build: Fix fuzz target CMakeLists.txt for external libmultiprocess
d18fec892e2 Merge bitcoin/bitcoin#35698: doc: Update enum class constant naming style guide
a2e4cd7ad2a depends: capnp 1.5.0
7508ac319d9 bench: replace CreateMockableWalletDatabase with MakeInMemoryWalletDatabase
907e284e303 Merge bitcoin/bitcoin#35701: test: Remove `mock_process.cpp`
c8459b6bdcd Merge bitcoin/bitcoin#35568: txospenderindex: disable bloom filters to optimize disk usage
349c72ee00a net_processing: Drop unnecessary txid arg from InitiateTxBroadcastToAll
12b0dc33c4a doc: Add release note for -txsendrate etc
5cde66341a6 tests: basic functional test for tx rate limiting
4842903ac12 rpc: report -txsendrate and bucket info via getnetworkinfo
74a47a52071 init: add -txsendrate configuration parameter
6307bd034bf net_processing: Provide a 30bpm heartbeat log while inv backlog is in use
df31ee57aaf net_processing: add a global delay queue for sending txs
7927650e56d util/tokenbucket.h: Provide a generic TokenBucket class
749bb447f81 txmempool: Drop CompareMiningScoreWithTopology
e1b7490fbc9 net_processing: Replace CompareInvMempoolOrder
6cfc65d2103 txmempool: Add ExtractBestByMiningScoreWithTopology
026f70e05f9 net_processing: Remove per-peer rate-limiting
46c8c471dcf net_processing: bump last_inv_sequence for bip35 messages explicitly
63c5f9d22c0 test: Remove `mock_process.cpp`
5d57f2cefee test: cover unused mempool space in coins cache
ef101b04a8d Merge bitcoin/bitcoin#35655: wallet: Use in-memory SQLite for temporary wallet in exportwatchonlywallet
1fc9277a1c1 test: cover disconnect on private broadcast peer with relay=false
bc7d9050467 addrman: remove unreachable tried-collision branch
b6becf3534c Merge bitcoin/bitcoin#35684: Update libmultiprocess subtree to add `max_connections` option
930f25050f7 Merge bitcoin/bitcoin#35700: doc: archive release notes for v29.4
9b2b3f4ec6f doc: archive release notes for v29.4
297fd1489bb Merge bitcoin/bitcoin#35412: ci: add NetBSD Clang cross job
e314869066b Merge bitcoin/bitcoin#35695: Remove myself as security contact
e3d67a5eae5 Merge bitcoin/bitcoin#35691: chainparams: delete my DNS seed
a8223bb4e62 wallet: Introduce WalletError with machine-readable error code
fad5809cb92 doc: Update enum class constant naming style guide
0390338692a test: check MuSig import private key warnings
5e62fbf09c0 wallet: check descriptor private key completeness on import
cd8d01bf47a descriptors: require complete MuSig private keys
7d8137c1417 Merge bitcoin/bitcoin#34897: indexes: Don't commit ahead of the flushed chainstate
629df81e4c6 Remove myself as security contact
d164a043426 node: smooth oversized `-dbcache` warnings
d9080639804 chainparams: delete my DNS seed
e9ed898a0da validation: Don't use m_chain.Tip() in FlushStateToDisk
3679f1ecf5e index: Don't commit ahead of the flushed chainstate
65735728a5a index: Remove return value from Commit()
09c06960c6a validation: track last flushed block
13c02b5466d test: add test for index commits ahead of the last flushed block
81405fc7abb Merge bitcoin/bitcoin#35689: test: Inline incorrect check in `util_tests`
cd2a4bc5101 test: Redeclare variable as signed in `util_tests`
6f1c56f03a0 Merge bitcoin/bitcoin#35670: net: optimize compact block extra tx iteration
e94fda8a40e Merge bitcoin/bitcoin#35685: doc: Archive 30.3 release notes
5223cf17954 Merge bitcoin/bitcoin#35616: refactor: Use u64 over size_t for all cache sizes to fix a 32-bit overflow
c43b7a1115f ci: add netBSD cross CI job
699c21aea47 depends: add netbsd_LDFLAGS
c0e91efdb31 Merge bitcoin/bitcoin#35295: validation: fetch block input prevouts in parallel during ConnectBlock
777d23f25c7 test: add regression test for in-memory SQLiteDatabase reopen
d1e7f8c986f wallet: use in-memory SQLite for temporary wallet in exportwatchonlywallet
ee43743f126 wallet: store m_additional_flags in SQLiteDatabase to fix reopen path
f0da26cfc8a Merge bitcoin/bitcoin#34997: p2p: Don't participate in addr relay with feelers
443179a9eb1 doc: Archive 30.3 release notes
55d3cd51a48 doc: add release note describing change for forbidden clients
d1ed2a6e25d http: check rpcallowip immediately after accepting connection
a9d1b652f32 Merge commit '707d0ded84563386f770ec17970834c65f8fa938' into pr/subtree-12
707d0ded845 Squashed 'src/ipc/libmultiprocess/' changes from 16bf05dea02..28e056576a3
fabafd91f17 refactor: Use u64 over size_t for all cache sizes to fix a 32-bit overflow
32941e13147 Merge bitcoin/bitcoin#35649: depends: move FreeBSD SDK handling to CI
6667dc4eec7 kernel: expose scriptSig for btck_TransactionInput
e6de3a2d3c7 kernel: expose witness stack for btck_TransactionInput
f379d716b12 Merge bitcoin/bitcoin#35669: doc: archive release notes for v31.1
881bb7b3555 Merge bitcoin/bitcoin#35673: refactor: Move LoadGenesisBlock to ChainstateManager
3f3e644bebd Merge bitcoin/bitcoin#35678: private broadcast: define and use new RPC_LIMIT_EXCEEDED error code ( + other follow-ups)
d24d3cbad01 fuzz: add p2p_private_broadcast harness
c4068cf37b6 test: add negative zero CSV failure script test vector
37edf0e2338 test: add CHECKLOCKTIMEVERIFY failure-path script test vectors
e3b026bf56e Merge bitcoin/bitcoin#34020: mining: add getTransactions(ByWitnessID) IPC methods
62f9089343b Merge bitcoin/bitcoin#35386: doc: add an AI contribution policy
29b124416e4 doc: add release notes for 32800
5d25a0c28d1 rpc: add `vsize_adjusted` field to getrawtransaction output for mempool transactions
eaef8d31118 rpc: add `vsize_adjusted` and `vsize_bip141` field to mempool-related RPCs
fa615bd163a refactor: Move LoadGenesisBlock to ChainstateManager
8ac222484c9 private broadcast: remove no-op [[nodiscard]]
191bdcba266 test: align test better with described scenario
7ad311be181 test: use BOOST_CHECK_EQUAL for PrivateBroadcast::AddResult
82a02a2a220 rpc: define and use new RPC_LIMIT_EXCEEDED error code
3ae3a94f2bd wallet: avoid call bumpfeediscount with negative values
a64df338e69 Merge bitcoin/bitcoin#35651: doc: Improve offline-signing-tutorial after 32489
4498fa5d5b9 Merge bitcoin/bitcoin#35406: private broadcast: limit outstanding txs to count of 10,000
ec5edcd72b9 Merge bitcoin/bitcoin#35661: Update libmultiprocess subtree to add `ThreadMap.makePool` method
ea67fea062b Merge bitcoin/bitcoin#35464: kernel: Add function for creating chainparams with a signet challenge
dab7f2c984b test: cover -externalip/onlynet interaction in functional test
657a5aa3f3d test: cover -externalip bypassing -onlynet
8c87e32bd39 net: let -externalip bypass -onlynet
f4af02e827b net: add an add_even_if_unreachable argument to AddLocal
a7b5f23bb81 Merge bitcoin/bitcoin#35667: refactor: Use `NetworkErrorString` for macOS code in `netif.cpp`
69fc991791b Merge bitcoin/bitcoin#32606: p2p: Drop unsolicited CMPCTBLOCK from non-HB peer and when blocksonly
1a3cbf1bd2c net: optimize compact block extra tx iteration
bc33509ae20 Merge bitcoin/bitcoin#35650: doc: Add release notes for 32489 (exportwatchonlywallet RPC)
2b6e767d969 doc: archive release notes for v31.1
b0735336eed p2p: Don't participate in addr relay with feeler connections
302733fd969 Merge bitcoin/bitcoin#35652: init: fix reindex deadlock by waking cv after interrupt
c1313b199fe init: wake genesis wait after ImportBlocks() returns
eccb04a321a refactor: Use `NetworkErrorString` for macOS code in `netif.cpp`
f79ecfd9c7f Merge bitcoin/bitcoin#35658: refactor: Drop unneeded `<sys/types.h>` include before `<ifaddrs.h>`
22ac4ad9496 ci: ensure we use correct lld version in OpenBSD job
495f43f7b32 ci: FreeBSD 15.1
244739db9d7 depends: move FreeBSD SDK handling to CI
bab01200531 Merge bitcoin/bitcoin#35621: validation: Ignore eventual error message from flushing in AcceptBlock
a86a96d17b3 test: add CHECKSIGVERIFY/CHECKMULTISIGVERIFY failure script test vectors
6b0a9073023 Squashed 'src/ipc/libmultiprocess/' changes from 3edbe8f67c1..16bf05dea02
02afa66169b Merge commit '6b0a907302364649dcaffeb0340b985f14141b4e' into pr/subtree-11
2bab6bc73f2 refactor: Drop support for FreeBSD < 14
91b5c8a07c6 refactor: Remove FreeBSD-specific workaround
56701ff6d5c doc: Clarify supported *BSD releases
22c328d388a refactor: Drop unneeded `<sys/types.h>` include before `<ifaddrs.h>`
6d0ea4cf5bd doc: add release notes
2063f02bd5e Merge bitcoin/bitcoin#35510: test: SOCKS5 proxy: expect that connection may be reset during SOCKS5 handshake or data forwarding
a2b1c86903a txospenderindex: disable bloom filters to optimize disk usage
1360001f43d Merge bitcoin/bitcoin#34959: wallet: Enforce BDB btree levels and overflow item sizes
10ffef4b3bf Merge bitcoin/bitcoin#35604: log: expose `-logratelimit` in normal help
b393985aa05 Merge bitcoin/bitcoin#35634: txospenderindex: use zero-byte entry values
1835f2fcbf4 Merge bitcoin/bitcoin#35653: fuzz: Remove `ConsumeUniValue`
9f3e4272280 fuzz: Remove ConsumeUniValue
68cb7840d2c doc: improve offline-signing-tutorial after 32489
32ddfc92d9f Merge bitcoin/bitcoin#35599: doc: Add release notes for #33671 (getbalances nonmempool field)
f56804bcf5e Merge bitcoin/bitcoin#35640: ci: use a 8x instance over 16x for riscv job
239d6c52608 Merge bitcoin/bitcoin#35614: HTTPServer: Prevent race condition between worker thread and I/O thread
cddbad325d3 doc: Add release notes for 32489 (exportwatchonlywallet RPC)
0a1bbec688b Merge bitcoin/bitcoin#32489: wallet: Add `exportwatchonlywallet` RPC to export a watchonly version of a wallet
4a007126fbe Merge bitcoin/bitcoin#35147: depends: Boost 1.91.0-1
31abaa264c3 doc: add an AI contribution policy
a15bdc0598b doc: update offline-signing-tutorial to use exportwatchonlywallet rpc
a3880764013 test: Test for exportwatchonlywallet
d053e3e5c8e wallet, rpc: Add exportwatchonlywallet RPC
444878efefa wallet: Add CWallet::ExportWatchOnly
f9273f01db5 wallet: Move listdescriptors retrieving from RPC to CWallet
a1c83789a70 wallet: Write new descriptor's cache in AddWalletDescriptor
1e996640e64 wallet: Use Descriptor::CanSelfExpand() in CanGetAddresses()
d2ee9227dab descriptor: Add CanSelfExpand()
2990bd77355 Merge bitcoin/bitcoin#35118: fuzz: add ipc round-trip fuzz target
fb1d152c247 depends: Boost 1.91.0-1
ba48852f9e7 Merge bitcoin/bitcoin#35438: test: introduce NodeSigner, run feature_taproot.py without wallet compiled
4c9de7d5b32 external_signer: validate fingerprint from enumerate response
47bbed052e0 ci: use true|false over "true|false"
9a25bc39893 ci: use a 8x instance over 16x
9871dc7ab43 Merge bitcoin/bitcoin#31425: CI: Add Riscv bare metal job
07fb58b9ef2 test: Test a locked wallet rejects an empty importdescriptors request
113402286ea doc: add txospenderindex release note
ce068782887 index: shrink txospenderindex value markers
a99148d576d test kernel: Don't log on warnings change
5b4fd284f4d kernel: Generate a signet with a challenge
037ad770714 fuzz: add IPC round-trip target
a8823c09961 Merge bitcoin/bitcoin#35607: nanobench: fix performance counter buffer initialization
aeca0610865 rpc: reject null for optional parameters
f26c15bdd28 Merge bitcoin/bitcoin#35397: ci: add OpenBSD Clang cross job
91586f701e1 test: introduce NodeSigner, run feature_taproot.py without wallet compiled
771200ca436 test: return full keypair from `getnewdestination` helper
4e29de719e6 private broadcast: add release note for limited cap
cbf8c107c12 Release cs_main between individual private tx re-attempts
5aea3d0373f private broadcast: limit outstanding txs to count of 10,000
dc282ff31d1 Merge bitcoin/bitcoin#35597: logging: More fully remove libevent log category
ec98037f7ae Merge bitcoin/bitcoin#35615: fuzz: restore CreateSock in PCP targets
43d89bb6e10 Merge bitcoin/bitcoin#35610: bitcoin-util: Add netmagic command
e35c8054894 Merge bitcoin/bitcoin#35129: test: add fuzz test for private broadcast
dc1c17c0856 doc: add release notes
0e109371844 fuzz: add coins_view_stacked fuzz harness to test concurrent leveldb reads
ce610a6ff44 fuzz: update harnesses to cover CoinsViewOverlay::StartFetching
760fb22dc37 test: add unit tests for CoinsViewOverlay::StartFetching
d69a3b20dec doc: update CoinsViewOverlay docstring to describe parallel fetching
ab2a3792372 coins: fetch inputs in parallel
fdf283036a1 coins: add ready flag to InputToFetch
ede11b83141 validation: collect block inputs in CoinsViewOverlay before ConnectBlock
f82043af507 coins: introduce thread pool in CoinsViewOverlay
5bf1c320081 validation: add -prevoutfetchthreads configuration option
a318f43254c bitcoin-util: Add netmagic command
256482ab566 validation: In AcceptBlock, ignore flush result
3c76bd43568 Merge bitcoin/bitcoin#35603: build: QRencode cleanups
f4a6d079c42 qa: Support `get_bind_addrs` and `feature_bind_extra` on illumos
5e96a8fd5ac doc: Add `lsof` to Test Suite Dependencies on NetBSD
5d01aa4772a qa: Ignore `lsof` warnings on NetBSD
70352fda038 qa: Strip prefix length from NetBSD `ifconfig` output
1c1735567e2 doc: Add `lsof` to Test Suite Dependencies on FreeBSD
4cb7f39c2ce qa: Drop OpenBSD from supported platforms in `get_bind_addrs` function
8a982eea854 qa: Add `skip_if_no_lsof_on_nonlinux` helper and use it where needed
f595daf1dd0 test: ensure HTTPServer race condition is fixed
b98b10c0723 test: introduce a worker thread in http socket error test
922b08d3753 test: socket error handling in HTTPServer using ErrorSock mock socket
73da2a8a52f http: prevent race condition between worker thread and I/O thread
57b3bf84960 Merge bitcoin/bitcoin#35609: ci: Bump tsan config to ubuntu:26.04 with -U_FORTIFY_SOURCE
d64ea158240 ci: add openBSD cross CI job
5404b620742 depends: add openbsd_LDFLAGS
2a9e35d293b Merge bitcoin/bitcoin#35588: scripted-diff: Rename `Sock::{RECV,SEND,ERR}`
fed3cf6f0ed wallet: Replace CWalletTx's vOrderForm with specific fields
4f8823e8e11 wallet: Drop vOrderForm from CommitTransaction
a0e5e30010a fuzz: restore CreateSock in PCP targets
41ceea400e8 scripted-diff: Rename `StatusLevel::{INFO,WARN,ERR}`
f395acdeeea scripted-diff: Rename `Sock::{RECV,SEND,ERR}`
7a74f652935 Merge bitcoin/bitcoin#35536: fuzz: share a single mocked steady clock across FuzzedSock instances
e5b7785447f test: wallet: resend: avoid internal behavior via removeprunedfunds
e1290ce7f74 Merge bitcoin/bitcoin#35543: test: introduce ExtendedPrivateKey and ExtendedPublicKey classes
7ac25c91771 util, refactor: Rename local `ERR` in `Sock::Accept`
bbbbab86a81 ci: Bump tsan config to ubuntu:26.04 with -U_FORTIFY_SOURCE
095596ddf73 log: expose -logratelimit option
ea9afb61a1c Merge bitcoin/bitcoin#35602: doc: Clarify build docs about `pkgconf` / `pkg-config` requirements
672eedc46b0 Merge bitcoin/bitcoin#35220: fuzz: connman: strengthen assertions and extend coverage
0e5c718d8af Merge bitcoin/bitcoin#35506: test: ensure group data cluster pointers are live
c9a70f93387 script: qa: Improve Key::Fingerprint type safety
b6b1d0653af nanobench: fix perf counter buffer init
aa01721c899 test: add interface_gui.py to test bitcoin-gui startup via RPC
93012d7ff91 Merge bitcoin/bitcoin#35601: wallet: remove experimental warning from send and sendall
829255c8bed cmake: Remove `SelectLibraryConfigurations` from `FindQRencode` module
5c55606da9b depends: Remove unused `lib/pkgconfig` in `qrencode` package
402ba10b20b cmake: Drop optional `PkgConfig` use in `FindQRencode` module
8ebfff0f88b doc: add send RPC release note
fb8a1038867 doc: Clarify build docs about `pkgconf` / `pkg-config` requirements
5884f5a4fa9 wallet: remove experimental warning from send RPCs
7b84e5106c3 Merge bitcoin/bitcoin#35595: ci: remove some packages from Chimera job
58560c281d0 ci: remove some packages from Chimera job
295ce6f45c8 Merge bitcoin/bitcoin#35576: test: raise `feature_reindex` RPC timeout
b36730a3efc Add CI job for riscv bare metal
bfdbf513f69 Add CI job for producing a static bare metal binary
a9a1d92a1da build: Add option for building for bare metal envs
9e62e4b1f34 test: slow down rescaning process
9b2ef817572 doc: add release notes for #33671 (getbalances nonmempool field)
a2b0bfcd854 wallet: Drop mapValue from CWalletTx
cb99864c91c wallet: Throw if unknown entry is found in mapValue
98d5cdae663 wallet: Make CWalletTx "replaces_txid" and "replaced_by_txid" member variables
7ef8a6efc2a wallet: Make CWalletTx "comment" and "to" member variables
2155e913d3e wallet: Make CWalletTx "from" and "message" member variables
c6ba98dcc8a wallet: Drop mapValue from CommitTransaction
00abb174a80 wallet: Pass comment and comment_to to CommitTransaction
1a219a37a21 wallet: Pass replaces_txid to CommitTransaction outside of mapValue
72db4accbf5 coins: drop stale cursor null checks
3d2f2d8de09 coins: pass UTXO stats view by reference
35aedb28236 coins: drop cursor from base view
c6fbe2f66cf coins: pass DB view to cursor users
633044f1436 Merge bitcoin/bitcoin#35266: rpc, wallet: add an option to not load the wallet after migrating
d6269e2a903 Merge bitcoin/bitcoin#35594: fuzz: cover async chainstate compaction
3765b428d19 logging: More fully remove libevent log category
d84fc352cbc Merge bitcoin/bitcoin#35550: net_processing: fix BIP152 first integer interpretation
703a671fbc2 fuzz: compact coins view db during fuzzing
0868c85fd57 refactor: rename async coin compaction
fafff08e1fe Merge bitcoin/bitcoin#35403: mining: pr 33966 followups (disentangle miner startup defaults)
e12db0902be Merge bitcoin/bitcoin#34411: Full Libevent removal
fa8e4700ba9 Merge bitcoin/bitcoin#35424: doc, wallet: align external signer documentation, reject sendtoaddress/sendmany
6fa4132298a fuzz: share a single mocked steady clock across FuzzedSock instances
8791c4764ca test: use ExtendedPrivateKey in wallet_taproot.py
89ceafafb9f test: use ExtendedPrivateKey in wallet_listdescriptors.py
bbfffcab588 test: use ExtendedPrivateKey in wallet_send.py
2ab6e590f73 test: use ExtendedPrivateKey in wallet_keypool.py
9e20118720d test: use ExtendedPrivateKey in wallet_fundrawtransaction.py
06af0cddbb9 test: use ExtendedPrivateKey in wallet_descriptor.py
4100fac20e8 test: use ExtendedPrivateKey in wallet_createwallet.py
ff3f6def9a5 test: use ExtendedPrivateKey in wallet_bumpfee.py
003f2a01f63 test: use ExtendedPrivateKey in feature_notifications.py
f988e6d6e64 test: use ExtendedPrivateKey in wallet_importdescriptors.py
ef0676f4007 rpc: factor getaddressinfo embedded field docs
1fb6b605609 test: add functional test for getopenrpcinfo
672dd42d140 rpc: add getopenrpcinfo command
146b3adfaa1 doc: remove libevent
96d7f55f1df vcpkg: remove libevent
0443943dc03 ci: remove libevent
a0ca249f3fc depends: remove libevent
35d2d067978 cmake: remove libevent
6b58eb6d514 Merge bitcoin/bitcoin#35070: validation: prevent FindMostWorkChain from causing UB
0cdd817a82a add release note
517d37ce3eb test: tests wallet migration with load_wallet disabled
b98dd63da7b rpc: Add load_wallet argument to migratewallet RPC
4acd063ba6f wallet: make loading the wallet after migrating optional
6d8e15dff01 Merge bitcoin/bitcoin#35571: ci: use warp docker buildkit cache
33e3c7524ff Merge bitcoin/bitcoin#35521: fuzz: Speed up `dbwrapper_concurrent_reads` harness
1a3cfdf1b7a fuzz: connman: cover AddLocalServices/RemoveLocalServices
c507fb30634 fuzz: connman: add outbound-bytes invariants
4a6fce43ead fuzz: connman: add AddNode/RemoveAddedNode invariants
9c20859b5f0 Merge bitcoin/bitcoin#35182: Replace libevent with our own HTTP and socket-handling implementation
48df0939e72 fuzz: Remove unnecessary thread pool mutexes
a4c3b003f87 fuzz: Speed up dbwrapper_concurrent_reads harness
336f5a738b3 wallet: reserve walletrescan before checking wallet is at the tip
61020b36c5f doc: add release note for #35182 replace libevent HTTP server
39e9099da59 logging: deprecate libevent category
8c1eea0777c http: remove libevent usage from this subsystem
e427c227fa3 fuzz: switch http_libevent::HTTPRequest to http_bitcoin::HTTPRequest
21c7542cf88 http: switch servers from libevent to bitcoin
cbb8d1fb33a HTTPServer: disconnect after idle timeout (-rpcservertimeout)
e5f242eef3a HTTPServer: implement control methods to match legacy API
2ca645c2e4d refactor: split HTTPBindAddresses into config parse and libevent setup
fec6b6bca81 refactor: split http_request_cb into libevent callback and dispatch
f946ff5a0bb Add helper methods to HTTPRequest to match original API
dd11b5e01ba define HTTP request methods at module level outside of class
7ee7df988ef HTTPServer: use a queue to pipeline requests from each connected client
5ef1b80a09c Allow http workers to send data optimistically as an optimization
a69bb9e1e6d HTTPServer: disconnect clients
cdf71998e55 HTTPServer: compose and send replies to connected clients
6734bcdeff4 HTTPserver: support "chunked" Transfer-Encoding
80e1cfe5a25 HTTPServer: read requests from connected clients
3c5226ab96a HTTPServer: start an I/O loop in a new thread and accept connections
4ef4ebdc0c8 http: Introduce HTTPRemoteClient class
a85286c5c71 HTTPServer: generate sequential Ids for each newly accepted connection
5a3aa1af285 HTTPServer: implement and test AcceptConnection()
f5bc018948f http: Introduce HTTPServer class and implement binding to listening socket
9463e98781d http: Implement HTTPRequest class
ad50aa4a0fa http: Implement HTTPResponse class
68b5d289d19 http: Implement HTTPHeaders class
89c54ae4cbc http: enclose libevent-dependent code in a namespace
5aa3629b489 util/string: LineReader should only trim \r or \r\n
0cdbb191b50 util/string: use string_view in LineReader
881d4b6c75c test: cover common HTTP attacks and common malformed requests
08a25a72313 Merge bitcoin/bitcoin#35465: coins: compact chainstate regularly
27262a28841 Merge bitcoin/bitcoin#35559: scripted-diff: Rename SteadyClockContext to FakeSteadyClock
9e6546c517c test: raise reindex mining RPC timeout
ea626c268ad Merge bitcoin/bitcoin#35560: lint: Require scripted-diff script to succeed (take 2)
c0922f78af9 Merge bitcoin/bitcoin#35567: depends: latest config.guess & config.sub
b552f1713ad ci: use warp docker buildkit cache
f5116c587f7 rpc: add placeholder annotation for deprecated params
26c221a980d rpc: expose RPC metadata for introspection
6a1a66c180c rpc: render Type::ANY in help text instead of aborting
06de34a0333 rpc: erase empty map entry in removeCommand
d4d64ae7393 rpc: add missing string_view include to server.h
1a2523e901a Merge bitcoin/bitcoin#34937: Fix startup failure with RLIM_INFINITY fd limits
5883ba77ead Merge bitcoin/bitcoin#34764: rpc: replace ELISION references with explicit result fields
f6939fd13d5 Merge bitcoin/bitcoin#35564: Update secp256k1 subtree to latest master
61c754ae994 Merge bitcoin/bitcoin#35512: wallet: move fAbortRescan reset into WalletRescanReserver reserve function
794befd4b06 Merge bitcoin/bitcoin#35384: util: Check write failures before renaming settings.json
d2a03d50acb test: add extendedkey.py unit tests by using BIP32 test vectors
afdb3780821 test: introduce ExtendedPrivateKey and ExtendedPublicKey classes
55e3a57f22e qa: Avoid UTXO reuse between test functions
9c5dd2926aa p2p: Ignore CMPCTBLOCK from peer that hasn't sent SENDCMPCT
bf9884f4e55 p2p: make blocksonly nodes ignore CMPCTBLOCK messages
92cea63c714 test: (Un)solicited invalid cb -> get disconnected.
e845e263443 test: p2p: Nodes ignore unsolicited CMPCTBLOCK's
83135917158 p2p: Drop unsolicited CMPCTBLOCK from non-HB peer
44f377a71ff refactor: test: Static assert_highbandwidth_states
25457a3272f test: Tighten getblocktxn checks in parallel cb reconstruction test.
8f0354995b6 depends: latest config.guess & config.sub
0e95e1abdb4 Merge bitcoin/bitcoin#35437: migrate: Handle HD chains that have identical seeds but different IDs
fab2874269c lint: Require scripted-diff script to succeed
1f3f0a4e220 Squashed 'src/secp256k1/' changes from 7262adb4b4..bd0287d650
9caae506829 Update secp256k1 subtree to latest upstream
855a3fee882 scripted-diff: Rename SteadyClockContext to FakeSteadyClock
341360964a6 Merge bitcoin/bitcoin#35549: argsman: Fix duplicate option assertion to allow HIDDEN category registration
abc33ff043f test: announce field must be 0 or 1 in sendcmpct
278710a88d8 test: Add missing test case for getdata requests from blocks-only peers
2d0dce0af54 net_processing: fix BIP152 first integer interpretation
f963f2b6755 argsman: allow duplicate registration between HIDDEN and other categories
0654511e1b9 util: Check write failures before renaming settings.json
1e169a8a6cb Merge bitcoin/bitcoin#35548: doc: updated ci docs to reflect removal of REPO_USE_WARP_RUNNERS flag
f570d7cd538 Merge bitcoin/bitcoin#35547: lint: Require scripted-diff script to succeed
156f2c6c49d kernel: add `btck_set_mock_time` for testing time-dependent paths
744d4950190 ci: updated docs to reflect removal of REPO_USE_WARP_RUNNERS flag
2ee4fafa3f4 test: add fuzz test for private broadcast
08b7c61fc70 private broadcast: enforce sending to unique node ids
2a36d6a5614 lint: Require scripted-diff script to succeed
0f156c16e80 Merge bitcoin/bitcoin#35470: argsman: Prevent duplicate option registration across categories
09ba59ff6b9 Merge bitcoin/bitcoin#35540: test: descriptor: bare multisig at TOP level with exactly 3 pubkeys is allowed
0e475098cdf Merge bitcoin/bitcoin#35463: depends: Drop trailing slash from `CMAKE_INSTALL_LIBDIR`
0136e17c0a9 Merge bitcoin/bitcoin#35546: ci: Use GCC consistently in i686 task
9a8ef9b0a37 test: SOCKS5 proxy: expect that connection may be reset during handshake
eb3208364ac test: SOCKS5 proxy: expect that connection may be reset when forwarding
fae482b4e6f ci: Use GCC consistently in i686 task
32df86f1d80 argsman: Prevent duplicate option registration across categories
75929b11edb doc: add release note for submitSolution IPC changes
ed75d70fdb8 refactor: centralize SubmitBlock result handling
cbaa1696f37 mining: add reason and debug output to submitSolution
83f3bc002d0 mining: clarify SubmitBlock result handling
a30ef6b91f7 Merge bitcoin/bitcoin#35396: ci: Rewrite broken wrap-valgrind.sh to .py
4dbaa7cc65b test: generalise byte_to_base58 utility function to allow more version types
55a4c946f67 test: descriptor: bare multisig at TOP level with 3 pubkeys is allowed
9460090f1ac Merge bitcoin/bitcoin#35520: lint: remove redundant test suite uniqueness check
61a03054222 Merge bitcoin/bitcoin#35526: ci: bump MSan fuzz timeout from 150 to 180 minutes
6d5c1fb3ee6 Merge bitcoin/bitcoin#35173: util: shorten thread names to avoid Linux truncation
d3e40af2597 index: shorten indexer thread names
d69c46292dc util: zero-pad thread number suffixes
41e531c4abd util: shorten `ThreadPool` worker names
92d812446e8 Merge bitcoin/bitcoin#35538: test: make TestChain100Setup's m_clock timestamp more readable
011ad6ea3c4 Merge bitcoin/bitcoin#35441: ci: inline runner selection
58cc2a0453d test: make TestChain100Setup's m_clock timestamp more readable
6e93ef4623a Merge bitcoin/bitcoin#35503: guix: CMake-related improvements
87bca1c2adb net: add options to AttemptToEvictConnection
f655d887f09 Merge bitcoin/bitcoin#35535: iwyu: Fix warning in `bench/pool.cpp`
059edf19089 guix: Fix "Ignoring empty string" CMake warning for non-Linux hosts
2d86083fd47 guix: Drop redundant CMake `--verbose` options
d92a20b310e iwyu: Fix warning in `bench/pool.cpp`
6921f5df011 Merge bitcoin/bitcoin#35414: iwyu: Fix warnings in `src/bench` and treat them as error
355fffb8ccf Merge bitcoin/bitcoin#35528: test: doc: remove `--perf` profiling from functional test framework
46927cf82c4 Merge bitcoin/bitcoin#35504: test/doc: Follow-up nits for #35269
6bc2d996b00 Merge bitcoin/bitcoin#35499: guix: add `package.sh`
87d099d5f81 Merge bitcoin/bitcoin#35519: rpc: tighten setmocktime upper bound to UINT32_MAX
04eccc2be5a Merge bitcoin/bitcoin#35043: refactor: Properly return from ThreadSafeQuestion signal + btcsignals follow-ups
2cfb10b668f Merge bitcoin/bitcoin#35498: net: move cs_main up in FetchBlock to fix rpc assert crash
9fae7e98865 test: doc: remove `--perf` profiling from functional test framework
17353f9d977 ci: bump MSan fuzz timeout
debac5f2cd1 Merge bitcoin/bitcoin#35523: Revert "build: exclude mptest target from compile commands"
406c2348ddb rpc: tighten setmocktime upper bound to UINT32_MAX
d186c390f4c Revert "build: exclude mptest target from compile commands"
2447385f47a rpc: remove unused RPCResult::Type::ELISION
7a851180058 rpc: expand decodepsbt output script with explicit fields
88e2a6ae89a rpc: expand getaddressinfo embedded with explicit fields
a9f9e7d17e2 rpc: extract fee estimate result helpers
8a615a88005 rpc: extract ListSinceBlockTxFields() helper
372ac283ac6 rpc: extend TxDoc() for getblock verbosity 2/3
0380a1c46bf rpc: extend TxDoc() for getrawtransaction verbosity 2
946feb3f1fa test: remove redundant test suite uniqueness lint
b3371029dc5 doc: use signing pubkey instead of aggregate xonly key
4c99ed10766 Merge bitcoin/bitcoin#35418: build: exclude mptest target from compile commands
9bfdde74b5a guix: add package.sh
142e86a65c8 Merge bitcoin/bitcoin#35458: qa: Avoid extra tracebacks when exception is raised
216b50c9a6c Merge bitcoin/bitcoin#35179: test: Add importdescriptors rpc error coverage
77772e7a308 undo "ui: Compile boost:signals2 only once"
fa45783d55b mv btcsignals.h to src/util
fa4903db8a3 refactor: Make scoped_connection ctor explicit
fa1bc1fe515 test: Check btcsignals determinism in thread_safety test case
fa86e5dba94 refactor: Properly return from ThreadSafeQuestion signal
fa4badc0fd4 refactor: Make ThreadSafeMessageBox signal void
faad9d64348 refactor: Mark btcsignals operator [[nodiscard]]
2fe34808faa wallet: reject sendtoaddress and sendmany for external signers
394e473d42b coins: compact chainstate in background
aa021b26f39 validation: randomly compact chainstate
bd5a32f7db2 doc: add taproot descriptor to getdescriptors example
7131c829378 doc: clarify which commands receive --chain, --fingerprint and --stdin
4fdd4d8d29f doc: replace stale signtransaction wording with current signtx flow
fab92257fe6 doc, rpc: document enumerate model field and fingerprint deduplication
b10889d1075 coins: test chainstate flush baseline
c117bbc467f Merge bitcoin/bitcoin#35514: ci: Alpine 3.24
df9eb72b129 test: ensure group data cluster pointers are live
3be1115ade3 ci: Alpine 3.24
3b712b9d024 Merge bitcoin/bitcoin#35120: btcsignals: delete broken scoped_connection move assignment
2818a171c00 test: add abortscan unit test
bc30e951632 wallet: move fAbortRescan reset into WalletRescanReserver reserve()
b83a999b144 btcsignals: delete broken scoped_connection move assignment
46d0e21d758 Merge bitcoin/bitcoin#35288: ci: Bump toward Ubuntu 26.04
d0b8d445fb7 Merge bitcoin/bitcoin#35455: fuzz: improve dbwrapper_concurrent_reads performance
d6359937bfa validation: check invariants when inserting into m_blocks_unlinked
0852925bd8d test/doc: remove misleading comment and improve tests
ca4a3802819 test: add coverage for UB caused by FindMostWorkChain
c787b3b99b6 validation: avoid duplicates in m_blocks_unlinked
e0fb41fd2a1 Merge bitcoin/bitcoin#35489: fuzz: test non-max descriptor satisfaction weight
50e9f2ad336 Merge bitcoin/bitcoin#35497: test: FakeNodeClock follow-ups in unit tests
809f909e582 Merge bitcoin/bitcoin#35451: lint: Grep for `AUTO` test suites in file names
530e1f5290c Merge bitcoin/bitcoin#34636: node: allocate index caches proportional to usage patterns
8598ec22045 Merge bitcoin/bitcoin#35221: BIP 434 Support: Peer feature negotiation
526aae3768d fuzz: test non-max descriptor satisfaction weight
472b950b7f7 qa: Use custom assert_greater_than() over naked assert
1ce9e262395 fuzz: improve dbwrapper_concurrent_reads performance
fb47793b99f Merge bitcoin/bitcoin#35168: validation: Don't add pruned blocks to `m_blocks_unlinked` on startup
53b836cdced Merge bitcoin/bitcoin#34028: p2p: Prevent integer overflow in LocalServiceInfo::nScore
3bbc3c67ad4 Merge bitcoin/bitcoin#35101: refactor: disable default std::hash for CTransactionRef
288018131ec Merge bitcoin/bitcoin#35254: crypto: cleanse HMAC stack buffers after use and ChainCode
c85e04f0791 Merge bitcoin/bitcoin#35478: fuzz: reset the mockable steady clock between iterations
ed11dd6a5fe test: add coverage for importdescriptors…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.