Add transaction timelock and sequence getters#19
Open
stringintech wants to merge 3 commits intomainfrom
Open
Conversation
3c9e4219423 Merge bitcoin/bitcoin#34846: kernel: Add API getter functions for timelock fields (`nLockTime`, `nSequence`) c0d3d493a97 Merge bitcoin/bitcoin#34704: validation: Explicitly move blocks to validation signals 7e18e2b16ff Merge bitcoin/bitcoin#32624: fuzz: wallet: add target for `MigrateToDescriptor` 3a4a863d191 Merge bitcoin/bitcoin#34823: threading: never require logging from sync.h (take 2) 4169e72d9ed Merge bitcoin/bitcoin#34451: rpc: fix race condition in gettxoutsetinfo a7514c1aa91 Merge bitcoin/bitcoin#34848: cmake: Migrate away from deprecated SQLite3 target 81bf3ebff7e Merge bitcoin/bitcoin#34852: test: Fix intermittent issue in feature_assumeutxo.py d81b562fcaf Merge bitcoin/bitcoin#34799: rpc: Run type check on decodepsbt result 33eaf910bd9 Merge bitcoin/bitcoin#34820: test: Use asyncio.SelectorEventLoop() over deprecated asyncio.WindowsSelectorEventLoopPolicy(), move loop creation faf71d6cb49 test: [refactor] Use verbosity=0 named arg 99996f6c06d test: Fix intermittent issue in feature_assumeutxo.py 5cf6ea24d35 Merge bitcoin/bitcoin#34479: fuzz: Add and use NodeClockContext ca85b8c22d3 Merge bitcoin/bitcoin#34742: fuzz: set whitelist permissions on connman target d6f680b4275 validation: Move block into BlockDisconnected signal 4d02d2b316a validation: Move block into BlockConnected signal 8b0fb64c024 validation: Move validation signal events to task runner 498b6eb6b5e cmake: Migrate away from deprecated SQLite3 target 9f28120a5bf kernel: Add API function for getting a tx input's nSequence 6b64b181d5a kernel: Add API function for getting a tx's nLockTime 04480c25583 Merge bitcoin/bitcoin#34830: fuzz: set fSuccessfullyConnected in connman harness dc104cc3335 Merge bitcoin/bitcoin#34832: lint: detect arch for mlc binary 551875360cd ci: Use arch-appropriate binaries in lint install 52e8c1ce32a Merge bitcoin/bitcoin#34825: depends: capnp 1.4.0 8d551546554 Merge bitcoin/bitcoin#34602: test: addrman: successive failures in the last week for IsTerrible bac8046fcee Merge bitcoin/bitcoin#34831: lint: remove excluded files from whitespace check 79467e3ec7c threading: never require logging from sync.h f55c891a65e lint: more reuse of SHARED_EXCLUDED_SUBTREES 8864917d8bc lint: add missing ipc/test to grep_boost_fixture_test_suite ecefc129277 lint: fix lint issue in lint script ee8c22eb6a4 contrib: fix whitespace issues in scripts 04e21183729 lint: remove excluded .cpp/.h files from whitespace check 685a44c6012 fuzz: set fSuccessfullyConnected in connman harness fadf901fd4b rpc: Run type check on decodepsbt result ff7cdf633e3 Merge bitcoin/bitcoin#34816: test: Remove vulture from ci, Remove some --min-confidence=60 unused code bde35d61f93 depends: capnp 1.4.0 92a3d30f382 Merge bitcoin/bitcoin#34418: qa: Make wallet_multiwallet.py Windows crossbuild-compatible abaadc3d5bb Merge bitcoin/bitcoin#31774: crypto: Use secure_allocator for `AES256_ctx` 16a02bf5af4 Merge bitcoin/bitcoin#33451: doc: Add `INSTALL.md` to Linux release tarballs fa050da9805 test: Move event loop creation to network thread fa9168ffcd6 test: Use asyncio.SelectorEventLoop() over deprecated asyncio.WindowsSelectorEventLoopPolicy() 390e7d61bd5 Merge bitcoin/bitcoin#34787: build: fix native macOS deployment 5440280891b Merge bitcoin/bitcoin#34745: refactor: replace `ArgsManager::cs_args RecursiveMutex` with `Mutex` 5f75d90c388 Merge bitcoin/bitcoin#34813: threads: qa: Add lock order annotation for `TxMempool::cs` f1e0245f891 Merge bitcoin/bitcoin#34818: doc: fix process name typo in multiprocess.md c2732146d14 doc: fix process name typo in multiprocess.md faea12ecd9f test: Fixup docs for NodeClockContext and SteadyClockContext 5608b8ce9e0 Merge bitcoin/bitcoin#34750: test: fix addr relay test silently passing and other improvements fa90b21430b test: Remove unused feature_segwit.py functions fa6b05c96ff test: Remove unused CUSTOM_._COUNT fa7bac94d87 test: Remove unused wait_for_addr, firstAddrnServices, on_addr fa388a35855 test: Remove unused self.p2p_conn_index = 1 fa803710e27 test: Remove unused AddressType e31ab8040fc Merge bitcoin/bitcoin#34749: rpc: Refactor gettxspendingprevout to be easier to parse fab5072ce13 ci: Remove vulture 56983a4d4d1 Merge bitcoin/bitcoin#34815: ci: bump cirruslabs actions versions 136132e075f Merge bitcoin/bitcoin#34776: guix: Make guix-clean more careful d236415649e rpc: Refactor gettxspendingprevout to be easier to parse e19df67332d Merge bitcoin/bitcoin#33144: build: Set AUTHOR_WARNING on warnings ab642773757 Merge bitcoin/bitcoin#34708: validation: refactor: remove ConnectTrace 44ddc9c93f0 Merge bitcoin/bitcoin#31560: rpc: allow writing UTXO set to a named pipe 1a2f4e9750d Merge bitcoin/bitcoin#34814: lint: Temporarily revert to vulture==2.14 9a968ad35ef ci: bump cirruslabs actions versions 51a4dc5515f Merge bitcoin/bitcoin#34796: rpc, net: remove `startingheight` field of `getpeerinfo` RPC and from node state 2efb8c44bbf Merge bitcoin/bitcoin#34807: kernel: doc: explain return value for `btck_WriteBytes` callback faae981d354 lint: Temporarily revert to vulture==2.14 9085dee476d qa: Add lock order annotation for TxMempool::cs ec4ec91d59b kernel: doc: explain return value for `btck_WriteBytes` callback b19caeea098 doc: add release note for #31560 (named pipe support for `dumptxoutset` RPC) e98d36715ea Merge bitcoin/bitcoin#34802: ci: Bump GHA actions versions 61a5460d0d6 test: add test for utxo-to-sqlite conversion using named pipe 2e8072edbeb rpc: support writing UTXO set dump (`dumptxoutset`) to a named pipe 745ad941ded p2p: remove m_starting_height field from node state (only show once in debug log) b267efcdaf8 rpc, net: completely remove `startingheight` field of `getpeerinfo` RPC fadaa7db335 ci: Bump GHA actions versions ce6f1820910 Merge bitcoin/bitcoin#33902: doc: Document compiler configuration for native depends packages e96d9e6492c Merge bitcoin/bitcoin#34389: net/log: standardize peer+addr log formatting via `LogPeer` 281c0cce73e Merge bitcoin/bitcoin#34301: wallet: remove outdated `RewriteDB` calls from SPKM & `DBErrors::NEED_REWRITE` enum value 524aa1e5331 Merge bitcoin/bitcoin#34576: threadpool: add ranged Submit overload 4c07cf87e22 doc: document depends compiler configuration f25843d8ad0 Merge bitcoin/bitcoin#34441: ci: Allow running iwyu CI in worktree fa4d5891b96 refactor: Introduce TxDocOptions b8c84ec5a62 Merge bitcoin/bitcoin#34788: fuzz: register PeerManager in process_message(s) fa8250e961c refactor: Add and use RPCResultOptions d03e3be246f ci: check macos bundle structure and codesigning 66d80d57b48 macdeploy: use plugins dir to find plugins ab137cbfe27 macdeploy: subprocess out to zip rather than shutil.make_archive b62abc7eecb Merge bitcoin/bitcoin#34436: refactor: add overflow-safe `CeilDiv` helper and use it in unsigned callsites 7c214136162 Merge bitcoin/bitcoin#34755: depends: cleanup meta files 63f27721c2a Merge bitcoin/bitcoin#32985: wallet: Always rewrite tx records during migration 9df4f9d1003 Merge bitcoin/bitcoin#34472: bench: add script verification benchmark for P2TR key path spends 3201abe3eac Merge bitcoin/bitcoin#34359: test: add test for rebroadcast of transaction received via p2p 410f2a0d205 Merge bitcoin/bitcoin#33772: prevector: simplify operator== 3dcba2eff0f Merge bitcoin/bitcoin#26988: cli: rework -addrinfo cli to use addresses which aren’t filtered for quality/recency af0da2fce21 crypto: Use `secure_allocator` for `AES256CBC*::iv` d53852be316 crypto: Use `secure_allocator` for `AES256_ctx` 8c6fedaa818 build: `lockedpool.cpp` kernel -> crypto 51ac1abf6fd bench: Add wallet encryption benchmark 9a158725161 wallet: Make encryption derivation clock mockable b97abdcdf13 Merge bitcoin/bitcoin#34766: Pre-31.x branching updates ae5485fa0d2 refactor: Generalize derivation target calculation eed31618937 Merge bitcoin/bitcoin#34792: clusterlin: update SFL comments for deterministic order f3bf63ec4f0 kernel: acquire coinstats cursor and block info atomically 5e77072fa60 rpc: fix race condition in gettxoutsetinfo 730308386a4 Merge bitcoin/bitcoin#34696: Update embedded asmap to 1772726400 for v31 951863d022b Merge bitcoin/bitcoin#34769: doc: update http worker thread names 79571b91813 threadpool: add ranged Submit overload d67c8ed7889 clusterlin: update SFL comments for deterministic order 0690a5d0f27 Update embedded asmap to 1772726400 20fb7618b00 args: make most ArgsManager members private 22b40f34f33 args: replace cs_args RecursiveMutex with Mutex 3a16ec8582b test: scope cs_args locks to avoid recursive locking 70b51fef7af args: eliminate all recursive locking of cs_args 7d61e03c701 args: extract lock-requiring internal helpers f82d0767713 Merge bitcoin/bitcoin#34784: ci: use latest versions of lint deps a9baf19172d Merge bitcoin/bitcoin#34789: doc: update build guides pre v31 48f26e2040c Merge bitcoin/bitcoin#34751: doc: Update asmap-data repository rule for file inclusion 6b20ad84e0a doc: update build guides pre v31 b5037688192 fuzz: register PeerManager in process_message(s) 195306c359f Merge bitcoin/bitcoin#34785: ci: remove TODOs from retry c08f0c3c29b ci: remove TODOs from retry 9f3752c4377 ci: use latest versions of lint deps 544c15ff4e2 Merge bitcoin/bitcoin#34759: walletdb: hash pubkey/privkey in one shot to avoid leaking secret data 9aea2905fe2 Merge bitcoin/bitcoin#34783: depends: link to upstream qt issue 3a83715c2ad depends: link to upstream qt issue 8dcd79949f1 Merge bitcoin/bitcoin#34718: Release: 31.0 translations update 5f9068bdcd1 Merge bitcoin/bitcoin#34781: test: Remove fixed TODO in address_to_scriptpubkey eeeeb2a0b90 fuzz: Use NodeClockContext fa4fae6227a test: Add NodeClockContext d21afb297cd qt: 31.0 translations update fa0587a3064 test: Remove fixed TODO in address_to_scriptpubkey 46189fd5264 doc: update http worker thread names be6d24ec22c guix: Make guix-clean less destructive d3056bc149f Merge bitcoin/bitcoin#34606: doc: clarify swapping impact on IBD performance f201ccc8003 Merge bitcoin/bitcoin#34673: contrib: Update fixed seeds pre-31.0 42f97c542db Merge bitcoin/bitcoin#34705: kernel: Use fs:: namespace and unicode path in kernel tests 7691e8a005a Merge bitcoin/bitcoin#34471: refactor: Use aliasing shared_ptr in Sock::Wait 49bd12bd890 Merge bitcoin/bitcoin#34693: doc: Use relative markdown links aefa8e6d148 Merge bitcoin/bitcoin#34361: test: clean up tx resurrection (re-org) test in feature_block.py 3a222507fd4 Merge bitcoin/bitcoin#34037: wallet, doc: clarify the coin selection filters that enforce cluster count 501a3dd4ad4 walletdb: hash pubkey/privkey in one shot to avoid leaking secret data d198635fa2d Merge bitcoin/bitcoin#34677: kernel: Chainparams and headerssync updates pre-31.0 9833ef5f861 Merge bitcoin/bitcoin#34702: doc: Fix fee field in getblock RPC result f2f0a0ca4cd Merge bitcoin/bitcoin#34700: script: Fix undefined behavior in Clone() -- std::transform writes past end of empty vector 48b952cbb67 build: bump to 31.99 1b3d58f128a docs Remove 31.0 release notes fragments b7cf2f87d0c docs: Update bips.md c7a3ea24830 Merge bitcoin/bitcoin#34692: Bump dbcache to 1 GiB 8b70ed69960 Merge bitcoin/bitcoin#34521: validation: fix UB in `LoadChainTip` 0ebc6891e21 depends: delete Boost extra files 168997e9b57 depends: disable Qt sbom generation f6d3201e141 Merge bitcoin/bitcoin#33929: test: Remove `system_tests/run_command` runtime dependencies b5737b755de Merge bitcoin/bitcoin#34650: depends: Update Qt to version 6.8.3 c0802e20be2 Merge bitcoin/bitcoin#34734: test: Fix shutdown vptr race in BlockFilterIndexSync bench 2ac4f6e019b Merge bitcoin/bitcoin#34612: leveldb: remove unused files d97df29d5d5 Merge bitcoin/bitcoin#34747: test: Sync mempools and wait for txospender index to be synced in rpc_gettxspendingprevout c12be53f850 Merge bitcoin/bitcoin#34635: rpc, index: txospenderindex improve formatting, docs and test coverage 8bc62ce173d doc: Update asmap-data repository rule for file inclusion 57bfa864fe6 test: use static methods and clarify comment in addr_relay 7ee8c0abc62 test: protect outbound connection from eviction in getaddr_test ecb5ce6e76e test: fix addr relay test silent pass and wrong peerinfo index 15c4889497b index: document TxoSpenderIndex::FindSpender f8b9595aaa9 test: Add missing txospenderindex coverage in feature_init cbdb891de23 test: Wait for txospender index to be synced in rpc_gettxspendingprevout 2db5c049bb3 test: Sync mempools after tx creation in rpc_gettxspendingprevout ca45461ddb2 Merge bitcoin/bitcoin#33986: doc: improvements to doc/descriptors.md fc39a4f5686 Merge bitcoin/bitcoin#34713: depends: Allow building Qt packages after interruption 32debfa1ed8 fuzz: set whitelist permissions on connman target a1074d852a7 index, rpc, test: Misc formatting fixes 7e91060ec77 Merge bitcoin/bitcoin#34733: subprocess: replace __USING_WINDOWS__ with WIN32 69b2c813f0e Merge bitcoin/bitcoin#34591: cmake: Improve `install_name_tool` workaround f2f56193606 Merge bitcoin/bitcoin#34709: wallet, test: improve wallet functional tests 2f8f2e90011 validation: remove ConnectTrace wrapper class 083242aac81 Merge bitcoin/bitcoin#34725: fuzz: assert we accept any PSBT serialization we create 20ae9b98eab Extend functional test for setBlockIndexCandidates UB 4c40a923f00 Merge bitcoin/bitcoin#34728: test: Fix intermittent issue in wallet_assumeutxo.py 854a6d5a9a0 validation: fix UB in LoadChainTip fa79098ce2a test: Fix shutdown vptr race in BlockFilterIndexSync bench 9249e6089ec validation: remove LoadChainTip call from ActivateSnapshot d76ec4de148 fuzz: make sure PSBT serialization roundtrips faa68ed4bdc test: Fix intermittent issue in wallet_assumeutxo.py bff8a7a80d2 subprocess: replace __USING_WINDOWS__ with WIN32 e09b81638ba Merge bitcoin/bitcoin#34219: psbt: validate pubkeys in MuSig2 pubnonce/partial sig deserialization 89386e700eb kernel: Use fs:: namespace and unicode path in kernel tests 2678abe902c prevector: simplify `operator==` 01dcb2fcc58 Merge bitcoin/bitcoin#34715: test: avoid interface_ipc.py race and null pointer dereference dc109e1b343 Merge bitcoin/bitcoin#34706: doc: Improve dependencies.md IPC documentation 0a6724aaae9 doc: Update Windows build notes 473e5f8efcd qt: Add patch to fix SFINAE warnings in QAnyStringView with gcc16 3cb4d6066b8 qt: add patches to fix SFINAE errors/warnings with gcc16 d7e972a90d5 qt: add patch to fix build with gcc16 19693a8c914 depends: Update Qt to 6.8.3 c55584575a9 cmake: Fix `FindQt` module 2eaf701bc0d Merge bitcoin/bitcoin#34679: ci: Download script_assets_test.json for Windows CI 17a04039bc5 Merge bitcoin/bitcoin#34662: ci: use LLVM/Clang 22 in tidy job 5e35a9069d6 interpreter: remove clang-tidy suppression 4089682f5cf ci: use Clang 22 in tidy task 7ea076f996d tidy: remove deprecated header eb17f29aa57 tidy: clang-tidy is required bf9ef4f0433 Merge bitcoin/bitcoin#34422: Update libmultiprocess subtree to be more stable with rust IPC client b83de7f28e7 validation: remove sentinel block from ConnectTrace 2702711c3a5 Merge bitcoin/bitcoin#34642: wallet: call SyncWithValidationInterfaceQueue after disconnecting chain notifications 1c1de334e9c test: avoid interface_ipc.py race and null pointer dereference 2a7a4f608a4 depends: Allow building Qt packages after interruption 6b0a980de94 Merge bitcoin/bitcoin#34410: test: let connections happen in any order in p2p_private_broadcast.py a61907e5d9c doc: explain swapping in `reduce-memory.md` 5c005363a88 test: improve `wallet_backup` test 04d95157485 test: improve `wallet_assumeutxo` func test b87a1c27c99 doc: Improve dependencies.md IPC documentation f580cc7e9f2 doc: Fix `fee` field in `getblock` RPC result 4ae9a10ada9 doc: add release notes for dbcache bump 37d49f5de62 doc: mention Miniscript expressions inside reference 771f7642bc0 doc: fix typo in descriptors.md 708b84999b5 doc: reference descriptor BIPs in descriptors.md 8f2a869a19a doc: do not list descriptor RPCs or history 65a8b6c2ef5 doc: mention musig() in descriptors.md c510d126efb doc: update dbcache default in reduce-memory.md 027cac85279 qt: show GetDefaultDBCache() in settings 5b34f251847 dbcache: bump default from 450MB -> 1024MB if enough memory 44feab23a7c script: Fix undefined behavior in Clone() -- std::transform writes past end of empty vector 9cad97f6cdf Merge bitcoin/bitcoin#34690: test: Add missing timeout_factor to zmq socket 5a6dd7c6936 Merge bitcoin/bitcoin#34661: ipc mining: Prevent ``Assertion `m_node.chainman' failed`` errors on early startup 779e7825dbf fuzz: wallet: add target for `MigrateToDescriptor` 98e8af4bb99 wallet: Drain validation interface queue after notifications disconnect 52992ebe1c5 interfaces: Add waitForNotifications() to call SyncWithValidationInterfaceQueue() fa9d0623a31 doc: Use relative markdown links ceff6771b8f Merge bitcoin/bitcoin#34583: ci: [refactor] Drop last use of pwsh b0833b560ac Merge bitcoin/bitcoin#34668: test: Add missing resolve() to valgrind.supp file for test shell fa48f8c8655 test: Add missing timeout_factor to zmq socket 3a8b4e89f6d Merge bitcoin/bitcoin#34687: ci: Set TEST_RUNNER_PORT_MIN in test-each after cirrus runner switch 286de1e7b3c Merge bitcoin/bitcoin#34093: netif: fix compilation warning in QueryDefaultGatewayImpl() 73e38531105 test: add test for rebroadcast of transaction received via p2p fab51e470e7 test: Move valgrind.supp to the other sanitizer_suppressions files fa9cf81d39e test: Add missing resolve() to valgrind.supp file 05cd3b00b99 Merge bitcoin/bitcoin#34597: util: Fix UB in SetStdinEcho when ENOTTY 3c7b0f97e0f Merge bitcoin/bitcoin#34656: doc: clarify confusing `git range-diff` add/delete output 701b8d71486 Merge bitcoin/bitcoin#34609: test: remove appveyor reference in comment fa18be2f2ba test: Fix typo fac932698f6 ci: Set TEST_RUNNER_PORT_MIN in test-each after cirrus runner switch c1361fc42dd netif: fix compilation warning in QueryDefaultGatewayImpl() b6b8f8ac555 Merge bitcoin/bitcoin#34562: ThreadPool follow-ups, proactive shutdown and HasReason dependency cleanup 8834e4e86c8 test: remove appveyor reference in comment fa7612f2536 ci: Download script_assets_test.json for Windows CI bb3ac00cf84 Merge bitcoin/bitcoin#34001: test: fix test_limit_enforcement_package 107a204d248 Merge bitcoin/bitcoin#34682: ci: fix vcpkg tools cache key collision between windows matrix jobs 7777a13306b test: Move Fetching-print to download_from_url util faf96286ce6 test: move-only download_from_url to stand-alone util file 17a079c2fb9 ci: fix vcpkg tools cache key collision between windows matrix jobs 408d5b12e80 test: include response body in non-JSON HTTP error msg 9dc653b3b4f test: threadpool, add coverage for all Submit() errors ce2a984ee32 test: cleanup, use HasReason in threadpool_tests.cpp d9c6769d032 test: refactor, decouple HasReason from test framework machinery dbbb780af02 test: move and simplify BOOST_CHECK ostream helpers 3b7cbcafcb9 test: ensure Stop() thread helps drain the queue ca101a23157 test: coverage for queued tasks completion after interrupt bf2c607aaa2 threadpool: active-wait during shutdown e88d2744301 test: add threadpool Start-Stop race coverage af99643454a Merge bitcoin/bitcoin#34054: net processing: Add ibd check before processing block for txdownloadman fa0cc1c5a4a test: [doc] Remove outdated comment 44538f8ada8 kernel: Add recent assumeutxo snapshot info 58c2e23fca0 kernel: Update headerssync params cf261b071f6 kernel: update chainTxData 8eaf1d26d44 kernel: update defaultAssumeValid and minimumChainWork 5ca0c55517d kernel: update assumed blockchain and chainstate sizes fec58229fa6 contrib: Update fixed feeds 27fbdb009f2 makeseeds: Choose node info with most recent success when deduplicating 982883a1bc4 makeseeds: Update known user agents 707ad466968 Merge bitcoin/bitcoin#34671: doc: Update Guix install for Debian/Ubuntu faa70ca7642 doc: Update Guix install for Debian/Ubuntu 7c803014392 Merge bitcoin/bitcoin#33616: policy: don't CheckEphemeralSpends on reorg 8fe91f37194 test: Updates needed after bitcoin-core/libmultiprocess#240 cb15f5a3177 Merge commit 'b7ca3bf061b51108d155283c1ad503c0af7eab0d' into pr/subtree-8 b7ca3bf061b Squashed 'src/ipc/libmultiprocess/' changes from 1fc65008f7d..1868a84451f 33fbaed310a policy: don't CheckEphemeralSpends on reorg b9bf24cfe27 Merge bitcoin/bitcoin#34616: Cluster mempool: SFL cost model (take 2) 403523127bb Merge bitcoin/bitcoin#34608: test: Fix broken --valgrind handling after bitcoin wrapper 76eb04b16f9 Merge bitcoin/bitcoin#34655: fuzz: keep `coins_view` fuzzers within caller contracts 21cd1ba182c Merge bitcoin/bitcoin#34286: test: verify node state after restart in assumeutxo f3887cf6944 Merge bitcoin/bitcoin#34561: wallet: rpc: manpage: fix example missing `fee_rate` argument 8cd4a4363fb threadpool: guard against Start-Stop race 9ff1e82e7db test: cleanup, block threads via semaphore instead of shared_future f50d53c8473 Merge bitcoin/bitcoin#34627: guix: use a temporary file over sponge, drop moreutils c88c916e727 Merge bitcoin/bitcoin#34653: test: improve txospender index tests code 744d47fcee0 clusterlin: adopt trained cost model (feature) 4eefdfc5b7d clusterlin: rescale costs (preparation) bbc8f1e0a7e ipc mining: Prevent ``Assertion `m_node.chainman' failed`` errors on early startup a7cabf92e4d init refactor: Only initialize node.notifications one time ecc9a84f854 clusterlin: use 'cost' terminology instead of 'iters' (refactor) 9e7129df296 clusterlin: introduce CostModel class (preparation) e8f8b74a46a test: index, improve txospenderindex_initial_sync() test code c8e332cb335 init refactor: Remove node.init accesss in AppInitInterfaces 5db78c84ad2 Merge bitcoin/bitcoin#34660: ci: use LLVM 22 in sanitizer tasks fa5d478853a test: valgrind --trace-children=yes for bitcoin wrapper fa29fb72cb2 test: Remove redundant warning about missing binaries fa03fbf7e31 test: Fix broken --valgrind handling after bitcoin wrapper bd9e0e65f56 Merge bitcoin/bitcoin#34184: mining: add cooldown to createNewBlock() immediately after IBD a28eedb8c29 ci: use LLVM 22 in sanitizer tasks ab8a7af7420 Merge bitcoin/bitcoin#34646: Fix two issues in p2p_private_broadcast.py 9581a0a5b18 Merge bitcoin/bitcoin#34615: mempool: expose optimality of mempool to log / rpc 3281824ecfa fuzz: prevent invalid `FRESH` entries and surface `BatchWrite` errors 780f460635a fuzz: avoid invalid `AddCoin` overwrites d7e0d510f2b fuzz: make `AddCoins` query view for overwrites b8fa6f0f701 util: introduce `TrySub` to prevent unsigned underflow ac3bea07cdc test: improve rpc_gettxspendingprevout.py code da7f70a5322 test: use port 0 for I2P addresses in p2p_private_broadcast.py a8ebcfd34c6 test: let connections happen in any order in p2p_private_broadcast.py 45133c589a9 doc: clarify `git range-diff` add/delete output e5f0613503b net processing: Check if we are in ibd before processing block for txdownloadman ce8b692897f Add functional test exercising tx downloadman recently confirmed filter c462e54f9df test: don't always assert NUM_PRIVATE_BROADCAST_PER_TX broadcasts 3710566305e test: move abortprivatebroadcast test at the end d9c7364ac56 Merge bitcoin/bitcoin#34141: miniscript: Use Func and Expr when parsing keys, hashes, and locktimes 38a7a671266 cmake: Provide `install_name_tool` stub instead of disabling it 6c8d628b74a Merge bitcoin-core/gui#931: Release: Update `src/qt/locale/bitcoin_en.xlf` after string freeze fa194fca8e7 Merge bitcoin/bitcoin#34622: test: assert_debug_log timeouts follow-up d907d65acd1 Merge bitcoin/bitcoin#29770: index: Check all necessary block data is available before starting to sync ce6898f9a80 Merge bitcoin/bitcoin#34605: build: define CMAKE_COMPILE_WARNING_AS_ERROR as a cache option fcaec2544b3 doc: release note for IPC cooldown and interrupt 1e82fa498cf mining: add interrupt() a11297a9048 mining: add cooldown argument to createNewBlock() a9e59f7d955 rpc: add optimal result to getmempoolinfo a3fb3dd55c2 mempool: log if we detect a non-optimal mempool 3feabb203a6 leveldb: remove unused files c86bce597a3 guix: use a temporary file over sponge a2fd558760a Merge bitcoin/bitcoin#34572: cmake: Fix NetBSD-specific workaround for Boost ef987683dc5 qt: Update src/qt/locale/bitcoin_en.xlf after string freeze cb3473a6804 Merge bitcoin/bitcoin#34568: mining: Break compatibility with existing IPC mining clients 641a1954f7a Merge bitcoin/bitcoin#34633: Revert "ci: Treat SHA1 LLVM signing key as warning" 3574905cece Revert "ci: Treat SHA1 LLVM signing key as warning" 1a54886b639 Merge bitcoin/bitcoin#24539: Add a "tx output spender" index fa4424fd98b test: Fixup assert_debug_log timeouts in feature_config_args.py faed837f274 test: Add missing syncwithvalidationinterfacequeue ee2065fdeac Merge bitcoin/bitcoin#34165: coins: don't mutate main cache when connecting block 96bec216ec3 Merge bitcoin/bitcoin#34549: net: reduce log level for PCP/NAT-PMP NOT_AUTHORIZED failures 76de2f8e55f Merge bitcoin/bitcoin#34571: test: Fix intermittent issues in feature_assumevalid.py c808dfbbdce Merge bitcoin/bitcoin#34329: rpc,net: Add private broadcast RPCs 739f75c0980 Merge bitcoin/bitcoin#33512: coins: use dirty entry count for flush warnings and disk space checks 02c83fef843 Merge bitcoin/bitcoin#34577: http: fix submission during shutdown race 0b96b9c600e Minimize mempool lock, sync txo spender index only when and if needed d0998cbe348 Merge bitcoin/bitcoin#33199: fees: enable `CBlockPolicyEstimator` return sub 1 sat/vb fee rate estimates 37e449dcc72 Merge bitcoin/bitcoin#34512: rpc: add coinbase_tx field to getblock 097c18239b5 Merge bitcoin/bitcoin#34385: subprocess: Fix `-Wunused-private-field` when building with clang-cl on Windows 910bd1c964b Merge bitcoin/bitcoin#34582: rpc: Properly parse -rpcworkqueue/-rpcthreads 6202acd284b test: addrman: successive failures in the last week for IsTerrible e0463b4e8c2 rpc: add coinbase_tx field to getblock 5a8a427610e Merge bitcoin/bitcoin#32745: scripted-diff: Update DeriveType enum values to mention ranged derivations 3d82ec5bdd0 Add a "tx output spender" index 8ee24d764a2 Merge bitcoin/bitcoin#34604: guix: remove double export of `TZ` 111864ac301 qa: Avoid duplicating output in case the diff is the same c2e28d455af ci: Enable `wallet_multiwallet.py` in "Windows, test cross-built" job 850a80c1999 qa: Disable parts of the test when running under Windows or root fb803e3c79e qa: Test scanning errors individually ed43ce57cce qa: Check for platform-independent part of error message 64a098a9b62 refactor(qa): Break apart ginormous run_test() bb1aff7ed7e move-only(qa): Move wallet creation check down to others d1a4ddb58ef refactor(qa): Lift out functions to outer scopes c811e47367d scripted-diff: self.nodes[0] => node 73cf8589110 refactor(qa): Remove unused option 4933d1fbbad Merge bitcoin/bitcoin#28792: build: Embedded ASMap [3/3]: Build binary dump header file 6d482b22de1 Merge bitcoin/bitcoin#32138: wallet, rpc: remove settxfee and paytxfee 726b3663cc8 http: properly respond to HTTP request during shutdown 241ad5853bc Merge bitcoin-core/gui#929: Use plurals where necessary a849b7e1ff3 Merge bitcoin-core/gui#928: Replace three dots with ellipsis fa6af856341 refactor: Use static_cast<decltype(...)> to suppress integer sanitizer warning fa692974ac2 util: Fix UB in SetStdinEcho when ENOTTY 9e4567b17a2 Merge bitcoin/bitcoin#34581: test: Set assert_debug_log timeout to 0 655b9d12ee1 Merge bitcoin/bitcoin#32950: validation: remove BLOCK_FAILED_CHILD 97e7e79435c test: Enable `system_tests/run_command` "stdin" test on Windows a4324ce0954 test: Remove `system_tests/run_command` runtime dependencies 2706758dc38 Merge bitcoin/bitcoin#34349: util: Remove brittle and confusing sp::Popen(std::string) 59e10a5463d Merge bitcoin/bitcoin#34023: Optimized SFL cluster linearization fa36adeb719 ci: [refactor] Drop last use of pwsh fae31b1e2f1 ci: [refactor] Move github_import_vs_env to python script 59d24bd5dd2 threadpool: make Submit return Expected instead of throwing fb3e1bf9c97 test: check LoadBlockIndex correctly recomputes invalidity flags 29740c06ac5 validation: remove BLOCK_FAILED_MASK b5b2956bda3 validation: reset BLOCK_FAILED_CHILD to BLOCK_FAILED_VALID when loading from disk 37bc2078527 validation: stop using BLOCK_FAILED_CHILD 120c631e168 refactor: use clearer variables in InvalidateBlock() fa4cb96bdec test: Set assert_debug_log timeout to 0 c2fcf250697 clusterlin: inline GetReachable into Deactivate (optimization) d90f98ab4aa clusterlin: inline UpdateChunk into (De)Activate (optimization) b684f954bbf clusterlin: unidirectional MakeTopological initially (optimization) 1daa600c1ca clusterlin: track suboptimal chunks (optimization) 63b06d5523f clusterlin: keep track of active children (optimization) ae16485aa94 clusterlin: special-case self-merges (optimization) 3221f1a074e clusterlin: make MergeSequence take SetIdx (simplification) 7194de3f7c5 clusterlin: precompute reachable sets (optimization) 6f898dbb8bf clusterlin: simplify PickMergeCandidate (optimization) dcf458ffb99 clusterlin: split up OptimizeStep (refactor) cbd684a4713 clusterlin: abstract out functions from MergeStep (refactor) b75574a6531 clusterlin: improve TxData::dep_top_idx type (optimization) 73cbd15d457 clusterlin: get rid of DepData (optimization) 7c6f63a8a9d clusterlin: pool SetInfos (preparation) 20e2f3e96df scripted-diff: rename _rep -> _idx in SFL 268fcb6a53e clusterlin: add more Assumes and sanity checks (tests) d69c9f56ea9 clusterlin: count chunk deps without loop (optimization) f66fa69ce00 clusterlin: split tx/chunk dep counting (preparation) 900e4597788 clusterlin: avoid depgraph argument in SanityCheck (cleanup) 666b37970f1 clusterlin: fix type to count dependencies a7c29df0e5a Merge bitcoin/bitcoin#34552: fees: refactor: separate feerate format from fee estimate mode 231dd04b8dc build: define CMAKE_COMPILE_WARNING_AS_ERROR as a cache option fa48d421636 test: Stricter unit test fa626bd1434 util: Remove brittle and confusing sp::Popen(std::string) fd06157d146 test: Add coverage for restarted node without any block sync 3d7ab7ecb7d rpc, test: Address feedback from #29668 312919c9dd5 test: Indices can not start based on block data without undo data a9a3b29dd68 index: Check availability of undo data for indices fafdb8f635b ci: Allow running iwyu ci in worktree fab73e213de ci: Reject unsafe execution of shell scripts c8c9c1e6175 Merge bitcoin/bitcoin#34383: ci: remove commit count limit from `test-each-commit` and fail fast 62e378584e7 guix: don't export TZ twice badcf1c68db guix: fix typo in guix-codesign 8a050b9cb68 Merge bitcoin/bitcoin#34575: test: Avoid empty errmsg in JSONRPCException 746d8cddc19 qt: Use plurals where necessary f611d3bdaf0 refactor: addrman: move consts to .h fa5672dcafa refactor: [gui] Use SettingTo<int64_t> over deprecated SettingToInt 35e6444fdc4 Merge bitcoin/bitcoin#34570: doc: update Windows MSVC build guide to utilize winget to install build requirements d159b103987 doc: update Windows MSVC build guide to utilize WinGet to install apps afea2af1391 net: reduce log level for PCP/NAT-PMP NOT_AUTHORIZED failures fac3ecaf69d rpc: Properly parse -rpcworkqueue/-rpcthreads faee36f63b5 util: Add SettingTo<Int>() and GetArg<Int>() 22335474d76 net: format peer+addr logs with `LogPeer` e55ea534f74 test: add pre-`LogPeer` net log assertion 736b17c0f0f log: fix minor formatting in debug logs 9cf82bed320 log: show placeholders for missing peer fields 6df4a045f79 qt: Replace three dots with ellipsis 80dc4359b8a cmake: Apply workaround for `install_name_tool` conditionally 211111b8048 test: Avoid empty errmsg in JSONRPCException b65ff0e5a1f Merge bitcoin/bitcoin#34548: ci: Add and use ci-windows-cross.py helper 03e5f063b5c Merge bitcoin/bitcoin#34559: ci: split vcpkg tools cache into restore/save 84e826ddc1c Merge bitcoin/bitcoin#34511: test: fully reset the state of CConnman in tests 309c51d89df Merge bitcoin/bitcoin#34546: kernel: Avoid duplicating symbols in the kernel library 24f93c9af7f release note 331a5279d27 wallet, rpc:remove settxfee and paytxfee eafd530d203 kernel: avoid potential duplicate object in shared library/binary 24c3b470100 build: add kernel-specific warnings cae6d895f8a fuzz: add target for CoinsViewOverlay 86eda88c8e4 fuzz: move backend mutating block to end of coins_view 89824fb27b2 fuzz: pass coins_view_cache to TestCoinsView in coins_view 73e99a59665 coins: don't mutate main cache when connecting block 67c0d1798e6 coins: introduce CoinsViewOverlay 69b01af0eb9 coins: add PeekCoin() f700609e8ad doc: Release notes for mining IPC interface bump 79c934b51cd cmake: Fix NetBSD-specific workaround for Boost fa90d44a228 test: Fix intermittent issues in feature_assumevalid.py 07b924775e4 Merge bitcoin/bitcoin#34427: lint: Flatten lint image entry points 9453c153612 ipc mining: break compatibility with existing clients (version bump) 70de5cc2d20 ipc mining: pass missing context to BlockTemplate methods (incompatible schema change) 2278f017afa ipc mining: remove deprecated methods (incompatible schema change) c6638fa7c5e ipc mining: provide default option values (incompatible schema change) a4603ac7741 ipc mining: declare constants for default field values ff995b50cf9 ipc test: add workaround to block_reserved_weight exception test b970cdf20fc test framework: expand expected_stderr, expected_ret_code options df53a3e5ec8 rpc refactor: stop using deprecated getCoinbaseCommitment method 0b4cd08fcd2 Merge bitcoin/bitcoin#33965: mining: fix -blockreservedweight shadows IPC option 2a1d0db7994 doc: Mention private broadcast RPCs in release notes c3378be10b0 test: Cover abortprivatebroadcast in p2p_private_broadcast 557260ca14a rpc: Add abortprivatebroadcast 15dff452eb6 test: Cover getprivatebroadcastinfo in p2p_private_broadcast 996f20c18af rpc: Add getprivatebroadcastinfo 5e64982541f net: Add PrivateBroadcast::GetBroadcastInfo a067ca34106 [doc] coin selection filters by max cluster count, not descendant 55c49ff8f4b Merge bitcoin/bitcoin#34143: build: Prevent system header fallback and include path pollution c134b1a4bc3 Merge bitcoin/bitcoin#34257: txgraph: deterministic optimal transaction order 02d047fd5b9 refactor: add overflow-safe `CeilDiv` helper 4a05825a3f3 Merge bitcoin/bitcoin#33689: http: replace WorkQueue and single threads handling for ThreadPool 50cf6838e6a wallet: rpc: manpage: fix example missing `fee_rate` argument c1355493e2c refactor: fees: split fee rate format from fee estimate mode c413cf12c5c ci: Split vcpkg tools cache into restore/save 337fef9f2f6 Merge bitcoin/bitcoin#34554: build: avoid exporting secp256k1 symbols 922ebf96ed6 refactor: move-only: move `FeeEstimateMode` enum to `util/fees.h` cb1798000c2 Merge bitcoin/bitcoin#33861: build: Bump VS minimum supported version to 18.3 7640863a0fb Merge bitcoin/bitcoin#34555: doc: archive release notes for v29.3 d29bc5e6dd7 doc: archive release notes for v29.3 fd625d84ae9 Merge bitcoin/bitcoin#34539: test: Fixup TODO comment in feature_dbcrash.py; remove unnecessary sleep 6777314310b Merge bitcoin/bitcoin#34551: ci: Extend diff context for clang-format 452c743951f refactor: Remove workaround for resolved MSVC bug 7164a0cab65 build: Bump VS minimum supported version to 18.3 2ccfdb582b6 build: avoid exporting secp256k1 symbols f7be5fb8fc7 [refactor] rename variable to clarify it is unused and cluster count fa8c89511d8 Fixup TODO comment in feature_dbcrash.py; remove unnecessary sleep f8d2f30bf37 ci: Extend diff context for clang-format 91a8e9b549e Merge bitcoin-core/gui#807: refactor: interfaces, make 'createTransaction' less error-prone 573bb542be8 net: Store recipient node address in private broadcast fa13b13239e ci: [refactor] Use pathlib over os.path fa2719ab1ba ci: [refactor] Move run_unit_tests to ci-windows-cross.py fa99ba5f14d ci: Set PREVIOUS_RELEASES_DIR env var in ci-windows-cross.py fa4a1cab6c1 ci: Move run_functional_tests into ci-windows-cross.py 1111108685e ci: [refactor] Move pyzmq install and get_previous_releases into ci-windows-cross.py fac9c7bd663 ci: [refactor] Move config.ini rewrite to ci-windows-cross.py faf73894666 ci: Move check_manifests step to ci-windows-cross.py fa674d55df5 ci: [refactor] Move print_version step into ci-windows-cross.py helper 6f113cb1847 txgraph: use fallback order to sort chunks (feature) 0a3351947e7 txgraph: use fallback order when linearizing (feature) fba004a3df0 txgraph: pass fallback_order to TxGraph (preparation) 941c432a463 txgraph test: subclass TxGraph::Ref like mempool does (preparation) 39d0052cbf4 clusterlin: make optimal linearizations deterministic (feature) 8bfbba32077 txgraph: sort distinct-cluster chunks by equal-feerate-prefix size (feature) e0bc73ba927 clusterlin: sort tx in chunk by feerate and size (feature) 6c1bcb2c7c1 txgraph: clear cluster's chunk index in ~Ref (preparation) 7427c7d0983 txgraph: update chunk index on Compact (preparation) 3ddafceb9af txgraph: initialize Ref in AddTransaction (preparation) 64294c89094 Merge bitcoin/bitcoin#34500: ci: Print verbose Windows CI build failure 5f6bfa3649c Merge bitcoin/bitcoin#34057: test: add tests for cluster chunks 6ca7782db9b Merge bitcoin/bitcoin#34523: doc: Clarify why performance-move-const-arg.CheckTriviallyCopyableMove=false 44afed4cd97 Merge bitcoin/bitcoin#34524: refactor: [rpc] Remove confusing and brittle integral casts (take 2) 3764746404a Merge bitcoin/bitcoin#34241: test: Check that interrupt results in EXIT_SUCCESS 18f11695c75 validation: don't update BLOCK_FAILED_VALID to BLOCK_FAILED_CHILD in InvalidateBlock d339884f1df bench: add script verification benchmark for P2TR key path spends acefdce0831 Merge bitcoin/bitcoin#34469: consensus/test/doc: cover errors in `CheckTxInputs` with unit tests 7e5e0b20ea3 Merge bitcoin/bitcoin#32773: cmake: Create subdirectories in build tree in advance fa90277d22e ci: Use ubuntu-slim for [meta] runners fa9627af9f8 ci: Rely on cmake --preset toolchain file fa3f89acaa7 ci: Add check_manifests to ci-windows.py 1111079a16b ci: Add run_tests step to ci-windows.py 6d625af2831 Merge bitcoin/bitcoin#32621: contrib: utxo_to_sqlite.py: add option to store txid/spk as BLOBs afb1bc120ec validation: Use dirty entry count in flush warnings and disk space checks b413491a1cd coins: Keep track of number of dirty entries in `CCoinsViewCache` 7e52b1b945c fuzz: call `EmplaceCoinInternalDANGER` as well in `SimulationTest` 8f0e1f6540b Merge bitcoin/bitcoin#34465: refactor: separate log generation from log handling b2805eec35c Merge bitcoin/bitcoin#34528: test: Fix intermittent failure in `feature_assumevalid.py` by ensuring invalid block was processed before checking debug.log 72030efd4b8 Merge bitcoin/bitcoin#34525: Release: Prepare "Open Transifex translations for v31.0" step fe0b1513a7c test: add a test for txgraph staging ef253a9d3d1 test: add block builder tests for txgraph 4a1ac31e97c test: add a chunk test for txgraph b623fab1ba8 mining: enforce minimum reserved weight for IPC d3e49528d47 mining: fix -blockreservedweight shadows IPC option 418b7995ddf test: have mining template helpers return None 54bd49c7e3c Merge bitcoin/bitcoin#34452: test: split interface_ipc.py 3b39a8aeb4c Merge bitcoin/bitcoin#34483: refactor: Use SpanReader over DataStream 6f68e0c8b76 Merge bitcoin/bitcoin#34181: refactor: [p2p] Make ProcessMessage private again, Use references when non-null 4c0d4f6f93f refactor: interfaces, make 'createTransaction' less error-prone e2c3ec9bf41 refactor: move CreatedTransactionResult to types.h 45372175c35 gui: remove AmountWithFeeExceedsBalance error special case d88997b809d Merge bitcoin/bitcoin#34299: wallet: remove PreSelectedInputs and re-activate "AmountWithFeeExceedsBalance" error b73a62f667d test: Ensure invalid block was processed before checking debug.log 633d1831199 test: misc interface_ipc_mining.py improvements 52ccd9215e6 test: split interface_ipc_mining.py into subtests 4e49fa2a688 test: add interface_ipc_mining.py 01a1ae889e5 test: move IPC helpers to ipc_util.py 28160c1e3dc Merge bitcoin/bitcoin#34421: ci: add Chimera Linux LTO config 576f8920279 qt: Update the `src/qt/locale/bitcoin_en.xlf` translation source file 4b9f5beafe9 Update Transifex slug for 31.x 46e1288df2b Merge bitcoin/bitcoin#34498: iwyu: Fix patch to prefer `<cstdint>` fa6801366d7 refactor: [rpc] Remove confusing and brittle integral casts (take 2) d79249d2799 ci: add chimera Linux LTO CI job 48161f6a050 wallet: introduce "tx amount exceeds balance when fees are included" error b7fa609ed17 wallet: remove PreSelectedInputs 7819da2c164 walllet: use CoinsResult instead of PreSelectedInputs 0cd309c75e5 Merge bitcoin/bitcoin#34492: ci: Drop valgrind fuzz from GHA matrix fa561682ce4 ci: [refactor] Add .github/ci-windows.py prepare_tests step fa3e607c6df ci: Print verbose Windows CI build failure 4444808dd3a ci: [refactor] Add .github/ci-windows.py build step fabdd4e8234 ci: Refactor Windows CI into script fa88ac3f4f9 doc: Clarify why performance-move-const-arg.CheckTriviallyCopyableMove=false fa0677d1311 refactor: Use SpanReader over DataStream e5474079f17 wallet: introduce GetAppropriateTotal() in CoinsResult d8ea921d014 wallet: correctly reserve in CoinsResult::All() 7072d825e39 wallet: ensure COutput added in set are unique fefa3be782e wallet: fix, make 'total_effective_amount' optional actually optional 9ec1ae0e98c Merge bitcoin/bitcoin#34437: rpc: `uptime` should begin on application start d692e072281 Merge bitcoin/bitcoin#32894: FUZZ: Test that BnB finds best solution 28d86078828 Merge bitcoin/bitcoin#34504: build: replace `WERROR` with `CMAKE_COMPILE_WARNING_AS_ERROR` ad1940a006b Merge bitcoin/bitcoin#34517: drop my key from trusted-keys 322c4ec4422 build: replace WERROR with CMAKE_COMPILE_WARNING_AS_ERROR 65134c7e5f9 depends: Prefix include path for headers-only `systemtap` package 94a692b6aa0 cmake: Add missed `USDT::headers` b5375c44ed1 depends: Prefix include path for headers-only `boost` package d73378ffcca cmake: Add missed `Boost::headers` c6a6435ceda wallet: remove `DBErrors::NEED_REWRITE` enum value 61039d72a5d wallet: remove unimplemented `RewriteDB` calls from SPKM eb97250421d Merge bitcoin/bitcoin#34496: build: don't pass on boost dependency to kernel consumers 9d769472948 Merge bitcoin/bitcoin#34464: Change BlockRequestAllowed() to take ref (minor refactor) 8966352df3f doc: add release notes 704a09fe718 test: ensure fee estimator provide fee rate estimate < 1 s/vb 243e48cf493 fees: delete unused dummy field fc4fbda42af fees: bump fees file version b54dedcc856 fees: reduce `MIN_BUCKET_FEERATE` to 100 2cb7e99deee test: also reset CConnman::m_private_broadcast in tests 41b9b76cce6 Merge bitcoin/bitcoin#34510: doc: fix broken bpftrace installation link 91b7c874e2b test: add ConnmanTestMsg convenience method Reset() 42ee31e80c9 doc: fix broken bpftrace installation link 54d03930582 FUZZ: Test that BnB finds best solution eb510f8678b ci: fail fast in test-each-commit script 04c4d710087 ci: remove commit count limit from `test-each-commit` 4ae00e9a718 Merge bitcoin/bitcoin#32636: Split `CWallet::Create()` into `CreateNew` and `LoadExisting` d4bc620ad8c Merge bitcoin/bitcoin#34488: refactor: Small style and test fixups for bitcoinkernel eb3dbbaf30f Merge bitcoin/bitcoin#34493: contrib: Remove valgrind suppression for bug 472219 1e64aeaaecc Merge bitcoin/bitcoin#34295: test: Improve STRICTENC/DERSIG unit tests b65a3d80093 iwyu: Fix patch to prefer `<cstdint>` a50d0b6720f build: don't pass on boost dependency to kernel consumers 3532e242134 Merge bitcoin/bitcoin#32748: fees: fix noisy flushing log fad9dd1a889 test: kernel test fixups fabb58d42dc test: Use clang-tidy named args for create_chainman fa51594c5c0 refactor: Small style fixups in src/kernel/bitcoinkernel.cpp fa33acec89f Revert "valgrind: add suppression for bug 472219" 24699fec842 doc: Add initial asmap data documentation bab085d282b ci: Use without embedded asmap build option in one ci job e53934422a2 doc: Expand documentation on asmap feature and tooling 6244212a553 init, net: Implement usage of binary-embedded asmap data 6202b50fb90 build: Generate ip_asn.dat.h during build process 634cd60dc8f build: Add embedded asmap data faa4ab113cc ci: Drop valgrind fuzz from GHA matrix dd93362a1d8 bench: simplify script verification benchmark, generalize signing 02b5f6078d6 fees: make flushes log debug only faa016af542 refactor: Use aliasing shared_ptr in Sock::Wait b58eebf1520 Merge bitcoin/bitcoin#34470: Bump leveldb subtree and remove UB workaround in CI 8bb277c1237 Merge bitcoin/bitcoin#34481: Update secp256k1 subtree to latest master a4941132d31 Merge bitcoin/bitcoin#34461: ci: Print verbose build error message in test-each-commit fad7d86d8d1 ci: Remove unused workaround after leveldb subtree bump fabced56f65 Bump leveldb subtree be35408c5ad Merge bitcoin/bitcoin#34474: ci: update ccache to improve hitrate 2f2952c5f2e Squashed 'src/leveldb/' changes from cad64b151d..ab6c84e6f3 7528d18796a ci: show more verbose ccache stats 47c9297172b Merge bitcoin/bitcoin#32420: mining, ipc: omit dummy extraNonce from coinbase 4b53cbd6922 test: Test for musig() in various miniscript expressions ec0f47b15cb miniscript: Using Func and Expr when parsing keys, hashes, and locktimes 6fd780d4fbc descriptors: Increment key_exp_index in ParsePubkey(Inner) b12281bd86e miniscript: Use a reference to key_exp_index in KeyParser ce4c66eb7c5 test: Test that key expression indexes match key count 8c03318387f consensus/doc: explain `GetValueOut()` precondition 82ef92c8d00 consensus/doc: explain unreachable `bad-txns-fee-outofrange` check fad3eb39564 refactor: Use SpanReader over DataStream fa06e26764b refactor: [qt] Use SpanReader to avoid two vector copies fabd4d2e2e3 refactor: Avoid UB in SpanReader::ignore 37cc2a2d953 logging: use util/log.h where possible 8799eb74406 Merge bitcoin/bitcoin#33878: refactor, docs: Embedded ASMap [2/3]: Refactor asmap internals and add documentation bb8e9e7c4c8 logging: Move message formatting to util/log.h 001f0a428e3 move-only: Move logging macros to util/log.h 94c0adf4e85 move-onlyish: Move logging levels to util/log.h 56d113cab03 move-only: move logging categories to logging/categories.h f5233f7e982 move-only: Move SourceLocation to util/log.h fa20bc2ec27 refactor: Use empty() over eof() in the streams interface fa879db7352 test: Read debug log for self-checking comment d405713197f ci: use Alpine 3.23 1cee0e4cd3a ci: detect apk usage generally 1ed3de5a6d9 Update secp256k1 subtree to latest master 9d4c9b00356 Squashed 'src/secp256k1/' changes from 14e56970cb..57315a6985 9f8764c814e Merge bitcoin/bitcoin#34475: ci: Treat SHA1 LLVM signing key as warning 3c8f5e48f71 ci: Treat SHA1 LLVM signing key as warning 5cb4cf9b428 Merge bitcoin/bitcoin#34036: contrib: update macOS SDK to Xcode-26.1.1-17B100 41034a032f0 Merge bitcoin/bitcoin#34396: fuzz: pull the latest FuzzedDataProvider.h from upstream 580e9eefe39 ci: bump CCACHE_MAXSIZE to 2G ff095839285 Merge bitcoin/bitcoin#34432: test: Turn ElapseSteady into SteadyClockContext 67696b207f3 net: extend log message to include attempted connection type 81e67d9aa13 Merge bitcoin/bitcoin#34179: refactor: Enable transparent lookup for setBlockIndexCandidates to remove const_cast ec70bead5e1 Merge bitcoin/bitcoin#34433: script: remove unused `SCRIPT_ERR_LAST` 08547ee1b06 Merge bitcoin/bitcoin#34443: validation: follow-up nits for lock-free `IsInitialBlockDownload()` 881ab4fc82f support multiple block status checks in CheckBlockDataAvailability 232a2bce90a consensus/test: add out-of-range output unit tests for `CTransaction::GetValueOut` aa87aae14f9 consensus/test: add `MoneyRange` unit tests for `CheckTxInputs` 8bb77f348ef Merge bitcoin/bitcoin#34455: ci, iwyu: Fix warnings in `src/univalue` and treat them as errors 1bf38422232 ci, iwyu: Fix warnings in `src/univalue` and treat them as errors 3d180d3c7f1 Merge bitcoin/bitcoin#34462: util: Drop *BSD headers in `batchpriority.cpp` 1eed88a3ec6 Merge bitcoin/bitcoin#34460: iwyu: Update mappings 101daa41636 Merge bitcoin/bitcoin#34338: ci, iwyu: Fix warnings in `src/zmq` and treat them as errors dfb93646093 fuzz: pull latest FuzzedDataProvider.h from upstream 705705e5b19 Merge bitcoin/bitcoin#33701: test: add case where `TOTAL_TRIES` is exceeded yet solution remains 88f80298357 Merge bitcoin/bitcoin#34100: doc: Use multipath descriptors in descriptors.md and linked test 5ad94cf6b7e Merge bitcoin/bitcoin#34381: script: return proper error for `CScriptNum` errors 4f85b05131b Merge bitcoin/bitcoin#31713: miniscript refactor: Remove unique_ptr-indirection 1f8f7d477ae Change BlockRequestAllowed() to take ref 5d2707307e2 Merge bitcoin/bitcoin#34454: wallet: Rename `RecordType::DELETE` to `RecordType::DELETE_FLAG` 38fd85c676a http: replace WorkQueue and threads handling for ThreadPool c323f882ed3 fuzz: add test case for threadpool c528dd5f8cc util: introduce general purpose thread pool 07af50f7896 util: Drop *BSD headers in `batchpriority.cpp` 4dfb6eef70d test: Add DERSIG tests to script_tests 884978f3894 test: Fix a STRICTENC test in script_tests 527e8ca7b54 test: Remove outdated comment in script_tests 516be10bb56 wallet: Rename `RecordType::DELETE` to `RecordType::DELETE_FLAG` bbbb78a4f28 ci: Print verbose build error message in test-each-commit 2222dadabbb ci: [refactor] Allow overwriting check option in run helper 9c839aa9e3d iwyu: Document mappings for libc symbols 91824646c58 iwyu: Add temporary mapping to work around upstream bug 37de7d19107 iwyu: Drop backported mapping 01651324f4e Merge bitcoin/bitcoin#34434: miniscript: correct and_v() properties c7cf2b8f3aa Merge bitcoin/bitcoin#34445: fuzz: Use `__AFL_SHM_ID` for naming test directories 0d1d393877a Merge bitcoin/bitcoin#34429: test: Check that redundant verack message is ignored 23a2e3354ed Merge bitcoin/bitcoin#34453: ci: Always print low ccache hit rate notice 5401e673d56 Merge bitcoin/bitcoin#33604: p2p: Allow block downloads from peers without snapshot block after assumeutxo validation 6750744eb32 Merge bitcoin/bitcoin#34164: validation: add reusable coins view for ConnectBlock 4e4fa0199ee Merge bitcoin/bitcoin#33680: validation: do not wipe utxo cache for stats/scans/snapshots fad2876ec33 ci: Always print low ccache hit rate notice e67a676df9a fix: uptime RPC returns 0 on first call a89e1618dd8 contrib: update macOS SDK to Xcode-26.1.1-17B100 57a778ed252 depends: use -Xclang -fno-cxx-modules in macOS cross build 3e0fd0e4ddd refactor: rename will_reuse_cache to reallocate_cache 44b4ee194d3 validation: reuse same CCoinsViewCache for every ConnectBlock call 8fb6043231e coins: introduce CCoinsViewCache::ResetGuard 041758f5eda coins: use hashBlock setter internally for CCoinsViewCache methods 8dd9200fc9b coins: add Reset on CCoinsViewCache efcbf794484 ci, iwyu: Fix warnings in `src/zmq` and treat them as errors d3e681bc067 fuzz: Use `__AFL_SHM_ID` for naming test directories f7e0c3d3d37 Merge bitcoin/bitcoin#34346: test: use IP_PORTRANGE_HIGH on FreeBSD for dynamic port allocation eeb4d281480 validation: follow-up nits for lock-free `IsInitialBlockDownload()` 1c2f164d348 Merge bitcoin/bitcoin#34253: validation: cache tip recency for lock-free `IsInitialBlockDownload()` 8cdf1dcca0c Merge bitcoin/bitcoin#34373: refactor: Remove remaining std::bind, check via clang-tidy facb2aab26d test: Turn ElapseSteady into SteadyClockContext 6354b4fd7fe tests: log node JSON-RPC errors during test setup 45930a79412 http-server: guard against crashes from unhandled exceptions a6cdc3ec9b5 Merge bitcoin/bitcoin#34303: test: addrman: test self-announcement time penalty handling 75ec9001ced Merge bitcoin/bitcoin#34207: coins/refactor: enforce `GetCoin()` returns only unspent coins 4fab35cf88c miniscript: correct and_v() properties 51abf7d15b1 script: remove unused SCRIPT_ERR_LAST f2b8acc0edb remove glozow from trusted keys cd1af852fa5 Merge bitcoin/bitcoin#34358: wallet: fix removeprunedfunds bug with conflicting transactions 2dd5e7bb38d Merge bitcoin/bitcoin#34409: test: use `ModuleNotFoundError` in `interface_ipc.py` d3e8c459e77 Merge bitcoin/bitcoin#34417: log: Print warning about privacy-sensitive log info unconditionally d9851f9a7c1 Merge bitcoin/bitcoin#33472: guix: documented shasum gathering command a7460b99288 Merge bitcoin/bitcoin#34098: test: [move-only] Move lint functions into modules 8f9ad534a5a Merge bitcoin/bitcoin#34352: ci, iwyu: Fix warnings in `src/primitives` and treat them as errors faba426b3b6 lint: Flatten lint image entry points 1111fff91c7 lint: Add missing --platform=linux to docker build command feb74a9372b Merge bitcoin/bitcoin#34430: ci: mount git directory as writable in linter fad042235bd refactor: Remove remaining std::bind, check via clang-tidy c8abac99412 ci: mount .git dir rw d9e651f9954 Merge bitcoin/bitcoin#33622: docs: add doc comment for SRD selection algorithm cb128bcedb5 Merge bitcoin/bitcoin#34408: ci: remove gnu-getopt usage 6ae96ed6074 Merge bitcoin/bitcoin#34276: Remove empty caption from user interface (noui, gui) fafdae46ff0 test: Check that redundant verack message is ignored 289d60f5ab7 Merge bitcoin/bitcoin#34161: refactor: avoid possible UB from `std::distance` for `nullptr` args 1d3243806da Merge bitcoin/bitcoin#34391: lint: upgrade lint scripts for worktrees d931b54d138 Merge bitcoin/bitcoin#34412: Update secp256k1 subtree to latest master 3400db80401 doc: add missing param description to SRD c0e6556e4f5 Merge bitcoin/bitcoin#34413: doc: Remove outdated -fdebug-prefix-map section in dev notes 9260b20ef17 Merge bitcoin/bitcoin#33962: refactor: replace manual promise with SyncWithValidationInterfaceQueue ddae1b4efa5 ci: remove gnu-getopt usage fa43897c1d1 doc: Fix LLM nits in net_processing.cpp bbbba0fd4b8 scripted-diff: Use references when nullptr is not possible fac54154660 refactor: Separate peer/maybe_peer in ProcessMessages and SendMessages fac529188e0 refactor: Pass Peer& to ProcessMessage fa376095a01 refactor: Pass CNode& to ProcessMessages and SendMessages fada8380148 refactor: Make ProcessMessage private again fa80cd3ceed test: [refactor] Avoid calling private ProcessMessage() function d511adb664e [miner] omit dummy extraNonce via IPC bf3b5d6d069 test: clarify getCoinbaseRawTx() comparison 78df9003d63 [doc] Update comments on dummy extraNonces in tests e770392084a test: addrman: test self-announcement time penalty handling 27aeeff6301 Merge bitcoin/bitcoin#34328: rpc: make `uptime` monotonic across NTP jumps 5aeaa71c77a lint: pass args from lint.py to cargo run in container c17a2adb8dc lint: upgrade lint scripts for worktrees fa9c92d7b63 log: Print warning about privacy-sensitive log info unconditionally f970cb39fb6 Merge bitcoin/bitcoin#34267: net: avoid unconditional `privatebroadcast` logging (+ warn for debug logs) 8593d965191 Merge bitcoin/bitcoin#33067: test: refactor ValidWitnessMalleatedTx class to helper function 2fccbea3c8a Squashed 'src/secp256k1/' changes from d543c0d917..14e56970cb 26fbe10873e Update secp256k1 subtree to latest master 34a5ecadd72 Merge bitcoin/bitcoin#34397: doc: fix arg name hints so bugprone can validate them fa2e1b85dd6 build: Remove outdated comment about -ffile-prefix-map fa06cd4ba73 doc: Remove outdated -fdebug-prefix-map section in dev notes ab649ce4594 guix: documented shasum gathering command 1cc58d3a0c6 Merge bitcoin/bitcoin#34281: build: Temporarily remove confusing and brittle `-fdebug-prefix-map` 905dfdee86d test: use ModuleNotFoundError in interface_ipc.py 2778eb46647 Merge bitcoin/bitcoin#34337: fuzz: Return chrono point from ConsumeTime(), Add ConsumeDuration() d70fb8a5754 Merge bitcoin/bitcoin#34351: util: Remove `FilterHeaderHasher` 6472ba06c36 Merge bitcoin/bitcoin#34388: doc: Explain that low-effort pull requests may be closed 1f60ca360eb wallet: fix removeprunedfunds bug with conflicting transactions 5f66fca633c Merge bitcoin-core/gui#920: Set peer version and subversion to N/A when not available or detecting 02240a7698e Merge bitcoin/bitcoin#34390: test: allow overriding `tar` in `get_previous_releases.py` 7d9e1a81023 test: Verify peer usage after assumeutxo validation completes 3bd98b45084 refactor: use transparent comparator for setBlockIndexCandidates lookups a73a3ec5532 doc: fix invalid arg name hints for bugprone validation 5b8c204275a Merge bitcoin/bitcoin#34384: Remove epoch logic from mempool eeee3755f8c fuzz: Return chrono point from ConsumeTime(), Add ConsumeDuration() 5cd57943b8a test: verify node state after restart in assumeutxo 1b36bf0c5d7 subprocess: Fix `-Wunused-private-field` for `Child` class on Windows 9f2b338bc01 subprocess: Fix `-Wunused-private-field` for `Popen` class on Windows fa15a8d2d03 doc: Explain that low-effort pull requests may be closed be2b48b9f3e test: allow overriding tar in get_previous_releases 40735450c00 Remove unused epochguard.h 1a8494d16c7 Rework CTxMemPool::GetChildren() to not use epochs db2effaca4c scripted-diff: refactor: CWallet::Create() -> CreateNew() 27e021ebc0d wallet: Correctly log stats for encrypted messages. d8bec61be23 wallet: remove loading logic from CWallet::Create f35acc893fb refactor: wallet: Factor out `WriteVersion()` from `PopulateWalletFromDB()` e12ff8aca04 test: wallet: Split create and load 70dbc79b09a wallet: Use CWallet::LoadExisting() for loading existing wallets. ae66e011646 wallet: Create separate function for wallet load bc69070416c refactor: Wallet stats logging in its own function a9d64cd49c6 wallet: Remove redundant birth time update b4a49cc7275 wallet: Move argument parsing to before DB load b15a94a618c refactor: Split out wallet argument loading 6f7b4323cb4 test: remove UNKNOWN_ERROR from script_tests bd31a92d671 script: use SCRIPT_ERR_SCRIPTNUM for CScriptNum errors 0ca4dcd7866 script: add SCRIPT_ERR_SCRIPTNUM error 2845f10a2be test: extend FreeBSD ephemeral port range fix to P2P listeners 3f5211cba8e test: remove child_one/child_two (w)txid variables 7cfe790820c test: replace ValidWitnessMalleatedTx class with function 5b2c3960b92 test: clean up tx resurrection (re-org) test in feature_block.py 4fec726c4d3 refactor: Simplify Interpret asmap function 79e97d45c16 doc: Add more extensive docs to asmap implementation cf4943fdcdd refactor: Use span instead of vector for data in util/asmap 385c34a0526 refactor: Unify asmap version calculation and naming fa41fc6a1a7 refactor: Operate on bytes instead of bits in Asmap code 964c44cdcd6 test(miniscript): Prove avoidance of stack overflow 198bbaee495 refactor(miniscript): Destroy nodes one full subs-vector at a time 50cab8570e8 refactor(miniscript): Remove NodeRef & MakeNodeRef() 15fb34de41c refactor(miniscript): Remove superfluous unique_ptr-indirection e55b23c170e refactor(miniscript): Remove Node::subs mutability c6f798b2224 refactor(miniscript): Make fields non-const & private 22e4115312b doc(miniscript): Remove mention of shared pointers 34bed0ed8c4 test: use IP_PORTRANGE_HIGH on FreeBSD for dynamic port allocation ccf9172ab3b util: Remove `FilterHeaderHasher` fdc9fe2da6a ci, iwyu: Fix warnings in `src/primitives` and treat them as errors 477c5504e05 coins: replace `std::distance` with unambiguous pointer subtraction 81675a781f3 test: use pre-generated chain 14f99cfe53f rpc: make `uptime` monotonic across NTP jumps a9440b1595b util: add `TicksSeconds` a02c4a82d88 refactor: Move -walletbroadcast setting init 411caf72815 wallet: refactor: PopulateWalletFromDB use switch statement. a48e23f566c refactor: wallet: move error handling to PopulateWalletFromDB() faa5a9ebad1 fuzz: Use min option in ConsumeTime 0972785fd72 wallet: Delete unnecessary PopulateWalletFromDB() calls f0a046094e4 scripted-diff: refactor: CWallet::LoadWallet->PopulateWalletFromDB fad7bd9ba3e noui: Remove always empty caption while formatting fa8ebeb3323 refactor: [gui] Document that the title is always empty for node message fafe71b743a refactor: Remove empty caption from ThreadSafeMessageBox fa8d0088e76 refactor: Remove empty caption from ThreadSafeQuestion 1fea3bae5ca ipc, test: Add tests for unclean disconnect and thread busy behavior fa37928536e build: Temporarily remove confusing and brittle -fdebug-prefix-map b39291f4cde doc: fix `-logips` description to clarify that non-debug logs can also contain IP addresses c7028d3368e init: log that additional logs may contain privacy-sensitive information 31b771a9425 net: move `privatebroadcast` logs to debug category fa16b275fa9 test: Check that interrupt results in EXIT_SUCCESS fab7c7f56c1 test: Split large init_stress_test into two smaller functions fa0195499ca refactor: [gui] Use lambdas over std::bind eeee1e341fa refactor: Remove trailing semicolon after ADD_SIGNALS_DECL_WRAPPER 557b41a38cc validation: make `IsInitialBlockDownload()` lock-free b9c0ab3b75a chain: add `CChain::IsTipRecent` helper 8d531c6210e validation: invert `m_cached_finished_ibd` to `m_cached_is_ibd` 8be54e3b196 test: cover IBD exit conditions f51665bee72 psbt: validate pubkeys in MuSig2 pubnonce/partial sig deserialization 2ee7f9b2590 coins: assume `GetCoin` only returns unspent coins eec551aaf1d fuzz: keep `coinscache_sim` backend free of spent coins 3e4155fcefe test: do not return spent coins from `CCoinsViewTest::GetCoin` ee1e40f5800 txdb: assert `CCoinsViewDB::GetCoin` only returns unspent coins fa578d9434f lint: [move-only] Move python related lints to lint_py.rs fa392c31e7b lint: [move-only] Move repo related lints to lint_repo_hygiene.rs fab0cfa987c lint: [move-only] Move cpp related lints to lint_cpp.rs fa3e48e3fd4 lint: [move-only] Move docs related lints to lint_docs.rs fad09e77dbe lint: [move-only] Move text related lints to text_format.rs faf40c2f848 lint: [move-only] Move util functions to util.rs c6ca2b85a3e validation: do not wipe utxo cache for stats/scans/snapshots 7099e93d0a8 refactor: rename `FlushStateMode::ALWAYS` to `FORCE_FLUSH` b261100e716 [qt] Set peer version and subversion to N/A when not available or detecting 552bc82b179 doc: Use multipath descriptors in descriptors.md and linked test 0067abe1532 p2p: Allow block downloads from peers without snapshot block after assumeutxo validation b3046cca718 doc: add release notes for #26988 e71c4df1685 refactor: replace manual promise with SyncWithValidationInterfaceQueue 0a8d303d667 test: fix test_limit_enforcement_package 675be930245 cli: modify -addrinfo to use getaddrmaninfo RPC endpoint d62f46eed4b doc: Add `INSTALL.md` to Linux release tarballs b189a345574 test: add case where `TOTAL_TRIES` is exceeded yet solution remains 76dae5d6911 cmake: Replace recursive globbing with explicit globbing in folders fa6497ba71e build: Set AUTHOR_WARNING on warnings a099655f2e1 scripted-diff: Update `DeriveType` enum values to mention ranged derivations af041c40575 wallet: Always rewrite tx records during migration 88d90925710 cmake: Create subdirectories in build tree in advance 7378f27b4fb test: run utxo-to-sqlite script test with spk/txid format option combinations b30fca7498c contrib: utxo_to_sqlite.py: add options to store txid/spk as BLOBs git-subtree-dir: depend/bitcoin git-subtree-split: 3c9e4219423322000a1c830f2594989e6f87b281
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.