Skip to content

Add transaction timelock and sequence getters#19

Open
stringintech wants to merge 3 commits intomainfrom
tx-timelock
Open

Add transaction timelock and sequence getters#19
stringintech wants to merge 3 commits intomainfrom
tx-timelock

Conversation

@stringintech
Copy link
Copy Markdown
Owner

No description provided.

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant