fuzz: Add target for coins database#32602
Conversation
We'll reuse it for a target where the coins view is a DB.
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. Code Coverage & BenchmarksFor details see: https://corecheck.dev/bitcoin/bitcoin/pulls/32602. ReviewsSee the guideline for information on the review process.
If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update. ConflictsReviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first. |
|
The coverage between the two targets can be compared here and here. Instability was a bit of a concern in the last PR, but was answered in #28216 (comment). |
src/test/fuzz/coins_view.cpp
Outdated
There was a problem hiding this comment.
I still think this comment is way to verbose, we don't need that much context here.
Is this still needed after 327ee45 (#32313) where we might not get into the described situation anymore since cachedCoinsUsage update only happens after the mentioned exception now.
There was a problem hiding this comment.
I think the comment makes sense here, even if it is a bit verbose. Happy to change it once a fix such as #32313 gets merged.
It reuses the logic from the `coins_view` target, except it uses an in-memory CCoinsViewDB as the backend. Note `CCoinsViewDB` will assert the best block hash is never null, so we slightly modify the coins_view fuzz logic to take care of this.
8625a8f to
cfc42ae
Compare
|
lgtm ACK cfc42ae |
|
code review ACK cfc42ae |
…9e030d56343 d9e030d56343 kernel: Fix bitcoin-chainstate for windows cc4ac564cc38 kernel: Add Purpose section to header documentation bfdf605296ce kernel: Add pure kernel bitcoin-chainstate 35099f39b7ea kernel: Add functions to get the block hash from a block fae94070a72e kernel: Add block index utility functions to C header d5d377859785 kernel: Add function to read block undo data from disk to C header 43f6039b7b48 kernel: Add functions to read block from disk to C header 54cdfcdc68e6 kernel: Add function for copying block data to C header 18cab45358c3 kernel: Add functions for the block validation state to C header 033e86a06cbc kernel: Add validation interface to C header 9398f9ea4e14 kernel: Add interrupt function to C header 86340a490541 kernel: Add import blocks function to C header f11dc01bba94 kernel: Add chainstate load options for in-memory dbs in C header be9fc18dd54f kernel: Add options for reindexing in C header 7947a9b500fc kernel: Add block validation to C header d5ace1f8ea96 kernel: Add chainstate loading when instantiating a ChainstateManager 47ff652cf08f kernel: Add chainstate manager option for setting worker threads 106898e0c25f kernel: Add chainstate manager object to C header 3eadf1ccbe1c kernel: Add notifications context option to C header 98b1454a987a kernel: Add chain params context option to C header ca8d6ee344b7 kernel: Add kernel library context object 96f5ebe97748 kernel: Add logging to kernel library C header 906a19748152 kernel: Introduce initial kernel C header API 4b8ac9eacd1b Merge bitcoin/bitcoin#32680: ci: Rewrite test-each-commit as py script 157bbd0a07c0 Merge bitcoin/bitcoin#32425: config: allow setting -proxy per network ebec7bf3895c Merge bitcoin/bitcoin#32572: doc: Remove stale sections in dev notes 011a8c5f0168 Merge bitcoin/bitcoin#32696: doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md` fe39050a66c7 Merge bitcoin/bitcoin#32678: guix: warn and abort when SOURCE_DATE_EPOCH is set 692fe280c232 Merge bitcoin/bitcoin#32713: doc: fuzz: fix AFL++ link c1d4253d316e Merge bitcoin/bitcoin#32711: doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md 89526deddf87 doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md a39b7071cfb4 doc: fuzz: fix AFL++ link dff208bd5a14 Merge bitcoin/bitcoin#32708: rpc, doc: update `listdescriptors` RCP help d978a43d054d Merge bitcoin/bitcoin#32408: tests: Expand HTTP coverage to assert libevent behavior f3bbc746647d Merge bitcoin/bitcoin#32406: policy: uncap datacarrier by default b44514b87633 rpc, doc: update `listdescriptors` RCP help 32d4e92b9ac8 doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md` e2174378aa8a Merge bitcoin/bitcoin#32539: init: Configure reachable networks before we start the RPC server 2053c4368472 Merge bitcoin/bitcoin#32675: test: wallet: cover wallet passphrase with a null char fa9cfdf3be75 ci: [doc] fix url redirect fac60b9c4839 ci: Rewrite test-each-commit as py script ae024137bda9 Merge bitcoin/bitcoin#32496: depends: drop `ltcg` for Windows Qt 6a2ff6790929 Merge bitcoin/bitcoin#32679: doc: update tor docs to use bitcoind binary from path fd4399cb9c69 Merge bitcoin/bitcoin#32602: fuzz: Add target for coins database f94167512dc9 Merge bitcoin/bitcoin#32676: test: apply microsecond precision to test framework logging 0dcb45290cf8 Merge bitcoin/bitcoin#32607: rpc: Note in fundrawtransaction doc, fee rate is for package 4ce53495e5e1 doc: update tor docs to use bitcoind binary from path a5e98dc3ae63 Merge bitcoin/bitcoin#32651: cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease` 9653ebc05360 depends: remove support for Windows Qt LTO builds 7cfbb8575e1f test: wallet: cover wallet passphrase with a null char 5c4a0f8009ce guix: warn and abort when SOURCE_DATE_EPOCH is set 4af72d8b0892 Merge bitcoin/bitcoin#32647: build: add -Wthread-safety-pointer a980918f51d7 Merge bitcoin/bitcoin#32568: depends: use "mkdir -p" when installing xproto ed179e0a6528 test: apply microsecond precision to test framework logging e872a566f251 Merge bitcoin/bitcoin#32644: doc: miscellaneous changes e50312eab0b5 doc: fix typos c797e50ddae9 ci: update codespell to 2.4.1 21ee656337b0 doc: Remove obselete link in notificator.cpp ee4406c04af0 doc: update URLs 2d819fa4dff9 Merge bitcoin/bitcoin#29032: signet: omit commitment for some trivial challenges f999c3775c12 Merge bitcoin/bitcoin#32449: wallet: init, don't error out when loading legacy wallets f98e1aaf34e3 rpc: Note in fundrawtransaction doc, fee rate is for package 1c6602399be6 Merge bitcoin/bitcoin#32662: doc: Remove build instruction for running `clang-tidy` 4b1b36acb48f doc: Remove build instruction for running `clang-tidy` 9e105107bf52 Merge bitcoin/bitcoin#32656: depends: don't install & then delete sqlite pkgconf 72a5aa9b791e depends: don't install & then delete sqlite pkgconf 18cf727429e9 cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease` 83bfe1485c37 build: add -Wthread-safety-pointer e639ae05315e Update leveldb subtree to latest upstream 240a4fb95d5b Squashed 'src/leveldb/' changes from 113db4962b..aba469ad6a a189d636184b add release note for datacarriersize default change a141e1bf501b Add more OP_RETURN mempool acceptance functional tests 0b4048c73385 datacarrier: deprecate startup arguments for future removal 63091b79e70b test: remove unnecessary -datacarriersize args from tests 9f36962b07ef policy: uncap datacarrier by default 4b1d48a6866b Merge bitcoin/bitcoin#32598: walletdb: Log additional exception error messages for corrupted wallets b933813386ef Merge bitcoin/bitcoin#32619: wallet, rpc, gui: List legacy wallets with a message about migration 053bda5d9fb3 Merge bitcoin/bitcoin#32460: fs: remove `_POSIX_C_SOURCE` defining 9393aeeca4b1 Merge bitcoin/bitcoin#32641: Update libmultiprocess subtree to fix clang-tidy errors 5471e29d0570 Merge bitcoin/bitcoin#32304: test: test MAX_SCRIPT_SIZE for block validity 9f6565488fc1 Merge commit '154af1eea1170f5626aa1c5f19cc77d1434bcc9d' into HEAD 154af1eea117 Squashed 'src/ipc/libmultiprocess/' changes from 35944ffd23fa..27c7e8e5a581 c540ede1cbca Merge bitcoin/bitcoin#32633: windows: Use predefined `RC_INVOKED` macro instead of custom one cfc42ae5b7ef fuzz: add a target for the coins database 55f1c2ac8beb windows: Use predefined `RC_INVOKED` macro instead of custom one 14c16e81598a Merge bitcoin/bitcoin#32582: log: Additional compact block logging aad5938c49f9 Merge bitcoin/bitcoin#32516: test: add MAX_DISCONNECTED_TX_POOL_BYTES, chainlimits coverage 1062df81eec7 Merge bitcoin/bitcoin#32634: build: Add resource file and manifest to `bitcoin.exe` 83df64d7491b log: Stats when fulfilling GETBLOCKTXN 370c59261269 Merge bitcoin/bitcoin#32630: test: fix sync function in rpc_psbt.py dbb2d4c3d547 windows: Add application manifest to `bitcoin.exe` df82c2dc17e3 windows: Add resource file for `bitcoin.exe` 3733ed2dae3d log: Size of missing tx'es when reconstructing compact block 4df4df45d7bc test: fix sync function in rpc_psbt.py 84aa484d45e2 test: fix transaction_graph_test reorg test eaf44f376784 test: check chainlimits respects on reorg 47894367b583 functional test: add MAX_DISCONNECTED_TX_POOL_BYTES coverage f3a444c45fb4 gui: Disallow loading legacy wallets 09955172f38a wallet, rpc: Give warning in listwalletdir for legacy wallets ad9a13fc424e walletdb: Log additional exception error messages for corrupted wallets 46e14630f7fe fuzz: move the coins_view target's body into a standalone function 56d878c4650c fuzz: avoid underflow in coins_view target 36bcee05dc71 log: Log start of compact block initialization. 24e5fd3bedce fs: remove _POSIX_C_SOURCE defining f16c8c67bf13 tests: Expand HTTP coverage to assert libevent behavior fac00d4ed361 doc: Move CI-must-pass requirement into readme section fab79c1a250d doc: Clarify and move "hygienic commit" note fac8b0519799 doc: Clarify strprintf size specifier note faaf34ad7253 doc: Remove section about RPC alias via function pointer 2222d61e1ce5 doc: Remove section about RPC arg names in table fa00b8c02c9d doc: Remove section about include guards fad6cd739b63 doc: Remove dev note section on includes fa6623d85af1 doc: Remove file name section 7777fb8bc749 doc: Remove shebang section faf65f05312b doc: Remove .gitignore section faf2094f2511 doc: Remove note about removed ParsePrechecks fa69c5b170f5 doc: Remove -disablewallet from dev notes df9ebbf659d5 depends: use "mkdir -p" when installing xproto 6ee32aaaca4a test: signet tool genpsbt and solvepsbt commands 0a99d99fe4cb signet: miner skips PSBT step for OP_TRUE cdfb70e5a6a9 signet: split decode_psbt miner helper 86e1111239cd test: verify node skips loading legacy wallets during startup 12ff4be9c724 test: ensure -rpcallowip is compatible with RFC4193 c02bd3c1875a config: Explain RFC4193 and CJDNS interaction in help and init error f728b6b11100 init: Configure reachable networks before we start the RPC server 9f94de5bb54f wallet: init, don't error out when loading legacy wallets e98c51fcce9a doc: update tor.md to mention the new -proxy=addr:port=tor ca5781e23a8f config: allow setting -proxy per network b1ea542ae651 test: test MAX_SCRIPT_SIZE for block validity REVERT: 9f83f8b46c84 kernel: build monolithic static lib REVERT: 1417e0b3b1b0 kernel: Fix bitcoin-chainstate for windows REVERT: 4f07590a8bd6 kernel: Add Purpose section to header documentation REVERT: 58c01a82c163 kernel: Add pure kernel bitcoin-chainstate REVERT: 0416a292f545 kernel: Add functions to get the block hash from a block REVERT: 8d25dfd1b2a2 kernel: Add block index utility functions to C header REVERT: eacf99dd3c28 kernel: Add function to read block undo data from disk to C header REVERT: 3c012048c2f1 kernel: Add functions to read block from disk to C header REVERT: 85f5264462e0 kernel: Add function for copying block data to C header REVERT: f136ca589153 kernel: Add functions for the block validation state to C header REVERT: 9d7e19ee522d kernel: Add validation interface to C header REVERT: 51555301a882 kernel: Add interrupt function to C header REVERT: 61c4ac9c8e1f kernel: Add import blocks function to C header REVERT: 4153ab77084e kernel: Add chainstate load options for in-memory dbs in C header REVERT: cb128288a0d9 kernel: Add options for reindexing in C header REVERT: 7ead2a92be50 kernel: Add block validation to C header REVERT: 9262ce715448 kernel: Add chainstate loading when instantiating a ChainstateManager REVERT: 594b060da476 kernel: Add chainstate manager option for setting worker threads REVERT: 7384b7325d5f kernel: Add chainstate manager object to C header REVERT: 7920e23c22b8 kernel: Add notifications context option to C header REVERT: c0a86769e784 kernel: Add chain params context option to C header REVERT: 3769d12882f9 kernel: Add kernel library context object REVERT: f7b435493bd7 kernel: Add logging to kernel library C header REVERT: 62d0122c7ed0 kernel: Introduce initial kernel C header API git-subtree-dir: libbitcoinkernel-sys/bitcoin git-subtree-split: d9e030d56343bb452d86169f77ddfb64f7160235
690a5dac22 kernel: Fix bitcoin-chainstate for windows
345d2ac841 kernel: Add Purpose section to header documentation
790b2baa7c kernel: Add pure kernel bitcoin-chainstate
78e4ca20aa kernel: Add functions to get the block hash from a block
4c0de2443d kernel: Add block index utility functions to C header
d031c5871e kernel: Add function to read block undo data from disk to C header
e10616b59b kernel: Add functions to read block from disk to C header
71e76017b8 kernel: Add function for copying block data to C header
a015529dd4 kernel: Add functions for the block validation state to C header
e5870b8253 kernel: Add validation interface to C header
24d56ecfba kernel: Add interrupt function to C header
98710edc97 kernel: Add import blocks function to C header
2b9382a5eb kernel: Add chainstate load options for in-memory dbs in C header
15dff3f0b5 kernel: Add options for reindexing in C header
f2faf17904 kernel: Add block validation to C header
4cd4577fc8 kernel: Add chainstate loading when instantiating a ChainstateManager
7a40d4ddb2 kernel: Add chainstate manager option for setting worker threads
7bac421d18 kernel: Add chainstate manager object to C header
fc83bef508 kernel: Add notifications context option to C header
76a0c97e0d kernel: Add chain params context option to C header
a3cc9ec2dc kernel: Add kernel library context object
d7230ea9b9 kernel: Add logging to kernel library C header
84680fe7ca kernel: Introduce initial kernel C header API
4b8ac9eacd Merge bitcoin/bitcoin#32680: ci: Rewrite test-each-commit as py script
157bbd0a07 Merge bitcoin/bitcoin#32425: config: allow setting -proxy per network
ebec7bf389 Merge bitcoin/bitcoin#32572: doc: Remove stale sections in dev notes
011a8c5f01 Merge bitcoin/bitcoin#32696: doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md`
fe39050a66 Merge bitcoin/bitcoin#32678: guix: warn and abort when SOURCE_DATE_EPOCH is set
692fe280c2 Merge bitcoin/bitcoin#32713: doc: fuzz: fix AFL++ link
c1d4253d31 Merge bitcoin/bitcoin#32711: doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
89526deddf doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
a39b7071cf doc: fuzz: fix AFL++ link
dff208bd5a Merge bitcoin/bitcoin#32708: rpc, doc: update `listdescriptors` RCP help
d978a43d05 Merge bitcoin/bitcoin#32408: tests: Expand HTTP coverage to assert libevent behavior
f3bbc74664 Merge bitcoin/bitcoin#32406: policy: uncap datacarrier by default
b44514b876 rpc, doc: update `listdescriptors` RCP help
32d4e92b9a doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md`
e2174378aa Merge bitcoin/bitcoin#32539: init: Configure reachable networks before we start the RPC server
2053c43684 Merge bitcoin/bitcoin#32675: test: wallet: cover wallet passphrase with a null char
fa9cfdf3be ci: [doc] fix url redirect
fac60b9c48 ci: Rewrite test-each-commit as py script
ae024137bd Merge bitcoin/bitcoin#32496: depends: drop `ltcg` for Windows Qt
6a2ff67909 Merge bitcoin/bitcoin#32679: doc: update tor docs to use bitcoind binary from path
fd4399cb9c Merge bitcoin/bitcoin#32602: fuzz: Add target for coins database
f94167512d Merge bitcoin/bitcoin#32676: test: apply microsecond precision to test framework logging
0dcb45290c Merge bitcoin/bitcoin#32607: rpc: Note in fundrawtransaction doc, fee rate is for package
4ce53495e5 doc: update tor docs to use bitcoind binary from path
a5e98dc3ae Merge bitcoin/bitcoin#32651: cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease`
9653ebc053 depends: remove support for Windows Qt LTO builds
7cfbb8575e test: wallet: cover wallet passphrase with a null char
5c4a0f8009 guix: warn and abort when SOURCE_DATE_EPOCH is set
4af72d8b08 Merge bitcoin/bitcoin#32647: build: add -Wthread-safety-pointer
a980918f51 Merge bitcoin/bitcoin#32568: depends: use "mkdir -p" when installing xproto
ed179e0a65 test: apply microsecond precision to test framework logging
e872a566f2 Merge bitcoin/bitcoin#32644: doc: miscellaneous changes
e50312eab0 doc: fix typos
c797e50dda ci: update codespell to 2.4.1
21ee656337 doc: Remove obselete link in notificator.cpp
ee4406c04a doc: update URLs
2d819fa4df Merge bitcoin/bitcoin#29032: signet: omit commitment for some trivial challenges
f999c3775c Merge bitcoin/bitcoin#32449: wallet: init, don't error out when loading legacy wallets
f98e1aaf34 rpc: Note in fundrawtransaction doc, fee rate is for package
1c6602399b Merge bitcoin/bitcoin#32662: doc: Remove build instruction for running `clang-tidy`
4b1b36acb4 doc: Remove build instruction for running `clang-tidy`
9e105107bf Merge bitcoin/bitcoin#32656: depends: don't install & then delete sqlite pkgconf
72a5aa9b79 depends: don't install & then delete sqlite pkgconf
18cf727429 cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease`
83bfe1485c build: add -Wthread-safety-pointer
e639ae0531 Update leveldb subtree to latest upstream
240a4fb95d Squashed 'src/leveldb/' changes from 113db4962b..aba469ad6a
a189d63618 add release note for datacarriersize default change
a141e1bf50 Add more OP_RETURN mempool acceptance functional tests
0b4048c733 datacarrier: deprecate startup arguments for future removal
63091b79e7 test: remove unnecessary -datacarriersize args from tests
9f36962b07 policy: uncap datacarrier by default
4b1d48a686 Merge bitcoin/bitcoin#32598: walletdb: Log additional exception error messages for corrupted wallets
b933813386 Merge bitcoin/bitcoin#32619: wallet, rpc, gui: List legacy wallets with a message about migration
053bda5d9f Merge bitcoin/bitcoin#32460: fs: remove `_POSIX_C_SOURCE` defining
9393aeeca4 Merge bitcoin/bitcoin#32641: Update libmultiprocess subtree to fix clang-tidy errors
5471e29d05 Merge bitcoin/bitcoin#32304: test: test MAX_SCRIPT_SIZE for block validity
9f6565488f Merge commit '154af1eea1170f5626aa1c5f19cc77d1434bcc9d' into HEAD
154af1eea1 Squashed 'src/ipc/libmultiprocess/' changes from 35944ffd23fa..27c7e8e5a581
c540ede1cb Merge bitcoin/bitcoin#32633: windows: Use predefined `RC_INVOKED` macro instead of custom one
cfc42ae5b7 fuzz: add a target for the coins database
55f1c2ac8b windows: Use predefined `RC_INVOKED` macro instead of custom one
14c16e8159 Merge bitcoin/bitcoin#32582: log: Additional compact block logging
aad5938c49 Merge bitcoin/bitcoin#32516: test: add MAX_DISCONNECTED_TX_POOL_BYTES, chainlimits coverage
1062df81ee Merge bitcoin/bitcoin#32634: build: Add resource file and manifest to `bitcoin.exe`
83df64d749 log: Stats when fulfilling GETBLOCKTXN
370c592612 Merge bitcoin/bitcoin#32630: test: fix sync function in rpc_psbt.py
dbb2d4c3d5 windows: Add application manifest to `bitcoin.exe`
df82c2dc17 windows: Add resource file for `bitcoin.exe`
3733ed2dae log: Size of missing tx'es when reconstructing compact block
4df4df45d7 test: fix sync function in rpc_psbt.py
88b22acc3d Merge bitcoin/bitcoin#32528: rpc: Round verificationprogress to 1 for a recent tip
aee7cec0db Merge bitcoin/bitcoin#32364: refactor: validation: mark CheckBlockIndex as const
ce46000712 Merge bitcoin/bitcoin#32509: qa: feature_framework_startup_failures.py fixes & improvements (#30660 follow-up)
d21612fc4b Merge bitcoin/bitcoin#32404: log: print reason when writing chainstate
84aa484d45 test: fix transaction_graph_test reorg test
eaf44f3767 test: check chainlimits respects on reorg
47894367b5 functional test: add MAX_DISCONNECTED_TX_POOL_BYTES coverage
9bd9aee5a6 Merge bitcoin/bitcoin#32487: blocks: avoid recomputing block header hash in `ReadBlock`
4173805a15 Merge bitcoin/bitcoin#32623: test: Add missing ipc subtree to lint
012f347685 Merge bitcoin/bitcoin#31375: multiprocess: Add bitcoin wrapper executable
38ad8027a2 Merge bitcoin/bitcoin#32439: guix: accomodate migration to codeberg
fa4b8b16c3 test: Add missing ipc subtree to lint
f7cc7f6468 Merge bitcoin/bitcoin#32591: test: fix and augment block tests of invalid_txs
87860143be Merge bitcoin/bitcoin#32270: test: fix pushdata scripts
c8d9baae94 guix: accomodate migration to codeberg
f3a444c45f gui: Disallow loading legacy wallets
09955172f3 wallet, rpc: Give warning in listwalletdir for legacy wallets
09ee8b7f27 node: avoid recomputing block hash in `ReadBlock`
2bf173210f test: exercise `ReadBlock` hash‑mismatch path
fab1e02086 refactor: Pass verification_progress into block tip notifications
638a4c0bd8 Merge bitcoin/bitcoin#32596: wallet, rpc, doc: various legacy wallet removal cleanups in RPCs
53e9b71b2f log: print reason for why should_write was triggered in `FlushStateToDisk`
ad9a13fc42 walletdb: Log additional exception error messages for corrupted wallets
46e14630f7 fuzz: move the coins_view target's body into a standalone function
56d878c465 fuzz: avoid underflow in coins_view target
e5cbea416b rpc: doc: remove redundant "descriptors" parameter in `createwallet` examples
7a05f941bb rpc: doc: drop descriptor wallet mentions in fast wallet rescan related RPCs
db465a50e2 wallet, rpc: remove obsolete "keypoololdest" result field/code
36bcee05dc log: Log start of compact block initialization.
2df824f4e6 Merge bitcoin/bitcoin#32586: ci: Downgrade DEBUG=1 to -D_GLIBCXX_ASSERTIONS in centos task
0a8ab55951 Merge bitcoin/bitcoin#32467: checkqueue: make the queue non-optional for CCheckQueueControl and drop legacy locking macro usage
8fcd684505 test: ensure reason is checked for invalid blocks rejection
1a689a2c88 test: fix block tests of invalid_txs
d2c9fc84e1 Merge bitcoin/bitcoin#32533: test: properly check for per-tx sigops limit
fa079538e3 ci: Downgrade DEBUG=1 to -D_GLIBCXX_ASSERTIONS in centos task
35bf3f8839 Merge bitcoin/bitcoin#32400: random: Use modern Windows randomness functions
a42faa25d8 Merge bitcoin/bitcoin#32551: cmake: Remove `ENABLE_{SSE41,AVX2,X86_SHANI,ARM_SHANI}` from `bitcoin-build-config.h`
24e5fd3bed fs: remove _POSIX_C_SOURCE defining
f16c8c67bf tests: Expand HTTP coverage to assert libevent behavior
fac00d4ed3 doc: Move CI-must-pass requirement into readme section
fab79c1a25 doc: Clarify and move "hygienic commit" note
fac8b05197 doc: Clarify strprintf size specifier note
faaf34ad72 doc: Remove section about RPC alias via function pointer
2222d61e1c doc: Remove section about RPC arg names in table
fa00b8c02c doc: Remove section about include guards
fad6cd739b doc: Remove dev note section on includes
fa6623d85a doc: Remove file name section
7777fb8bc7 doc: Remove shebang section
faf65f0531 doc: Remove .gitignore section
faf2094f25 doc: Remove note about removed ParsePrechecks
87ec923d3a Merge bitcoin/bitcoin#32475: wallet: Use `util::Error` throughout `AddWalletDescriptor` instead of returning `nullptr` for some errors
7763e86afa Merge bitcoin/bitcoin#32573: ci: Avoid && dropping errors
0a56ed1ac8 Merge bitcoin/bitcoin#32567: subprocess: Backport upstream changes
54e406a305 Merge bitcoin/bitcoin#32459: qt: drop unused watch-only functionality
ec81204694 Merge bitcoin/bitcoin#31622: psbt: add non-default sighash types to PSBTs and unify sighash type match checking
fab97f583f ci: Avoid && dropping errors
9a887baade Merge bitcoin/bitcoin#32344: Wallet: Fix Non-Ranged Descriptors with Range [0,0] Trigger Unexpected Wallet Errors in AddWalletDescriptor
26fba39bda Merge bitcoin/bitcoin#32466: threading: drop CSemaphore in favor of c++20 std::counting_semaphore
878556947b Merge bitcoin/bitcoin#32333: doc: Add missing top-level description to pruneblockchain RPC
fd290730f5 validation: clean up and clarify CheckInputScripts logic
fa69c5b170 doc: Remove -disablewallet from dev notes
df9ebbf659 depends: use "mkdir -p" when installing xproto
fad009af49 Merge bitcoin/bitcoin#32520: Remove legacy `Parse(U)Int*`
f66b14d2ec test: fix pushdata scripts
0f9baba0fb Merge bitcoin/bitcoin#29868: Reintroduce external signer support for Windows
cf2cbfac65 Merge bitcoin/bitcoin#32553: wallet: Fix logging of wallet version
bc4b04c5bf Merge bitcoin/bitcoin#31864: doc: add missing copyright headers
e63a7034f0 subprocess: Don't add an extra whitespace at end of Windows command line
800b7cc42c cmake: Add missed `SSE41_CXXFLAGS`
028476e71f cmake: Remove `ENABLE_ARM_SHANI` from `bitcoin-build-config.h`
1e900528d2 cmake: Remove `ENABLE_X86_SHANI` from `bitcoin-build-config.h`
8689628e2e cmake: Remove `ENABLE_AVX2` from `bitcoin-build-config.h`
a8e2342dca cmake: Remove `ENABLE_SSE41` from `bitcoin-build-config.h`
fa76b378e4 rpc: Round verificationprogress to exactly 1 for a recent tip
faf6304bdf test: Use mockable time in GuessVerificationProgress
c7c3bfadfc doc: add & amend copyright headers
f667000c83 contrib: remove outdated entries from copyright_header.py
0817f2d6cf doc: update MIT license URL
6854497b47 contrib: remove GPL-3+ from debian/copyright
af65fd1a33 Merge bitcoin/bitcoin#32560: ci: Move DEBUG=1 to centos task
548f6b8cde Merge bitcoin/bitcoin#32562: doc: remove // for ... comments
7c87a0e3fb Merge bitcoin/bitcoin#32477: lint: Check for missing trailing newline
faf55fc80b doc: Remove ParseInt mentions in documentation
785e1407b0 wallet: Use util::Error throughout AddWalletDescriptor
1a37507895 validation: use a lock for CCheckQueueControl
c3b0e6c7f4 validation: make CCheckQueueControl's CCheckQueue non-optional
4c8c90b556 validation: only create a CCheckQueueControl if it's actually going to be used
11fed833b3 threading: add LOCK_ARGS macro
33f8f8ae4c Merge bitcoin/bitcoin#30221: wallet: Ensure best block matches wallet scan state
7054d24f11 Merge bitcoin-core/gui#875: Use WitnessV0KeyHash in TestAddAddressesToSendBook
4272966d02 Merge bitcoin/bitcoin#32423: rpc: Undeprecate rpcuser/rpcpassword, store all credentials hashed in memory
7193245cd6 doc: remove For ... comments
3333282933 refactor: Remove unused Parse(U)Int*
1b9cdc933f net: drop win32 ifdef
19ba499b1f init: cerrno is used on all platforms
fa982f1425 Use WitnessV0KeyHash in TestAddAddressesToSendBook
fa58d6cdab ci: Move DEBUG=1 to centos task
ff1ee102c4 Merge bitcoin/bitcoin#32561: doc: Adjust stale MSVC bug url
fa330a5e38 doc: Adjust stale MSVC bug url
88791fb97b Merge bitcoin/bitcoin#32544: scripted-diff: test: remove 'descriptors=True' argument for `createwallet` calls
e8661aac75 wallet: drop watch-only things from interface
e99188e7da qt: drop unused watch-only functionality
6ee32aaaca test: signet tool genpsbt and solvepsbt commands
0a99d99fe4 signet: miner skips PSBT step for OP_TRUE
cdfb70e5a6 signet: split decode_psbt miner helper
4b2cd0b41f test: check that creating a wallet does not log version info
39a483c8e9 test: Check that the correct versions are logged on wallet load
359ecd3704 walletdb: Log the wallet version after it has been read from disk
86de8c1668 scripted-diff: test: remove 'descriptors=True' argument for `createwallet` calls
7710a31f0c Merge bitcoin/bitcoin#32452: test: Remove legacy wallet RPC overloads
b81e5076aa Merge bitcoin/bitcoin#32514: scripted-diff: Remove unused leading newline in RPC docs
3023d7e6ad Merge bitcoin/bitcoin#32534: Update leveldb subtree to latest upstream
fa84e6c36c bitcoin-tx: Reject + sign in MutateTxDel*
face2519fa bitcoin-tx: Reject + sign in vout parsing
fa8acaf0b9 bitcoin-tx: Reject + sign in replaceable parsing
faff25a558 bitcoin-tx: Reject + sign in locktime
dddd9e5fe3 bitcoin-tx: Reject + sign in nversion parsing
fab06ac037 rest: Use SAFE_CHARS_URI in SanitizeString error msg
c461d15287 Merge bitcoin/bitcoin#32511: refactor: bdb removals
86e1111239 test: verify node skips loading legacy wallets during startup
12ff4be9c7 test: ensure -rpcallowip is compatible with RFC4193
c02bd3c187 config: Explain RFC4193 and CJDNS interaction in help and init error
f728b6b111 init: Configure reachable networks before we start the RPC server
b15c386933 Merge bitcoin/bitcoin#32519: ci: Enable feature_init and wallet_reorgsrestore in valgrind task
7015052eba build: remove Wsuggest-override suppression from leveldb build
7bc64a8859 test: properly check for per-tx sigops limit
3f83c744ac Merge bitcoin/bitcoin#32526: fuzz: Delete wallet_notifications
fa1f10a49e doc: Fix minor typos in rpc help
e2c84b896f Squashed 'src/leveldb/' changes from 4188247086..113db4962b
0769c8fc99 Update leveldb subtree to latest upstream
04c6c961b6 Merge bitcoin/bitcoin#32527: test: Remove unused verify_flags suppression
742b30549f Merge bitcoin/bitcoin#32491: build: document why we check for `std::system`
fab5a3c803 test: Remove unused verify_flags suppression
c521192d8b Merge bitcoin/bitcoin#32485: Update minisketch subtree
3afde679c3 Merge bitcoin/bitcoin#32296: refactor: reenable `implicit-integer-sign-change` check for `serialize.h`
5af757bb78 Merge bitcoin/bitcoin#32505: depends: bump to latest config.guess and config.sub
c60455a645 Merge bitcoin/bitcoin#32500: init: drop `-upnp`
e230affaa3 Merge bitcoin/bitcoin#32396: cmake: Add application manifests when cross-compiling for Windows
51be79c42b Merge bitcoin/bitcoin#32238: qt, wallet: Convert uint256 to Txid
f96ae941a1 Merge bitcoin/bitcoin#32525: build: Revert "Temporarily disable compiling `fuzz/utxo_snapshot.cpp` with MSVC
fad2faf6c5 fuzz: Delete wallet_notifications
bf950c4544 qa: Improve suppressed errors output
075352ec8e qa: assert_raises_message() - search in str(e)
bd8ebbc4ab qa: Make --timeout-factor=0 result in a smaller factor
fa2c662362 build: Revert "Temporarily disable compiling `fuzz/utxo_snapshot.cpp` with MSVC"
8888bb499d rest: Reject + sign in /blockhashbyheight/
fafd43c691 test: Reject + sign when parsing regtest deployment params
fa123afa0e Reject + sign when checking -ipcfd
fa479857ed Reject + sign in SplitHostPort
fab4c2967d net: Reject + sign when parsing subnet mask
fa89652e68 init: Reject + sign in -*port parsing
9f94de5bb5 wallet: init, don't error out when loading legacy wallets
fa9c45577d cli: Reject + sign in -netinfo level parsing
fa98041325 refactor: Use ToIntegral in CreateFromDump
fa23ed7fc2 refactor: Use ToIntegral in ParseHDKeypath
fa2be605fe ci: Enable feature_init and wallet_reorgsrestore in valgrind task
725c9f7780 Merge bitcoin/bitcoin#31895: doc: Improve `dependencies.md`
bdc1cef1de Merge bitcoin/bitcoin#32507: ci: Exclude failing wallet_reorgsrestore.py from valgrind task for now
fae840e94b rpc: Reject beginning newline in RPC docs
e62423d6f1 doc: Improve dependencies.md documentation
a3520f9d56 doc: Add dependency self-compilation info
d1fdc84c54 doc: Remove Linux Kernel from dep. table
135a0f0aa7 doc: Add missing top-level description to pruneblockchain RPC
fa414eda08 scripted-diff: Remove unused leading newline in RPC docs
fafee85358 remove unused GetDestinationForKey
fac72fef27 remove unused GetAllDestinationsForKey
fa91d57de3 remove unused AddrToPubKey
8f4fed7ec7 symbol-check: Add check for application manifest in Windows binaries
2bb6ab8f1b ci: Add "Get bitcoind manifest" steps to Windows CI jobs
282b4913c7 cmake: Add application manifests when cross-compiling for Windows
faecf158d9 remove unused Import* function signatures
d8f05e7bf3 qa: Fix dormant bug caused by multiple --tmpdir
fa981b90f5 ci: Exclude failing wallet_reorgsrestore.py from valgrind task for now
c779ee3a40 Merge bitcoin/bitcoin#32492: test: add skip_if_running_under_valgrind()
89c7b6b97a Merge bitcoin/bitcoin#32498: doc: remove Carls substitute server from Guix docs
6b4bcc1623 random: Use modern Windows randomness functions
31d3eebfb9 Merge bitcoin/bitcoin#32343: common: Close non-std fds before exec in RunCommandJSON
486bc91790 depends: bump to latest config.sub
6880383427 depends: bump to latest config.guess
4b26ca0e2f Merge bitcoin/bitcoin#32502: wallet: Drop unused fFromMe from CWalletTx
d5786bc19a Merge bitcoin/bitcoin#32490: refactor: Remove UB in prevector reverse iterators
ee045b61ef rpc, psbt: Require sighashes match for descriptorprocesspsbt
2b7682c372 psbt: use sighash type field to determine whether to remove non-witness utxos
28781b5f06 psbt: Add sighash types to PSBT when not DEFAULT or ALL
15ce1bd73f psbt: Enforce sighash type of signatures matches psbt
1f71cd337a wallet: Remove sighash type enforcement from FillPSBT
4c7d767e49 psbt: Check sighash types in SignPSBTInput and take sighash as optional
a118256948 script: Add IsPayToTaproot()
d6001dcd4a wallet: change FillPSBT to take sighash as optional
e58b680923 psbt: Return PSBTError from SignPSBTInput
2adfd81532 tests: Test PSBT sighash type mismatch
5a5d26d612 psbt: Require ECDSA signatures to be validly encoded
53eb5593f0 Merge bitcoin/bitcoin#32305: test: add test for decoding PSBT with MuSig2 PSBT key types (BIP 373)
e7a9372376 Merge bitcoin/bitcoin#32378: interfaces: refactor: move `Mining` and `BlockTemplate` implementation to miner
5bf91ba880 wallet: Drop unused fFromMe from CWalletTx
30a94b1ab9 test, wallet: Remove concurrent writes test
b44b7c03fe wallet: Write best block record on unload
876a2585a8 wallet: Remove unnecessary database Close step on shutdown
98a1a5275c wallet: Remove chainStateFlushed
7fd3e1cf0c wallet, bench: Write a bestblock record in WalletMigration
6d3a8b195a wallet: Replace chainStateFlushed in loading with SetLastBlockProcessed
7bacabb204 wallet: Update best block record after block dis/connect
301993ebf7 init: drop -upnp
3b824169c7 doc: remove Carls substitute server from Guix docs
f1d78a3087 Merge bitcoin/bitcoin#31624: doc: warn that CheckBlock() underestimates sigops
516f0689b5 refactor: re-enable UBSan implicit-sign-change in serialize.h
5827e93507 refactor: use consistent size type for serialization template parameters
62fc42d475 interfaces: refactor: move `waitTipChanged` implementation to miner
c39ca9d4f7 interfaces: move getTip implementation to miner
33dfbbdff6 Merge bitcoin/bitcoin#32483: test: fix two intermittent failures in wallet_basic.py
8a65f03894 Merge bitcoin/bitcoin#32488: fuzz: Properly setup wallet in wallet_fees target
75a185ea3d test: add skip_if_running_under_valgrind()
8f4ba90b8f build: document why we check for std::system
faf9082a5f test: Fix whitespace in prevector_tests.cpp
fa7f04c8a7 refactor: Remove UB in prevector reverse iterators
fa427ffcee fuzz: Properly setup wallet in wallet_fees target
f9d8910539 Merge bitcoin/bitcoin#31080: fees: document non-monotonic estimation edge case
31650b458b Merge bitcoin/bitcoin#32386: mining: rename gbt_force and gbt_force_name
bac43b957e Merge bitcoin/bitcoin#32312: test: Fix feature_pruning test after nTime typo fix
c9ab10910c Merge bitcoin/bitcoin#31444: cluster mempool: add txgraph diagrams/mining/eviction
e7ad86e1ca test: fix another intermittent failure in wallet_basic.py
07350e204d test: Fix intermittent failure in wallet_basic.py
46b533dfe6 Update minisketch subtree to latest upstream
bf25a0918f Squashed 'src/minisketch/' changes from d1e6bb8bbf..ea8f66b1ea
8309a9747a Merge bitcoin/bitcoin#32028: Update `secp256k1` subtree to latest master
720f201e65 interfaces: refactor: move `waitNext` implementation to miner
e6c2f4ce7a interfaces: refactor: move `submitSolution` implementation to miner
02d4bc776b interfaces: remove redundant coinbase fee check in `waitNext`
fa9198af55 lint: Check for missing trailing newline
fa2b2aa27c lint: Add archived notes to default excludes
cbd8e3d511 Merge bitcoin/bitcoin#32476: refactor: Remove unused HaveKey and HaveWatchOnly
915c1fa72c Update secp256k1 subtree to latest master
c31fcaaad3 Squashed 'src/secp256k1/' changes from 0cdc758a56..4187a46649
e98c51fcce doc: update tor.md to mention the new -proxy=addr:port=tor
ca5781e23a config: allow setting -proxy per network
fabdc5ad06 Remove unused LegacyDataSPKM::HaveWatchOnly()
fa7b7f796a Remove HaveKey helper, unused after sethdseed removal
8673e8f019 txgraph: Special-case singletons in chunk index (optimization)
abdd9d35a3 txgraph: Skipping end of cluster has no impact (optimization)
604acc2c28 txgraph: Reuse discarded chunkindex entries (optimization)
c734081454 txgraph: Introduce TxGraph::GetWorstMainChunk (feature)
394dbe2142 txgraph: Introduce BlockBuilder interface (feature)
883df3648e txgraph: Generalize GetClusterRefs to support subsections (preparation)
c28a602e00 txgraph: Introduce TxGraphImpl observer tracking (preparation)
9095d8ac1c txgraph: Maintain chunk index (preparation)
87e74e1242 txgraph: abstract out transaction ordering (refactor)
2614fea17f txgraph: Add GetMainStagingDiagrams function (feature)
a5ac43d98d doc: Add release notes describing bitcoin wrapper executable
663a9cabf8 Merge bitcoin/bitcoin#32458: guix: move `*-check.py` scripts under contrib/guix/
258bda80c0 doc: Mention bitcoin wrapper executable in documentation
d2739d75c9 build: add bitcoin.exe to windows installer
ba649c0006 ci: Run multiprocess tests through wrapper executable
29bdd743bb test: Support BITCOIN_CMD environment variable
9c8c68891b multiprocess: Add bitcoin wrapper executable
5076d20fdb util: Add cross-platform ExecVp and GetExePath functions
05765b8818 Merge bitcoin/bitcoin#32472: doc: Fix typo
d847e17c96 doc: Fix typo
3edf400b10 Merge bitcoin/bitcoin#32469: cmake: Allow `WITH_DBUS` on all Unix-like systems
59e09e0fb7 Merge bitcoin-core/gui#871: qt, docs: Unify term "clipboard"
46f79dde67 Merge bitcoin-core/gui#841: Decouple WalletModel from RPCExecutor
5b7ed460c7 cmake: Allow `WITH_DBUS` on all Unix-like systems
746ab19d5a Merge bitcoin/bitcoin#32446: build: simplify *ifaddr handling
6f7052a7b9 threading: semaphore: move CountingSemaphoreGrant to its own header
fd15469892 threading: semaphore: remove temporary convenience types
1f89e2a49a scripted-diff: threading: semaphore: use direct types rather than the temporary convenience ones
f21365c4fc threading: replace CountingSemaphore with std::counting_semaphore
1acacfbad7 threading: make CountingSemaphore/CountingSemaphoreGrant template types
e6ce5f9e78 scripted-diff: rename CSemaphore and CSemaphoreGrant
793166d381 wallet: change the write semaphore to a BinarySemaphore
6790ad27f1 scripted-diff: rename CSemaphoreGrant and CSemaphore for net
d870bc9451 threading: add temporary semaphore aliases
19b1e177d6 Merge bitcoin/bitcoin#32155: miner: timelock the coinbase to the mined block's height
6c6ef58b0b Merge bitcoin/bitcoin#32436: test: refactor: negate signature-s using libsecp256k1
b104d44227 test: Remove RPCOverloadWrapper
4d32c19516 test: Replace importpubkey
fe838dd391 test: Replace usage of addmultisigaddress
d314207779 test: Replace usage of importaddress
fcc457573f test: Replace importprivkey with wallet_importprivkey
94c87bbbd0 test: Remove unnecessary importprivkey from wallet_createwallet
9a05b45da6 Merge bitcoin/bitcoin#32438: refactor: Removals after bdb removal
e49a7274a2 rpc: Avoid join-split roundtrip for user:pass for auth credentials
98ff38a6f1 rpc: Perform HTTP user:pass split once in `RPCAuthorized`
879a17bcb1 rpc: Store all credentials hashed in memory
4ab9bedee9 rpc: Undeprecate rpcuser/rpcpassword, change message to security warning
fa061bfcdb Remove create options from wallet tool
fa2125e7b8 Remove unused IsSingleKey
fab5e2a094 doc: Remove note about bdb wallets
eeeef88d46 doc: fix typo in abortrescan rpc
fa7e5c15a7 Remove unused LegacyDataSPKM::DeleteRecords()
b070ce1696 Merge bitcoin/bitcoin#31360: depends: Avoid using helper variables in toolchain file
ffff949472 remove NotifyWatchonlyChanged
fa62a013a5 remove dead flush()
fa5f3e62c8 vcpkg: Remove bdb
415650cea9 guix: move *-check.py scripts under contrib/guix
5b8752198e Merge bitcoin/bitcoin#32454: tracing: fix invalid argument in mempool_monitor
31c5ebc400 tracing: fix invalid argument in mempool_monitor
ad5cd129f3 Merge bitcoin/bitcoin#30660: qa: Verify clean shutdown on startup failure
7b816c4e00 threading: rename CSemaphore methods to match std::semaphore
1656f6dbba Merge bitcoin/bitcoin#32448: contrib: remove bdb exception from FORTIFY check
a04f17a188 doc: warn that CheckBlock() underestimates sigops
ab878a7e74 build: simplify *ifaddr handling
1b4ddb0c2d Merge bitcoin/bitcoin#32356: cmake: Respect user-provided configuration-specific flags
1ee698fde2 test: refactor: negate signature-s using libsecp256k1
f9dfe8d5e0 contrib: remove bdb exception from FORTIFY check
66c968b4b4 Merge bitcoin/bitcoin#32444: doc: swap "Docker image" for "container image"
6469752952 Merge bitcoin/bitcoin#32434: lint: Remove string exclusion from locale check
1372eb09c5 doc: swap "Docker image" for "container image"
03ebdd0793 Merge bitcoin/bitcoin#32437: crypto: disable ASan for sha256_sse4 with Clang
95bb305b96 Merge bitcoin/bitcoin#32429: docs: Improve `keypoolrefill` RPC docs
1b1b9f32cf Merge bitcoin/bitcoin#32440: test: remove bdb assert in tool_wallet.py
e08e6567f2 test: remove assert_dump since it is not used anymore
ff35a4b021 docs: Improve `keypoolrefill` RPC docs
4b24186756 test: add test for decoding PSBT with MuSig2 PSBT key types (BIP 373)
8ba245cb83 test: add constants for MuSig2 PSBT key types (BIP 373)
4b6dd9790b test: remove bdb assert in tool_wallet.py
97d383af6d Test updating non-ranged descriptor with [0,0] range succeeds
7343a1846c depends: Avoid using helper variables in toolchain file
0671d66a8e wallet, refactor: Convert uint256 to Txid in wallet
c8ed51e62b wallet, refactor: Convert uint256 to Txid in wallet interfaces
b3214cefe6 qt, refactor: Convert uint256 to Txid in the GUI
efac285a0d Merge bitcoin/bitcoin#28710: Remove the legacy wallet and BDB dependency
fa24fdcb7f lint: Remove string exclusion from locale check
4e8ab5e00f crypto: disable ASan for sha256_sse4 with Clang
6d5edfcc58 Merge bitcoin/bitcoin#32388: fuzz: Remove unused TimeoutExpired catch in fuzz runner
de054df6dc contrib: Remove legacy wallet RPCs from bash completions
5dff04a1bb legacy spkm: Make IsMine() and CanProvide() private and migration only
c0f3f3264f wallet: Remove unused db functions
83af1a3cca wallet: Delete LegacySPKM
59d3e4ed34 Merge bitcoin/bitcoin#32415: scripted-diff: adapt script error constant names in feature_taproot.py
fffb272c25 Merge bitcoin/bitcoin#29532: Refactor BnB tests
3bbdbc0a5e qt, docs: Unify term "clipboard"
8ede6dea0c wallet, rpc: Remove legacy wallet only RPCs
4de3cec28d test: rpcs disabled for descriptor wallets will be removed
84f671b01d test: Run multisig script limit test
810476f31e test: Remove unused options and variables, correct comments
04a7a7a28c build, wallet, doc: Remove BDB
44057fe38c Merge bitcoin/bitcoin#32287: build: Fix `macdeployqtplus` after switching to Qt 6
229943b513 Merge bitcoin/bitcoin#32086: Shuffle depends instructions and recommend modern make for macOS
3e6ac5bf77 refactor: validation: mark CheckBlockIndex as const
61a51eccbb validation: don't use GetAll() in CheckBlockIndex()
edde96376a cmake: Respect user-provided configuration-specific flags
22cff32319 doc: recommend gmake for FreeBSD
b645c52071 doc: recommend modern make for macOS depends
99e6490dc5 doc: shuffle depends instructions
1e0de7a6ba fees: document non-monotonic estimation edge case
baa848b8d3 Merge bitcoin/bitcoin#32405: build: replace header checks with `__has_include`
3a18075aed ci: Drop `-DENABLE_EXTERNAL_SIGNER=ON` configure option
719fa9f4ef build: Re-enable external signer support for Windows
6e5fc2bf9b test: Reintroduce Windows support in `system_tests/run_command` test
53ccb75f0c Merge bitcoin/bitcoin#32358: subprocess: Backport upstream changes
fa2c548429 Merge bitcoin/bitcoin#32417: doc: Explain that .gitignore is not for IDE-specific excludes
fada115cbe doc: Explain that .gitignore is not for IDE-specific excludes
b5f580c580 scripted-diff: adapt script error constant names in feature_taproot.py
eba5f9c4b6 Merge bitcoin/bitcoin#32403: test: remove Boost SIGCHLD workaround.
e1f543823b build: replace header checks with __has_include
3add6ab9ad test: remove Boost SIGCHLD workaround.
cd95c9d6a7 subprocess: check and handle fcntl(F_GETFD) failure
b7288decdf subprocess: Proper implementation of wait() on Windows
7423214d8d subprocess: Do not escape double quotes for command line arguments on Windows
bb9ffea53f subprocess: Explicitly define move constructor of Streams class
174bd43f2e subprocess: Avoid leaking POSIX name aliases beyond `subprocess.h`
7997b7656f subprocess: Fix cross-compiling with mingw toolchain
647630462f subprocess: Get Windows return code in wait()
d3f511b458 subprocess: Fix string_arg when used with rref
2fd3f2fec6 subprocess: Fix memory leaks
5b8046a6e8 Merge bitcoin/bitcoin#30611: validation: write chainstate to disk every hour
fc6346dbc8 Merge bitcoin/bitcoin#32389: doc: Fix test_bitcoin path
a0eed55398 run_command: Enable close_fds option to avoid lingering fds
c7c356a448 cpp-subprocess: Iterate through /proc/self/fd for close_fds option on Linux
4f5e04da13 Revert "remove unneeded close_fds option from cpp-subprocess"
6cbc28b8dd doc: Fix test_bitcoin path
85368aafa0 test: Run simple tests at various feerates
d610951c15 test: Recreate BnB iteration exhaustion test
2a1b2754f1 test: Remove redundant repeated test
4781f5c8be test: Recreate simple BnB failure tests
a94030ae98 test: Recreate BnB clone skipping test
7db6f012c0 test: Move BnB feerate sensitivity tests
2bafc46261 test: Recreate simple BnB success tests
e976bd3045 validation: add randomness to periodic write interval
2e2f410681 refactor: replace m_last_write with m_next_write
b557fa7a17 refactor: rename fDoFullFlush to should_write
d73bd9fbe4 validation: write chainstate to disk every hour
68ac9f116c Merge bitcoin/bitcoin#32383: util: Remove `fsbridge::get_filesystem_error_message()`
fa4804009c fuzz: Remove unused TimeoutExpired catch in fuzz runner
0750249289 mining: document gbt_rule_value helper
5e87c3ec09 scripted-diff: rename gbt_force and gbt_force_name
97eaadc3bf util: Remove `fsbridge::get_filesystem_error_message()`
14b8dfb2bd Merge bitcoin/bitcoin#31398: wallet: refactor: various master key encryption cleanups
a60445cd04 Merge bitcoin/bitcoin#32355: Bugfix: Miner: Don't reuse block_reserved_weight for "block is full enough to give up" weight delta
2d5b424414 Merge bitcoin/bitcoin#32351: test: avoid stack overflow in `FindChallenges` via manual iteration
0ed5f37afe Merge bitcoin/bitcoin#31014: net: Use GetAdaptersAddresses to get local addresses on Windows
7a4a2a38ea Merge bitcoin/bitcoin#27826: validation: log which peer sent us a header
4694732bc4 Merge bitcoin/bitcoin#32338: net: remove unnecessary check from AlreadyConnectedToAddress()
7db096121d Merge bitcoin/bitcoin#29039: versionbits refactoring
51d76634fb Merge bitcoin/bitcoin#32365: descriptors: Reject + sign while parsing unsigned
c5e44a0435 Merge bitcoin/bitcoin#32369: test: Use the correct node for doubled keypath test
32d55e28af test: Use the correct node for doubled keypath test
65714c162c Merge bitcoin/bitcoin#32327: test: Add missing check for empty stderr in util tester
a4eee6d50b Merge bitcoin/bitcoin#29124: test: Test that migration automatically repairs corrupted metadata with doubled derivation path
af6cffa36d Merge bitcoin/bitcoin#32350: test: Slim down previous releases bdb check
33e6538b30 Merge bitcoin/bitcoin#32360: test: Force named args for RPCOverloadWrapper optional args
3a29ba33dc Merge bitcoin/bitcoin#32357: depends: Fix cross-compiling `qt` package from macOS to Windows
fa655da159 test: [refactor] Use ToIntegral in CheckInferDescriptor
fa55dd01df descriptors: Reject + sign when parsing multi threshold
fa6f77ed3c descriptors: Reject + sign in ParseKeyPathNum
7e8ef959d0 refactor: Fix Sonar rule `cpp:S4998` - avoid unique_ptr const& as parameter
e400ac5352 refactor: simplify repeated comparisons in `FindChallenges`
f670836112 test: remove old recursive `FindChallenges_recursive` implementation
b80d0bdee4 test: avoid stack overflow in `FindChallenges` via manual iteration
fa48be3ba4 test: Force named args for RPCOverloadWrapper optional args
aaaa45399c test: Remove unused createwallet_passthrough
d05481df64 refactor: validation: mark SnapshotBase as const
f409444d02 Merge bitcoin/bitcoin#32071: build: Drop option to disable hardening.
cccc1f4e91 test: Remove unused RPCOverloadWrapper is_cli field
d62c2d82e1 Merge bitcoin/bitcoin#32353: doc: Fix fuzz test_runner.py path
10845cd7cc qa: Add feature_framework_startup_failures.py
35e57fbe33 depends: Fix cross-compiling `qt` package from macOS to Windows
d2ac748e9e Merge bitcoin-core/gui#864: Crash fix, disconnect numBlocksChanged() signal during shutdown
524f981bb8 Bugfix: Miner: Don't reuse block_reserved_weight for "block is full enough to give up" weight delta
84de8c93e7 ci: Add `deploy` target for native macOS CI job
fad57e9e0f build: Fix `macdeployqtplus` after switching to Qt 6
de90b47ea0 Merge bitcoin-core/gui#868: Replace stray tfm::format to cerr with qWarning
a58cb3b1c1 qa: sanity check mined block have their coinbase timelocked to height
8f2078af6a miner: timelock coinbase transactions
788aeebf34 qa: use prev height as nLockTime for coinbase txs created in unit tests
c76dbe9b8b qa: timelock coinbase transactions created in fuzz targets
9c94069d8b contrib: timelock coinbase transactions in signet miner
a5f52cfcc4 qa: timelock coinbase transactions created in functional tests
61f238e84a doc: Fix fuzz test_runner.py path
c7e2b9e264 tests: Test migration cleans up bad inactive chain derivation path
fa58f40b89 test: Slim down previous releases bdb check
f1b142856a test: Same addr, diff port is already connected
94e85a82a7 net: remove unnecessary check from AlreadyConnectedToAddress()
28e282ef9a qa: assert_raises_message() - Stop assuming certain structure for exceptions
80e6ad9e30 Merge bitcoin/bitcoin#31250: wallet: Disable creating and loading legacy wallets
971952588d Merge bitcoin/bitcoin#32242: guix: Remove unused `file` package
ff69046e66 Merge bitcoin/bitcoin#32215: depends: Fix cross-compiling on macOS
2ae1788dd4 Skip range verification for non-ranged desc
4eee328a98 Merge bitcoin/bitcoin#32318: Fix failing util_time_GetTime test on Windows
71656bdfaa gui: crash fix, disconnect numBlocksChanged() signal during shutdown
3dbd50a576 Fix failing util_time_GetTime test on Windows
edd46566bd qt: Replace stray tfm::format to cerr with qWarning
458720e5e9 Merge bitcoin/bitcoin#32336: test: Suppress upstream `-Wduplicate-decl-specifier` in bpfcc
facb9b327b scripted-diff: Use bpf_cflags
fa0c1baaf8 test: Add imports for util bpf_cflags
9efe546688 Merge bitcoin/bitcoin#31835: validation: set BLOCK_FAILED_CHILD correctly
bd158ab4e3 Merge bitcoin/bitcoin#32023: wallet: removed duplicate call to GetDescriptorScriptPubKeyMan
17bb63f9f9 wallet: Disallow loading legacy wallets
9f04e02ffa wallet: Disallow creating legacy wallets
6b247279b7 wallet: Disallow legacy wallet creation from the wallet tool
5e93b1fd6c bench: Remove WalletLoadingLegacy benchmark
56f959d829 wallet: Remove wallettool salvage
7a41c939f0 wallet: Remove -format and bdb from wallet tool's createfromdump
c847dee148 test: remove legacy wallet functional tests
20a9173717 test: Remove legacy wallet tests from wallet_reindex.py
446d480cb2 test: Remove legacy wallet tests from wallet_backwards_compatibility.py
aff80298d0 test: wallet_signer.py bdb will be removed
f94f9399ac test: Remove legacy wallet unit tests
d9ac9dbd8e tests, gui: Use descriptors watchonly wallet for watchonly test
9a4c92eb9a Merge bitcoin/bitcoin#32226: ci: switch to LLVM 20 in tidy job
82d1e94838 Merge bitcoin/bitcoin#32310: test: Run all benchmarks in the sanity check
dda2d4e176 Merge bitcoin/bitcoin#32113: fuzz: enable running fuzz test cases in Debug mode
faca46b042 test: Run all benchmarks in the sanity check
e5a00b2497 Merge bitcoin/bitcoin#32309: bench: close wallets after migration
8406a9f4f1 Merge bitcoin/bitcoin#32325: ci: Add missing -Wno-error=array-bounds to valgrind fuzz
fadf12a56c test: Add missing check for empty stderr in util tester
fa653cb416 ci: Add missing -Wno-error=array-bounds to valgrind fuzz
08aa7fe232 ci: clang-tidy 20
2b85d31bcc refactor: starts/ends_with changes for clang-tidy 20
96a5cd8000 Merge bitcoin/bitcoin#32293: doc: Add deps install notes for multiprocess
2844adc8ba Merge bitcoin/bitcoin#32308: ci: Drop no longer necessary `-Wno-error=array-bounds`
cad39f86fb bench: ensure wallet migration benchmark runs exactly once
c1f458aaa0 ci: re-enable all benchmark runs
1da11dbc44 bench: clean up migrated descriptor wallets via loader teardown
3669ecd4cc doc: Document fuzz build options
c1d01f59ac fuzz: enable running fuzz test cases in Debug mode
06439a14c8 Merge bitcoin/bitcoin#31953: rpc: Allow fullrbf fee bump in (psbt)bumpfee
3e78ac6811 Merge bitcoin/bitcoin#31243: descriptor: Move filling of keys from `DescriptorImpl::MakeScripts` to `PubkeyProvider::GetPubKey`
728e86e3f3 Merge bitcoin/bitcoin#31640: tests: improves tapscript unit tests
1f639efca5 qa: Work around Python socket timeout issue
e3d7533ac9 test: improves tapscript unit tests
2aa63d511a test: Use uninvolved pruned node in feature_pruning undo test
772ba7f9ce test: Fix nTimes typo in feature_pruning test
b1ea542ae6 test: test MAX_SCRIPT_SIZE for block validity
9b24a403fa qa: Only allow calling TestNode.stop() after connecting
6ad21b4c01 qa: Include ignored errors in RPC connection timeout
879243e81f qa refactor: wait_for_rpc_connection - Treat OSErrors the same
d91a746815 Merge bitcoin/bitcoin#32306: ci: Temporarily disable `WalletMigration` benchmark
ff136d046a Merge bitcoin/bitcoin#32213: msvc: Update vcpkg manifest
e34f12bdd4 ci: Drop no longer necessary `-Wno-error=array-bounds`
055254e212 Merge bitcoin/bitcoin#32300: feefrac: avoid integer overflow in temporary
33d40a6ad4 Merge bitcoin/bitcoin#32282: torcontrol: Fix addrOnion outdated comment
18a035145d ci: Temporarily disable `WalletMigration` benchmark
c7b592fbd7 Merge bitcoin/bitcoin#31247: psbt: MuSig2 Fields
e261eb8d50 tests: Add BIP 373 test vectors
26370c68d0 rpc: Include MuSig2 fields in decodepsbt
ff3d460898 psbt: Implement un/ser of musig2 fields
5cb1241814 feefrac: avoid integer overflow in temporary
7f5a35cf4b doc: Add deps install notes for multiprocess
247e9de622 Merge bitcoin/bitcoin#32191: Make TxGraph fuzz tests more deterministic
bfeacc18b3 Merge bitcoin/bitcoin#32154: fuzz: Avoid integer sanitizer warnings in policy_estimator target
fa86190e6e rpc: Allow fullrbf fee bump
06f9ead9f9 Merge bitcoin/bitcoin#32271: doc: Document WITH_EXTERNAL_LIBMULTIPROCESS build option better
4a964868f8 Merge bitcoin/bitcoin#32288: ci: drop -priority-level from bench in win cross CI
cd01c9a173 Merge bitcoin/bitcoin#32250: ci: Slim down lint image
513e2020a9 guix: Remove unused `file` package
27f11217ca ci: drop -priority-level from bench in win cross CI
7a3afe6787 Merge bitcoin/bitcoin#32281: bench: Fix WalletMigration benchmark
e66e30c9e5 Merge bitcoin/bitcoin#31862: doc: Fix and clarify description of ZMQ message format
b6282dbd45 Merge bitcoin/bitcoin#32079: test: Add test coverage for rpcwhitelistdefault when unset
eb6b1003c1 Merge bitcoin/bitcoin#32286: test: Handle empty string returned by CLI as None in RPC tests
33df4aebae Merge bitcoin/bitcoin#31551: [IBD] batch block reads/writes during `AutoFile` serialization
679bb2aac2 Merge bitcoin/bitcoin#31958: rpc: add cli examples, update docs
dfa2813e31 Merge bitcoin/bitcoin#32248: Remove support for RNDR/RNDRRS for aarch64
7912cd4125 bench: Fix WalletMigration benchmark
938208d91a build: Resolve `@rpath` in `macdeployqtplus`
bcaa23a2b7 torcontrol: Fix addrOnion outdate comment
a4041c77f0 test: Handle empty string returned by CLI as None in RPC tests
abe43dfadd doc: release note for #27826
f9fa28788e Use LogBlockHeader for compact blocks
bad7c91479 Log which peer sent us a header
9d3e39c29c Log block header in net_processing
cdc32994fe Merge bitcoin/bitcoin#32272: [doc] archive 29.0 release notes
faeb1babe2 ci: refactor: Use version id over version codename consistently
12dc507c4a [doc] archive 29.0 release notes
acee5c59e6 descriptors: Have GetPrivKey fill keys directly
4b0303197e descriptors: Move FlatSigningProvider pubkey filling to GetPubKey
25a3b9b0f5 descriptors: Have GetPubKey fill origins directly
6268bde0af descriptor: Remove unused parent_info from BIP32PUbKeyProvider::GetPubKey
0ff072caa1 wallet, rpc: Only allow keypool import from single key descriptors
99a4ddf5ab Merge bitcoin/bitcoin#31785: Have createNewBlock() wait for tip, make rpc handle shutdown during long poll and wait methods
22770ce8cb Merge bitcoin/bitcoin#31282: refactor: Make node_id a const& in RemoveBlockRequest
9ccee9cd02 doc: Document WITH_EXTERNAL_LIBMULTIPROCESS build option better
8d801e3efb optimization: bulk serialization writes in `WriteBlockUndo` and `WriteBlock`
520965e293 optimization: bulk serialization reads in `UndoRead`, `ReadBlock`
5116655980 Merge bitcoin/bitcoin#32255: miniscript: Correct off-by-one assert guards (#31727 follow-up)
056cb3c0d2 refactor: clear up blockstorage/streams in preparation for optimization
67fcc64802 log: unify error messages for (read/write)[undo]block
a4de160492 scripted-diff: shorten BLOCK_SERIALIZATION_HEADER_SIZE constant
6640dd52c9 Narrow scope of undofile write to avoid possible resource management issue
3197155f91 refactor: collect block read operations into try block
3693e4d6ee miniscript: Correct off-by-one assert guards
817edfb21e Merge bitcoin/bitcoin#32245: doc: Updates how to reproduce fuzz CI failure locally
fae322a43a ci: Slim down lint image
3333273a8f ci: Bump lint imagefile FROM base
2835216ec0 txgraph: make GroupClusters use partition numbers directly (optimization)
c72c8d5d45 txgraph: compare sequence numbers instead of Cluster* (bugfix)
b2bb27f40c Merge bitcoin/bitcoin#31741: multiprocess: Add libmultiprocess git subtree
7749d929a0 Remove support for RNDR/RNDRRS for aarch64 on Linux
a4fd565191 Merge bitcoin/bitcoin#31727: miniscript: convert non-critical asserts to CHECK_NONFATAL
e364e6b509 Merge bitcoin/bitcoin#32176: net: Prevent accidental circuit sharing when using Tor stream isolation
8fe001d597 doc: Updates how to reproduce fuzz CI failure locally
c58ae197a3 Merge bitcoin/bitcoin#32198: fuzz: Make p2p_headers_presync more deterministic
e1dfa4faeb Merge bitcoin/bitcoin#32237: qt: Update SetHexDeprecated to FromHex
b8cefeb221 Merge bitcoin/bitcoin#32149: wallet, migration: Fix empty wallet crash
874da961d0 Merge bitcoin/bitcoin#32240: feefrac test: avoid integer overflow (bugfix)
faa3ce3199 fuzz: Avoid influence on the global RNG from peerman m_rng
faf4c1b6fc fuzz: Disable unused validation interface and scheduler in p2p_headers_presync
fafaca6cbc fuzz: Avoid setting the mock-time twice
fad22149f4 refactor: Use MockableSteadyClock in ReportHeadersPresync
fa9c38794e test: Introduce MockableSteadyClock::mock_time_point and ElapseSteady helper
faf2d512c5 fuzz: Move global node id counter along with other global state
fa98455e4b fuzz: Set ignore_incoming_txs in p2p_headers_presync
faf2e238fb fuzz: Shuffle files before testing them
868816d962 refactor: Remove SetHexDeprecated
6b63218ec2 qt: Update SetHexDeprecated to FromHex
bb92bb36f2 Merge bitcoin/bitcoin#32206: doc: Add fuzz based coverage report generation
021b4f72db Merge bitcoin/bitcoin#32216: bench: Match ConnectBlock tx output counts
ff5b7b0b0a Merge bitcoin/bitcoin#32214: test: Remove fragile and ancient release 0.17 wallet test
873a45fba0 Merge bitcoin/bitcoin#32200: net: Add Tor extended SOCKS5 error codes
8d2ead2a86 Merge bitcoin/bitcoin#32185: coins: replace manual `CDBBatch` size estimation with LevelDB's native `ApproximateSize`
ad0eee5492 Merge bitcoin/bitcoin#32139: test: remove strict restrictions on rpc_deprecated test
a2bc330da8 feefrac test: avoid integer overflow (bugfix)
24d5033a62 Merge bitcoin/bitcoin#32114: test: Add encodable PUSHDATA1 examples to feature_taproot
cfe025ff0e Merge bitcoin/bitcoin#30535: feefrac: add support for evaluating at given size
58914ab459 fuzz: assert min diff between FeeFrac and CFeeRate
0c6bcfd8f7 feefrac: support both rounding up and down for Evaluate
ecf956ec9d feefrac: add support for evaluating at given size
7963aecead feefrac: add helper functions for 96-bit division
800c0dea9a feefrac: rework comments around Mul/MulFallback
fcfe008db2 feefrac fuzz: use arith_uint256 instead of ad-hoc multiply
46ff4220bf arith_uint256: modernize comparison operators
e419b0e17f refactor: Remove manual CDBBatch size estimation
8b5e19d8b5 refactor: Delegate to LevelDB for CDBBatch size estimation
751077c6e2 Coins: Add `kHeader` to `CDBBatch::size_estimate`
0dc74c92c0 Merge bitcoin/bitcoin#32212: test: Remove confusing and failing system time test
7677fde4c7 Add fuzz test coverage report generation
c77e3107b8 refactor: rename leftover WriteBlockBench
d42e82d650 Merge bitcoin/bitcoin#32218: ci: Merge master in test-each-commit task (take 2)
0f602c5693 wallet, migration: Fix crash on empty wallet
fa10a1ded5 ci: Use GITHUB_BASE_REF over hard-coded master
fa0d0be05c ci: Merge master in test-each-commit task (take 2)
65dcbec756 Merge bitcoin/bitcoin#32209: test: Preserve llvm profile path
b34d49a27e Merge bitcoin/bitcoin#32203: ci: Merge master in test-each-commit task
924f25f6fc bench: Match ConnectBlock tx output counts
d0cce4172c depends: Fix `mv` command compatibility with macOS
690f5da15a depends: Specify Objective C/C++ compilers for `native_qt` package
c5a7ffd1e8 preserve llvm profile env
fac978fb21 test: Remove fragile and ancient release 0.17 wallet test
42c13141b5 wallet, refactor: Decouple into HasLegacyRecords()
c66f7dab33 Merge bitcoin/bitcoin#32211: doc: Amend Qt 6 dependency packages for Ubuntu
ec81a72b36 net: Add randomized prefix to Tor stream isolation credentials
d85895e5a7 build, msvc: Build only required `qtbase` features
fe5a6dcc53 build, msvc: Update vcpkg manifest baseline
fadf8f078e test: Remove confusing and failing system time test
2e751f559a doc: Amend Qt 6 dependency packages for Ubuntu
df82a24508 Merge bitcoin-core/gui#863: refactor: Post Qt 6 cleanup
77dff373a6 Merge bitcoin/bitcoin#32182: ci: Switch to dynamic library linkage in native Windows job
99b9022844 Merge bitcoin/bitcoin#32177: TxGraph: Increase fuzz coverage
3aa58bea8e qt, refactor: Inline `GUIUtil::SplitSkipEmptyParts` function
d1ec6db249 qt, refactor: Inline `GUIUtil::GetImage` function
4b36ab3a6a qt, refactor: Remove outdated Qt version-specific code
faa807bdf8 ci: Merge master in test-each-commit task
7967fe5bfd ci: Switch to dynamic library linkage in native Windows job
a2f28e4be9 Squashed 'src/ipc/libmultiprocess/' content from commit 35944ffd23fa
639279e86a Merge bitcoin/bitcoin#30997: build: Switch to Qt 6
babb9f5db6 depends: remove non-native libmultiprocess build
5d105fb8c3 depends: Switch libmultiprocess packages to use local git subtree
9b35518d2f depends, moveonly: split up int_get_build_id function
2d373e2707 lint: Add exclusions for libmultiprocess subtree
e88ab394c1 doc: Update documentation to explain libmultiprocess subtree
d4bc563982 cmake: Fix clang-tidy "no input files" errors
abdf3cb645 cmake: Fix warnings from boost headers
8532fcb1c3 cmake: Fix ctest mptest "Unable to find executable" errors
d597ab1dee cmake: Support building with libmultiprocess subtree
69f0d4adb7 scripted-diff: s/WITH_MULTIPROCESS/ENABLE_IPC/ in cmake
3f6fb40114 Merge commit 'a2f28e4be96e92079a219567cf20214996aefc53' as 'src/ipc/libmultiprocess'
d6244f85c5 depends: Update libmultiprocess library to simplify cmake subtree build
b639417b39 net: Add Tor extended SOCKS5 error codes
f00345727b doc: Update `dependencies.md` for Qt 6
80b917991e build, msvc: Update `vcpkg.json` for Qt 6
30dd1f1644 ci: Update for Qt 6
629d292f4d test: Update sanitizer suppressions for Qt 6
551e13abf8 guix: Adjust for Qt 6
c3e9bd086c qt: Fix compiling for Windows
ab399c4db2 depends: Add `native_qt` package
248613eb3e depends: Factor out Qt modules' details
0268f52a4c depends: Introduce customizable `$(package)_patches_path` variables
5e794e6202 depends: Bump `qt` package up to 6.7.3
6d4214925f cmake: Require Qt 6 to build GUI
cfa7f70f6c Merge bitcoin/bitcoin#31933: doc: Add Clang/LLVM based coverage report generation
772996ac8b Merge bitcoin/bitcoin#32158: fuzz: Make partially_downloaded_block more deterministic
40de19164c Merge bitcoin/bitcoin#32118: fuzz: wallet: fix crypter target
5541f7ced7 Merge bitcoin/bitcoin#32187: refactor: Remove spurious virtual from final ~CZMQNotificationInterface
6f6f83a8ca Merge bitcoin/bitcoin#32193: test: fix spelling in Python code comment
16b084f88d Merge bitcoin/bitcoin#32194: ci, windows: Do not exclude `wallet_migration.py` in command line
4a679936bb ci, windows: Do not exclude `wallet_migration.py` in command line
449e2eb7e4 Merge bitcoin/bitcoin#32184: ci: Add workaround for vcpkg's `libevent` package
4774a0c923 test: fix spelling in Python code comment
459807d566 test: remove strict restrictions on rpc_deprecated
c47f81e8ac net: Rename `_randomize_credentials` Proxy parameter to `tor_stream_isolation`
1a6fc04d81 Merge bitcoin/bitcoin#29500: test: create assert_not_equal util
6af68bb84b Merge bitcoin/bitcoin#32166: torcontrol: Define tor reply code as const to improve our maintainability
6593293e47 Merge bitcoin/bitcoin#32110: contrib: document asmap-tool commands more thoroughly
c8ade107c8 Merge bitcoin/bitcoin#31806: fuzz: coinselection: cover `SetBumpFeeDiscount`
fa69c42fdf refactor: Remove spurious virtual from final ~CZMQNotificationInterface
ea36d2720a Merge bitcoin/bitcoin#31340: test: add missing segwitv1 test cases to `script_standard_tests`
80e47b1920 Merge bitcoin/bitcoin#32096: Move some tests and documentation from testnet3 to testnet4
30c59adda4 ci: Drop confusing comment
ef00a28414 ci: Add workaround for vcpkg's libevent package
7bb83f6718 test: create assert_not_equal util and add to where imports are needed
2929da1dd5 test: Add coverage for rpcwhitelistdefault when unset
fa51310121 contrib: Warn about using libFuzzer for coverage check
fa17cdb191 test: Avoid script check worker threads while fuzzing
fa900bb2dc contrib: Only print fuzz output on failure
74d9598bfb Merge bitcoin/bitcoin#32134: descriptors: Multipath/PR 22838 follow-ups
a40bd374aa Get*Union: disallow nulltpr Refs
57433502e6 CountDistinctClusters: nullptrs disallowed
8bca0d325a TxGraphImpl::Compact: m_main_clusterset.m_removed is always empty
2c5cf987e9 TxGraphImpl::PullIn: only allowed when staging exists
fa82fe2c73 contrib: Use -Xdemangler=llvm-cxxfilt in deterministic-*-coverage
fa7e931130 contrib: Add optional parallelism to deterministic-fuzz-coverage
3358b1d105 Merge bitcoin/bitcoin#31176: ci: Test cross-built Windows executables on Windows natively
8e4a0ddd50 torcontrol: Add comment explaining Proxy credential randomization for Tor privacy
f974359e21 test: Add encodable PUSHDATA1 examples to feature_taproot
ec5c0b26ce torcontrol: Define tor reply code as const to improve maintainability
3c3548a70e validation: clarify final |= BLOCK_FAILED_VALID in InvalidateBlock
aac5488909 validation: correctly update BlockStatus for invalid block descendants
9e29653b42 test: check BlockStatus when InvalidateBlock is used
c99667583d validation: fix traversal condition to mark BLOCK_FAILED_CHILD
7a93544cdc doc: Fix and clarify description of ZMQ message format
56f271e9b9 descriptors refactor: Clarify multipath data relationships through local struct
7e974f474e descriptors refactor: Use range-for and limit scope of seen_multipath
3e167085ba test: Ensures test fails if witness is not hex
4c1906a500 Merge bitcoin/bitcoin#31992: cmake: Avoid fuzzer "multiple definition of `main'" errors
9acc25bcb6 Merge bitcoin/bitcoin#32153: wallet: remove redundant `Assert` call when block is disconnected
0a1e36effa Merge bitcoin/bitcoin#32151: Follow-ups for txgraph #31363
e3c4bb12ba Merge bitcoin/bitcoin#32058: test: get rid of redundant TODO tag
930b237f16 Merge bitcoin/bitcoin#31874: qa wallet: Activate dormant checks in wallet_multisig_descriptor_psbt.py
a52b53926b clusterlin: add GetConnectedComponent
6afffba34e contrib: (asmap) add docs about encode and decode commands
67d5cc2a06 contrib: (asmap) add documentation on diff and diff-addrs commands
e047b1deca contrib: (asmap) add diff-addrs example to README
c7d5dcaa61 clusterlin: fix typos
777179bc27 txgraph: rename group_data in ApplyDependencies
74c23f80ab Merge bitcoin/bitcoin#32145: test: Add functional test for bitcoin-chainstate
bcb316bd88 Merge bitcoin/bitcoin#32050: test: avoid treating hash results as integers
fa6a007b8e fuzz: Avoid integer sanitizer warnings in policy_estimator target
ae6b6ea296 wallet: remove redundant `Assert` call when block is disconnected
a54baa8698 Merge bitcoin/bitcoin#32100: doc: clarify the documentation of `Assume` assertion
b131e1bfc0 Merge bitcoin/bitcoin#32101: Accept unordered tracepoints in interface_usdt_utxocache.py
8cc601196b Merge bitcoin/bitcoin#32129: doc: Update comments for AreInputsStandard to match code
140f0d89bf Merge bitcoin/bitcoin#32027: cmake: Add `NO_CACHE_IF_FAILED` option for checking linker flags
5dd6ebc7e1 Merge bitcoin/bitcoin#32148: test: fix intermittent timeout in p2p_ibd_stalling.py
b413b088ae Merge bitcoin/bitcoin#32141: fuzz: extract unsequenced operations with side-effects
e563cb5c60 Merge bitcoin/bitcoin#31849: depends: set `CMAKE_*_COMPILER_TARGET` in toolchain
603fcc07d5 Merge bitcoin/bitcoin#31896: refactor: Remove redundant and confusing calls to IsArgSet
84bbb40558 Merge bitcoin/bitcoin#32132: build: Remove bitness suffix from Windows installer
6971d3a0f5 Merge bitcoin/bitcoin#32144: lint: Remove needless borrow to fix Clippy warning
f1d129d963 Merge bitcoin/bitcoin#31363: cluster mempool: introduce TxGraph
9f35d4d070 test: fix intermittent timeout in p2p_ibd_stalling.py
d065208f0f test: get rid of redundant TODO tag
248fdd88dc test: accept unordered tracepoints in...
ca55613fd1 test: Add functional test for bitcoin-chainstate
32dcec269b rpc: update RPC help of `createpsbt`
931117a46f rpc: update the doc for `data` field in `outputs` argument
aa7a898c23 doc: use testnet4 in developer docs
6c217d22fd test: use testnet4 in argsman test
7c200ece80 test: use testnet4 in key_io_valid.json
d424bd5941 test: drop unused testnet3 magic bytes
8cfc09fafe test: cover testnet4 magic in assumeutxo.py
4281e3603a zmq: use testnet4 in zmq_sub.py example
3f9c716e7f test: Fix docstring for cmake migration
52ede28a8a doc: Update comments for AreInputsStandard to match code
35d17cd5ee qa wallet: Actually make use of expressions
b96f1a696a add clang/llvm based coverage report generation
e3ce2bd982 Remove needless borrow to fix Clippy warning
c0b7159de4 Merge bitcoin/bitcoin#32122: fuzz: Fix off-by-one in package_rbf target
b1de59e896 fuzz: extract unsequenced operations with side-effects
99a92efdd9 descriptors doc: Correct Markdown format + wording
dfb7d58108 Merge bitcoin/bitcoin#31897: mining: drop unused -nFees and sigops from CBlockTemplate
535b874707 test: Combine rpcwhitelistdefault functions
0000fb3fd9 doc: Remove outdated and stale todo comment
fa2b529f92 refactor: Remove redundant call to IsArgSet
fa29842c1f refactor: Remove IsArgSet guard when fallback value is provided
2b6ce9254d test: Update permissions and string formatting
fa5674c264 fuzz: Fix off-by-one in package_rbf target
1d281daf86 Merge bitcoin/bitcoin#32095: doc: clarify that testnet min-difficulty is not optional
a0d737cd7a Merge bitcoin/bitcoin#32073: net: Block v2->v1 transport downgrade if !fNetworkActive
77e553ab6a build: refactor: hardening flags -> core_interface
00ba3ba303 build: Drop option for disabling hardening
f57db75e91 build: Use `-z noseparate-code` on NetBSD < 11.0
b3162d10ea Merge bitcoin/bitcoin#31656: test: Add expected result assertions
5f3848c63b Merge bitcoin/bitcoin#31278: wallet, rpc: deprecate settxfee and paytxfee
329a0dcdaf doc: clarify the documentation of `Assume`
fb2b05b125 build: Remove bitness suffix from Windows installer
b2ea365648 txgraph: Add Get{Ancestors,Descendants}Union functions (feature)
54bceddd3a txgraph: Multiple inputs to Get{Ancestors,Descendant}Refs (preparation)
aded047019 txgraph: Add CountDistinctClusters function (feature)
b685d322c9 txgraph: Add DoWork function (feature)
295a1ca8bb txgraph: Expose ability to compare transactions (feature)
22c68cd153 txgraph: Allow Refs to outlive the TxGraph (feature)
82fa3573e1 txgraph: Destroying Ref means removing transaction (feature)
6b037ceddf txgraph: Cache oversizedness of graphs (optimization)
8c70688965 txgraph: Add staging support (feature)
c99c7300b4 txgraph: Abstract out ClearLocator (refactor)
34aa3da5ad txgraph: Group per-graph data in ClusterSet (refactor)
36dd5edca5 txgraph: Special-case removal of tail of cluster (Optimization)
5801e0fb2b txgraph: Delay chunking while sub-acceptable (optimization)
57f5499882 txgraph: Avoid looking up the same child cluster repeatedly (optimization)
1171953ac6 txgraph: Avoid representative lookup for each dependency (optimization)
64f69ec8c3 txgraph: Make max cluster count configurable and "oversize" state (feature)
1d27b74c8e txgraph: Add GetChunkFeerate function (feature)
c80aecc24d txgraph: Avoid per-group vectors for clusters & dependencies (optimization)
ee57e93099 txgraph: Add internal sanity check function (tests)
05abf336f9 txgraph: Add simulation fuzz test (tests)
8ad3ed2681 txgraph: Add initial version (feature)
6eab3b2d73 feefrac: Introduce tagged wrappers to distinguish vsize/WU rates
d449773899 scripted-diff: (refactor) ClusterIndex -> DepGraphIndex
bfeb69f6e0 clusterlin: Make IsAcyclic() a DepGraph member function
0aa874a357 clusterlin: Add FixLinearization function + fuzz test
55b931934a removed duplicate calling of GetDescriptorScriptPubKeyMan
05117e6e17 rpc: clarify longpoll behavior
5315278e7c Have createNewBlock() wait for a tip
8284229a28 refactor: deduplicate anchor witness program bytes (`0x4e,0x73`)
41f2f058d0 test: add missing segwitv1 test cases to `script_standard_tests`
770d39a376 Merge bitcoin/bitcoin#31887: CLI cleanups
a203928693 Merge bitcoin/bitcoin#30538: Doc: add a comment referencing past vulnerability next to where it was fixed
b9c281011b Merge bitcoin/bitcoin#31689: Benchmark Chainstate::ConnectBlock duration
963355037f depends: set CMAKE_*_COMPILER_TARGET in toolchain
af3dee0b8d Merge bitcoin/bitcoin#32074: contrib: Make deterministic-coverage error messages more readable
0ff66b1c4a fuzz: coinselection: cover `SetBumpFeeDiscount`
28dc118001 fuzz: wallet: fix crypter target
8046759305 Merge bitcoin/bitcoin#31870: fuzz: split `coinselection` harness
2db00278ea Merge bitcoin/bitcoin#31910: qa: fix an off-by-one in utxo snapshot fuzz target and sanity check its snapshot data
c9a61509ba Merge bitcoin/bitcoin#31979: torcontrol: Limit reconnect timeout to max seconds and log delay in whole seconds
b43cfa20fd Merge bitcoin/bitcoin#30142: doc: add guidance for RPC to developer notes
85feb094d4 Merge bitcoin/bitcoin#32092: test: Fix intermittent issue in p2p_orphan_handling.py
b858b72903 Merge bitcoin/bitcoin#31841: fuzz: Use immediate task runner to increase fuzz stability
fa7a40d952 contrib: Print deterministic-coverage runs
fa751639fb contrib: Make deterministic-coverage error messages more readable
998386d446 Merge bitcoin/bitcoin#31866: test, refactor: Add TestNode.binaries to hold binary paths
aa87e0b446 Merge bitcoin/bitcoin#31519: refactor: Use std::span over Span
ef525e8b7c Merge bitcoin/bitcoin#31457: fuzz: Speed up *_package_eval fuzz targets a bit
7d76c9725c Merge bitcoin/bitcoin#31766: leveldb: pull upstream C++23 changes
780bcf80b5 Merge bitcoin/bitcoin#32091: test: replace assert with assert_equal and assert_greater_than
c6eca6f396 doc: add guidance for RPC to developer notes
fa310cc6f4 test: Fix intermittent issue in p2p_orphan_handling.py
25b56fd9b4 ci: Test cross-built Windows executables on Windows natively
288481aabd doc: clarify that testnet min-difficulty is not optional
e568c1dd13 Merge bitcoin/bitcoin#32088: test: switch wallet_crosschain.py to signet and drop testnet4
e8f6a48e31 Merge bitcoin/bitcoin#32057: test: avoid disk space warning for non-regtest
387385ba1e test: replace assert with assert_equal and assert_greater_than
223fc24c4e Merge bitcoin/bitcoin#31603: descriptor: check whitespace in keys within fragments
d190f0facc test, contrib: Fix signer/miner command line escaping
0d2eefca8b test, refactor: Add TestNode.binaries to hold binary paths
3501bca8c7 ci: Move "Windows cross" job from Cirrus CI to GHA CI
f8619196ce ci: Use `bash` by default for all platforms
d61a847af0 Merge bitcoin/bitcoin#32019: cmake: Check for `makensis` and `zip` tools before using them for optional `deploy` targets
cec14ee47d test: switch wallet_crosschain.py to signet
9c2951541c test: drop testnet4 from wallet_crosschain.py
14fec6380d Merge bitcoin/bitcoin#32059: test: Update coverage.cpp to drop linux restriction
ece0b41da6 Merge bitcoin/bitcoin#32087: ci: Drop ENABLE_HARDENING=OFF from clang-tidy
c9b633d119 Merge bitcoin/bitcoin#31948: ci: [lint] Use Cirrus dockerfile cache
6245c23504 Merge bitcoin/bitcoin#32083: doc: shallow clone `qa-assets`
6869fb4170 net: Block v2->v1 transport downgrade if !CConnman::fNetworkActive
257fd27e4b Merge bitcoin/bitcoin#32033: test: Check datadir cleanup after assumeutxo was successful
6f9f415a4f doc: shallow clone qa-assets
db2c57ae9e Merge bitcoin-core/gui#858: qt: doc: adapt outdated binary paths to CMake changes
c8fab35617 ci: remove -Wno-error=deprecated-declarations from ASAN
a130bbd154 Squashed 'src/leveldb/' changes from 04b5790928..4188247086
24fd0235e4 Update leveldb subtree to latest upstream
a799415d84 Merge bitcoin/bitcoin#31904: refactor: modernize outdated trait patterns using helper aliases (C++14/C++17)
5f4422d68d Merge bitcoin/bitcoin#32010: qa: Fix TxIndex race conditions
52482cb244 test: Check datadir cleanup after assumeutxo was successful
7ebc458a8c qt: doc: adapt outdated binary paths to CMake changes
cd8089c20b Merge bitcoin/bitcoin#32069: test: fix intermittent failure in wallet_reorgsrestore.py
70a0ee89c6 Me…
bce88ae28a kernel: Fix bitcoin-chainstate for windows
3a7e9f0eaf kernel: Add Purpose section to header documentation
5bae79ace5 kernel: Allowing reducing exports
d0308a2489 kernel: Add pure kernel bitcoin-chainstate
05a569070c kernel: Add functions to get the block hash from a block
8566ec6e83 kernel: Add block index utility functions to C header
b4d0e80f84 kernel: Add function to read block undo data from disk to C header
488999ac77 kernel: Add functions to read block from disk to C header
3dc76bb7f7 kernel: Add function for copying block data to C header
6151b45a42 kernel: Add functions for the block validation state to C header
5d00432f27 kernel: Add validation interface to C header
facf209aee kernel: Add interrupt function to C header
129f553e4e kernel: Add import blocks function to C header
f7ed7b944d kernel: Add chainstate load options for in-memory dbs in C header
67d9f53a98 kernel: Add options for reindexing in C header
ebc826319f kernel: Add block validation to C header
511a1c8a78 kernel: Add chainstate loading when instantiating a ChainstateManager
aad295899e kernel: Add chainstate manager option for setting worker threads
c701cb2405 kernel: Add chainstate manager object to C header
1df8b87602 kernel: Add notifications context option to C header
571c1a2acb kernel: Add chain params context option to C header
a2cab9f1cd kernel: Add kernel library context object
944ef6b630 kernel: Add logging to kernel library C header
d0cb841fba kernel: Introduce initial kernel C header API
04c115dfde Merge bitcoin/bitcoin#33078: kernel: improve BlockChecked ownership semantics
bc797d2271 Merge bitcoin/bitcoin#33154: test: use local `CBlockIndex` in block read hash mismatch check
d3c58a5be9 Merge bitcoin/bitcoin#33193: Release: Prepare "Translation string freeze" step
9cf7b3d90c Merge bitcoin/bitcoin#33211: test: modify logging_filesize_rate_limit params
f5f853d952 Merge bitcoin/bitcoin#32878: index: fix wrong assert of current_tip == m_best_block_index
5dda364c4b test: modify logging_filesize_rate_limit params
0df2c3c42e qt: Update `src/qt/locale/bitcoin_en.xlf` translation source file
22e689587a Merge bitcoin/bitcoin#33209: cmake: Drop python dependency for translate
be356fc49b Merge bitcoin/bitcoin#32896: wallet, rpc: add v3 transaction creation and wallet support
3c4a109aa8 cmake: Drop python dependency for translate
f58de8749e Merge bitcoin/bitcoin#32345: ipc: Handle unclean shutdowns better
d31dc8f818 Merge bitcoin/bitcoin#33200: cmake: Introduce translate.cmake script for translate target
05255d5d1e cmake: Drop dependency on sed for translate target
d5054beca5 cmake: Introduce translate.cmake script for translate target
57e8f34fe2 Merge bitcoin/bitcoin#32977: wallet: Remove wallet version and several legacy related functions
97593c1fd3 Merge bitcoin/bitcoin#32975: assumevalid: log every script validation state change
5c8bf7b39e doc: add release notes for version 3 transactions
4ef8065a5e test: add truc wallet tests
5d932e14db test: extract `bulk_vout` from `bulk_tx` so it can be used by wallet tests
2cb473d9f2 rpc: Support version 3 transaction creation
4c20343b4d rpc: Add transaction min standard version parameter
c5a2d08011 wallet: don't return utxos from multiple truc txs in AvailableCoins
da8748ad62 wallet: limit v3 tx weight in coin selection
85c5410615 wallet: mark unconfirmed v3 siblings as mempool conflicts
0804fc3cb1 wallet: throw error at conflicting tx versions in pre-selected inputs
cc155226fe wallet: set m_version in coin control to default value
2e9617664e wallet: don't include unconfirmed v3 txs with children in available coins
ec2676becd wallet: unconfirmed ancestors and descendants are always truc
7b4a1350df Merge bitcoin/bitcoin#33183: validation: rename block script verification error from "mandatory" to "block"
c99f5c5e1b Merge bitcoin/bitcoin#33106: policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee
578b512bdd Merge bitcoin/bitcoin#33011: log: rate limiting followups
8405fdb06e Merge bitcoin/bitcoin#33169: interfaces, chain, refactor: Remove unused getTipLocator and incaccurate getActiveChainLocator
c0d91fc69c Add release note for #33050 and #33183 error string changes
e17b5da0d6 Merge bitcoin/bitcoin#33179: doc: update wallet build instruction
9b1a7c3e8d Merge bitcoin/bitcoin#33116: refactor: Convert uint256 to Txid
b3f781a0ef contrib: adapt max reject string size in tracing demo
9a04635432 scripted-diff: validation: rename mandatory errors into block errors
dbf8b0980b Merge bitcoin/bitcoin#33171: ci: Update `actions/checkout` version
d6887f0cec Merge bitcoin/bitcoin#33178: guix: increase maximum allowed (runtime) GCC to 7
2b00030af8 interfaces, chain, refactor: Remove inaccurate getActiveChainLocator
110a0f405c interfaces, chain, refactor: Remove unused getTipLocator
dadf15f88c Merge bitcoin/bitcoin#33050: net, validation: don't punish peers for consensus-invalid txs
cb173b8e93 test: use local `CBlockIndex` in block read hash mismatch test to avoid data race
73972d5617 Merge bitcoin/bitcoin#31296: wallet: Translate [default wallet] string in progress messages
67e186deb0 doc: update wallet build instruction
5c74a0b397 config: add DEBUG_ONLY -logratelimit
9f3b017bcc test: logging_filesize_rate_limit improvements
350193e5e2 test: don't leak log category mask across tests
05d7c22479 test: add ReadDebugLogLines helper function
3d630c2544 log: make m_limiter a shared_ptr
ec484bd5ce Merge bitcoin/bitcoin#31453: util: detect and warn when using exFAT on MacOS
776a163374 guix: increase maximum allowed (runtime) GCC to 7
ba84a25dee [doc] update mempool-replacements.md for incremental relay feerate change
273e600e65 Merge bitcoin/bitcoin#33021: test/refactor: revive test verifying that `GetCoinsCacheSizeState` switches from OK→LARGE→CRITICAL
18720bc5d5 [doc] release note for min feerate changes
6da5de58ca [policy] lower default minrelaytxfee and incrementalrelayfee to 100sat/kvB
2e515d2897 [prep/test] make wallet_fundrawtransaction's minrelaytxfee assumption explicit
457cfb61b5 [prep/util] help MockMempoolMinFee handle more precise feerates
3eab8b7240 [prep/test] replace magic number 1000 with respective feerate vars
5f2df0ef78 [miner] lower default -blockmintxfee to 1sat/kvB
d6213d6aa1 [doc] assert that default min relay feerate and incremental are the same
1fbee5d7b6 [test] explicitly check default -minrelaytxfee and -incrementalrelayfee
72dc18467d [test] RBF rule 4 for various incrementalrelayfee settings
85f498893f [test] check bypass of minrelay for various minrelaytxfee settings
e5f896bb1f [test] check miner doesn't select 0fee transactions
de0675f9de refactor: Move `transaction_identifier.h` to primitives
6f068f65de Remove implicit uint256 conversion and comparison
9c24cda72e refactor: Convert remaining instances from uint256 to Txid
d2ecd6815d policy, refactor: Convert uint256 to Txid
f6c0d1d231 mempool, refactor: Convert uint256 to Txid
aeb0f78330 refactor: Convert `mini_miner` from uint256 to Txid
326f244724 refactor: Convert RPCs and `merkleblock` from uint256 to Txid
41642d43b3 Merge bitcoin/bitcoin#33162: test: fix scripts in `blockfilter_basic_test`
f83c01d882 ci: Update `actions/checkout` version
a27430e259 Merge bitcoin/bitcoin#32473: Introduce per-txin sighash midstate cache for legacy/p2sh/segwitv0 scripts
34b366fa2c Merge bitcoin/bitcoin#33155: contrib: drop `bitcoin-util` exception from FORTIFY check
ca64b71ed5 test: fix scripts in `blockfilter_basic_test`
daca51bf80 Merge bitcoin/bitcoin#32750: refactor: CFeeRate encapsulates FeeFrac internally
fab2980bdc assumevalid: log every script validation state change
e8f9c37a3b log: clean up LogPrintStr_ and Reset, prefix all logs with "[*]" when there are suppressions
3c7cae49b6 log: change LogLimitStats to struct LogRateLimiter::Stats
876dbdfb47 tests: drop expect_disconnect behaviour for tx relay
b29ae9efdf validation: only check input scripts once
266dd0e10d net_processing: drop MaybePunishNodeForTx
db3228042b util: detect and warn when using exFAT on macOS
f679bad605 Merge bitcoin/bitcoin#33105: validation: detect witness stripping without re-running Script checks
63d604af05 Merge bitcoin/bitcoin#33152: Release: Prepare "Open Transifex translations for v30.0" step
27aefac425 validation: detect witness stripping without re-running Script checks
2907b58834 policy: introduce a helper to detect whether a transaction spends Segwit outputs
4bff4ce561 contrib: drop bitcoin-util exception from FORTIFY check
26e9db2df0 Merge bitcoin/bitcoin#31886: cli: return local services in -netinfo
2bb06bcaf2 Merge bitcoin/bitcoin#31679: cmake: Install internal binaries to <prefix>/libexec/
6a2bb0fd83 Merge bitcoin/bitcoin#33151: subtree: update crc32c subtree
656e16aa5e qt: Update the `src/qt/locale/bitcoin_en.xlf` translation source file
a0eaa44925 Fix typos
b43b8be782 Merge bitcoin/bitcoin#33125: ci: Use mlc `v1` and fix typos
8d4aaaec49 Update Transifex slug for 30.x
8ef8dd6871 Update crc32c subtree to latest upstream master
9a5d29711a Squashed 'src/crc32c/' changes from b60d2b7334..efb8ea04e4
f28a94b40e ci: update shellcheck to v0.11.0
e46af30441 ci: update mlc to v1
7d60c0eb69 fix typo
49f2f3c89f doc: fix typos
d818340e7e test: Rename shuffled_indeces to shuffled_indices
96f8673b87 doc: fix typos
d767503b6a Merge bitcoin/bitcoin#33039: refactor,test: follow-ups to multi-byte block obfuscation
cf15d45192 Merge bitcoin/bitcoin#33044: contrib: drop use of `PermissionsStartOnly` & `Group=`
83950275ed qa: unit test sighash caching
b221aa80a0 qa: simple differential fuzzing for sighash with/without caching
92af9f74d7 script: (optimization) introduce sighash midstate caching
8f3ddb0bcc script: (refactor) prepare for introducing sighash midstate cache
9014d4016a tests: add sighash caching tests to feature_taproot
d7ed47fb80 Merge bitcoin/bitcoin#33077: kernel: create monolithic kernel static library
38e6ea9f3a Merge bitcoin/bitcoin#33101: cmake: Proactively avoid use of `SECP256K1_DISABLE_SHARED`
c92115dcb2 Merge bitcoin/bitcoin#33119: rpc: Fix 'getdescriptoractivity' RPCHelpMan, add test to verify fix
1dab8d0635 Merge bitcoin/bitcoin#33113: refactor: Use immediate lambda to work around GCC bug 117966
45bdbb1317 Merge bitcoin/bitcoin#33122: test: remove duplicated code in test/functional/wallet_migration.py
a45cc17d34 Merge bitcoin/bitcoin#33115: cmake: Switch to generated `ts_files.cmake` file
b90da9c2e9 Merge bitcoin/bitcoin#33138: ci: Pass CI_FAILFAST_TEST_LEAVE_DANGLING into container
fa1d2f6380 ci: Pass CI_FAILFAST_TEST_LEAVE_DANGLING into container
fd813bf863 Merge bitcoin/bitcoin#33002: ci: Only pass documented env vars
49b3d3a92a Clean up `FindTxForGetData`
9617a42fdb Merge bitcoin/bitcoin#32581: allocators: Apply manual ASan poisoning to `PoolResource`
33e7fc51f4 Merge bitcoin/bitcoin#33133: rpc: fix getpeerinfo ping duration unit docs
721a051320 test: add coverage for -netinfo header and local services
f7d2db28e9 netinfo: return shortened services, if peers list requested
4489ab526a netinfo: return local services in the default report
1252eeb997 rpc: fix getpeerinfo ping duration unit docs
eb073209db qa: test witness stripping in p2p_segwit
6a7c0d3f87 test: refactor to remove duplicated test code
d1b583181d Merge bitcoin/bitcoin#32654: init: make `-blockmaxweight` startup option debug only
50a92cd56f Merge bitcoin/bitcoin#33060: test: Slay BnB Mutants
2581258ec2 ipc: Handle bitcoin-wallet disconnections
2160995916 ipc: Add Ctrl-C handler for spawned subprocesses
0c28068ceb doc: Improve IPC interface comments
7f65aac78b ipc: Avoid waiting for clients to disconnect when shutting down
6eb09fd614 test: Add unit test coverage for Init and Shutdown code
9a9fb19536 ipc: Use EventLoopRef instead of addClient/removeClient
5c45bc989b Merge commit 'e886c65b6b37aaaf5d22ca68bc14e55d8ec78212' into pr/ipc-stop-base
e886c65b6b Squashed 'src/ipc/libmultiprocess/' changes from 27c7e8e5a581..b4120d34bad2
643bacd124 Merge bitcoin/bitcoin#33058: test: add assertions to SRD max weight test
eeb0b31e3a Merge bitcoin/bitcoin#32941: p2p: TxOrphanage revamp cleanups
c0642e558a [fuzz] fix latency score check in txorphan_protected
0cb1ed2b7c Merge bitcoin/bitcoin#33132: fuzz: txgraph: fix `real_is_optimal` flag propagation in `CommitStaging`
a26fbee38f qt: Translations update
444dcb2f99 fuzz: txgraph: fix `real_is_optimal` flag propagation in `CommitStaging`
83a2216f52 Merge bitcoin/bitcoin#33118: test: fix anti-fee-sniping off-by-one error
3543bfdfec test: Fix 'getdescriptoractivity' RPCHelpMan, add test to verify 'spend_vin' is the correct field
e07e2532b4 test: fix anti-fee-sniping off-by-one error
c7a24c3052 ci: Re-enable DEBUG=1 in centos task
3aef38f44b test: exercise index reorg assertion failure
acf50233cd index: fix wrong assert of current_tip == m_best_block_index
3d4d4f0d92 scripted-diff: rename "ann" variables to "latency_score"
3b92448923 [doc] comment fixups for orphanage changes
1384dbaf6d [config] emit warning for -maxorphantx, but allow it to be set
b10c55b298 fix up TxOrphanage lower_bound sanity checks
cfd71c6704 scripted-diff: rename TxOrphanage outpoints index
edb97bb3f1 [logging] add logs for inner loop of LimitOrphans
8a58d0e87d scripted-diff: rename OrphanTxBase to OrphanInfo
cc50f2f0df [cleanup] replace TxOrphanage::Size() with CountUniqueOrphans
ed24e01696 [optimization] Maintain at most 1 reconsiderable announcement per wtxid
af7402ccfa [refactor] make TxOrphanage keep itself trimmed
d1fac25ff3 [doc] 31829 release note
75ed673193 Merge bitcoin/bitcoin#33048: test: reduce runtime of p2p_opportunistic_1p1c.py
ca04eebd72 cmake: Switch to generated `ts_files.cmake` file
95341de6ca cmake, refactor: Move handling of Qt TS files into `locale` directory
24246c3deb Merge bitcoin/bitcoin#31385: package validation: relax the package-not-child-with-unconfirmed-parents rule
b8025b30cc Merge bitcoin/bitcoin#32559: doc: add alpine build instructions
18d1071dd1 init: replace deprecated PermissionsStartOnly systemd directive
1caaf65043 init: remove Group= as it will default to the user's default group
1d9f1cb4bd kernel: improve BlockChecked ownership semantics
a7bafb3e05 refactor: Use immediate lambda to work around GCC bug 117966
b093a19ae2 cmake: Proactively avoid use of `SECP256K1_DISABLE_SHARED`
eb59a192d9 cmake, refactor: Encapsulate adding secp256k1 subtree in function
4f27e8ca4d Merge bitcoin/bitcoin#33083: qa: test that we do not disconnect a peer for submitting an invalid compact block
bfc9d95129 Merge bitcoin/bitcoin#33104: test: Perform backup filename checks in migrate_and_get_rpc in wallet_migration.py
8712e074bb Merge bitcoin/bitcoin#33093: refactor: remove unused `ser_writedata16be` and `ser_readdata16be`
5ee4e79669 Merge bitcoin/bitcoin#31244: descriptors: MuSig2
4b80147feb test: Perform backup filename checks in migrate_and_get_rpc
aef2dbb402 Merge bitcoin/bitcoin#33099: ci: allow for any libc++ intrumentation & use it for TSAN
8283af13fe Merge bitcoin/bitcoin#32584: depends: hard-code necessary c(xx)flags rather than setting them per-host
547c64814d Merge bitcoin/bitcoin#32987: init: [gui] Avoid UB/crash in InitAndLoadChainstate
e6bfd95d50 Merge bitcoin-core/gui#881: Move `FreespaceChecker` class into its own module
8a94cf8efe Merge bitcoin/bitcoin#30635: rpc: add optional blockhash to waitfornewblock, unhide wait methods in help
dc78ed2140 Merge bitcoin/bitcoin#33005: refactor: GenTxid type safety followups
3cb65ffa83 Merge bitcoin/bitcoin#33100: ci: remove `ninja-build` from MSAN jobs
7aa5b67132 ci: remove DEBUG_LOCKORDER from TSAN job
b09af2ce50 ci: instrument libc++ in TSAN job
6653cafd0b ci: allow libc++ instrumentation other than msan
3333d3f75f ci: Only pass documented env vars
3fe3fdb02b Merge bitcoin/bitcoin#33102: fuzz: cover BanMan::IsDiscouraged
c2ed576d2c fuzz: cover BanMan::IsDiscouraged
3a03f07560 qt: Avoid header circular dependency
cab6736b70 ci: remove ninja-build from MSAN jobs
0431a690c3 cleanup: remove unused `ser_writedata16be` and `ser_readdata16be`
00604296e1 Merge bitcoin/bitcoin#32866: doc: add note for watch-only wallet migration
91058877ff Merge bitcoin/bitcoin#32273: wallet: Fix relative path backup during migration.
6b99670e3c Merge bitcoin/bitcoin#33075: doc: Add legacy wallet removal release notes
2cef200340 Merge bitcoin/bitcoin#28944: wallet, rpc: add anti-fee-sniping to `send` and `sendall`
932e993b37 Merge bitcoin/bitcoin#33073: guix: warn SOURCE_DATE_EPOCH set in guix-codesign
0bed946e5d Merge bitcoin/bitcoin#33079: ci: limit max stack size to 512 KiB
28ec91c30e Merge bitcoin/bitcoin#33088: doc: move `cmake -B build -LH` up in Unix build docs
c157438116 qa: test that we do disconnect upon a second invalid compact block being announced
2f410ad78c Merge bitcoin/bitcoin#32263: cluster mempool: add TxGraph work controls
6757052fc4 doc: move `cmake -B build -LH` up in Unix build docs
9954d6c833 depends: hard-code necessary c(xx)flags rather than setting them per-host
953c90d764 Merge bitcoin/bitcoin#33086: contrib: [tracing] fix pointer argument handling in mempool_monitor.py
5888b4a2a5 doc: add note for watch-only wallet migration
3b23f95e34 ci: limit max stack size to 512 KiB
2931a87477 ci: limit stack size to 512kb in native macOS jobs
3724e9b40a Merge bitcoin/bitcoin#32973: validation: docs and cleanups for MemPoolAccept coins views
0ce041ea88 tracing: fix pointer argument handling in mempool_monitor.py
25884bd896 qt, refactor: Move `FreespaceChecker` class into its own module
fb2dcbb160 qa: test cached failure for compact block
f12d8b104e qa: test a compact block with an invalid transaction
d6c37b28a7 qa: remove unnecessary tx removal from compact block
554befd873 test: revive `getcoinscachesizestate`
64ed0fa6b7 refactor: modernize `LargeCoinsCacheThreshold`
1b40dc02a6 refactor: extract `LargeCoinsCacheThreshold` from `GetCoinsCacheSizeState`
321984705d Merge bitcoin/bitcoin#32279: [IBD] prevector: store `P2WSH`/`P2TR`/`P2PK` scripts inline
94b39ce738 refactor: Change `m_tx_inventory_to_send` from `std::set<GenTxid>` to `std::set<Wtxid>`
fa45ccc15d doc: Add legacy wallet removal release notes
8319a13468 log: clarify RATELIMIT_MAX_BYTES comment, use RATELIMIT_WINDOW
5f70bc80df log: remove const qualifier from arguments in LogPrintFormatInternal
b8e92fb3d4 log: avoid double hashing in SourceLocationHasher
616bc22f13 test: remove noexcept(false) comment in ~DebugLogHelper
2a97ff466d Merge bitcoin/bitcoin#29954: RPC: Return `permitbaremultisig` and `maxdatacarriersize` in `getmempoolinfo`
fd068257e0 Merge bitcoin/bitcoin#33065: rpc, wallet: replace remaining hardcoded output types with `FormatAllOutputTypes`
9ba1fff29e kernel: refactor: ConnectTip to pass block pointer by value
9cafdf8941 Merge bitcoin/bitcoin#33064: test: fix RPC coverage check
fdbade6f8d kernel: create monolithic kernel static library
c8309198f8 Merge bitcoin/bitcoin#33070: doc/zmq: fix unix socket path example
1bed0f734b guix: warn SOURCE_DATE_EPOCH set in guix-codesign
cc33e45789 test: improve assertion for SRD max weight test
1c10b7351e RPC: Return permitbaremultisig and maxdatacarriersize in getmempoolinfo
e83699a626 doc/zmq: fix unix socket path example
8aed477c33 test: fix RPC coverage check
2630b64f81 test: add abortrescan RPC test
75a5c8258e Merge bitcoin/bitcoin#33063: util: Revert "common: Close non-std fds before exec in RunCommandJSON"
d5104cfbae prevector: store `P2WSH`/`P2TR`/`P2PK` scripts inline
52121506b2 test: assert `CScript` allocation characteristics
65ac7f6d4d refactor: modernize `CScriptBase` definition
756da2a994 refactor: extract `STATIC_SIZE` constant to prevector
251d020846 init, wallet: replace hardcoded output types with `FormatAllOutputTypes`
60d1042b9a wallet: Remove unused `WalletFeature` enums
66de58208a wallet: Remove `CWallet::nWalletVersion` and related functions
3b188b8b3d Merge bitcoin/bitcoin#31576: test: Move `script_assets_tests` into its own suite
7cda3d0f5b wallet: Remove `IsFeatureSupported()` and `CanSupportFeature()`
ba01585229 wallet: `MigrateToDescriptor` no longer calls `CanSupportFeature`
63acee2797 wallet: Remove `GetClosestWalletFeature()`
e27da3150b wallet: Remove `GetVersion()`
2e97541396 Merge bitcoin/bitcoin#32944: wallet: Remove `upgradewallet` RPC
b08041cac8 Merge bitcoin/bitcoin#32845: rpc, test: Fix JSON parsing errors in unloadwallet and getdescriptoractivity RPCs
a3cf623364 test: Test max_selection_weight edge cases
57fe8acc8a test: Check max_weight_exceeded error
e3ba0757a9 rpc, wallet: replace remaining hardcoded output types with `FormatAllOutputTypes`
fc162299f0 Merge bitcoin/bitcoin#32994: p2p: rename GetAddresses -> GetAddressesUnsafe
633d8ea17b Merge bitcoin/bitcoin#32970: ci: Enable more shellcheck
faa1c3e80d Revert "Merge bitcoin/bitcoin#32343: common: Close non-std fds before exec in RunCommandJSON"
6cdc5a90cf Merge bitcoin/bitcoin#32967: log: [refactor] Use info level for init logs
443c32a3e6 Merge bitcoin/bitcoin#32822: fuzz: Make process_message(s) more deterministic
face8123fd log: [refactor] Use info level for init logs
fa183761cb log: Remove function name from init logs
5ad79b2035 Merge bitcoin/bitcoin#32593: wallet, rpc: Move (Un)LockCoin WalletBatch creation out of RPC
ea17a9423f [doc] release note for relaxing requirement of all unconfirmed parents present
12f48d5ed3 test: add chained 1p1c propagation test
525be56741 [unit test] package submission 2p1c with 1 parent missing
f24771af05 relax child-with-unconfirmed-parents rule
e17fb86382 Merge bitcoin/bitcoin#32888: ci: Use optimized Debug build type in test-each-commit
fd3d80c209 Merge bitcoin/bitcoin#33047: test: check proper OP_2ROT behavior
1119ac51f0 Merge bitcoin/bitcoin#33040: doc: update headers and remove manual TOCs
e2f2df0ead Merge bitcoin/bitcoin#32984: wallet: Set migrated wallet name only on success
16f7b43b68 Merge bitcoin/bitcoin#33049: doc: Fix typos in asmap README
b59dc21847 doc: Fix typos in asmap README
ca38cf701d doc: fix a few obvious typos in the affected files
ddab466e0d doc: remove manual TOCs
26a3730711 doc: unify `developer-notes` and `productivity` header styles
eb13718448 Merge bitcoin/bitcoin#31179: RPC: Add reserve member function to `UniValue` and use it in `blockToJSON` function
86e3a0a8cb refactor: standardize obfuscation memory alignment
13f00345c0 refactor: write `Obfuscation` object when new key is generated in dbwrapper
eb65f57f31 [test] setmocktime instead of waiting in 1p1c tests
70772dd469 [test] cut the number of transactions involved in 1p1c DoS tests
b94c6356a2 test: check proper OP_2ROT behavior
73e754bd01 Merge bitcoin/bitcoin#33001: test: Do not pass tests on unhandled exceptions
a9819b0e9d refactor: Change `FindTxForGetData` to take GenTxid instead of CInv
d588575ed1 refactor: miscellaneous GenTxid followups
cfb859e82e Merge bitcoin/bitcoin#33037: doc: Add release notes for 32521 (MAX_TX_LEGACY_SIGOPS)
afd3b34dc5 Merge bitcoin/bitcoin#33004: Enable `-natpmp` by default
49bbf9ff28 Merge bitcoin/bitcoin#33036: Update secp256k1 subtree to latest master
c5c1960f93 doc: Add release notes for changes in RPCs
90fd5acbe5 rpc, test: Fix error message in getdescriptoractivity
39fef1d203 test: Add missing logging info for each test
53ac704efd rpc, test: Fix error message in unloadwallet
1fc3a8e8e7 rpc, test: Add EnsureUniqueWalletName tests
900bb53905 Merge bitcoin/bitcoin#32990: wallet: remove outdated `pszSkip` arg of database `Rewrite` func
c8ec423719 Merge bitcoin/bitcoin#33020: test: delete commented-out tests and add a test case in wallet_signer
09f004bd9f Merge bitcoin/bitcoin#32945: tests: speed up coins_tests by parallelizing
5d98fc7559 Merge bitcoin/bitcoin#33030: test: check tx is final when there is no locktime
e5b1b7c557 refactor: rename `OBFUSCATION_KEY_KEY`
298bf95105 refactor: simplify `Obfuscation::HexKey`
2dea045425 test: make `obfuscation_serialize` more thorough
a17d8202c3 test: merge xor_roundtrip_random_chunks and xor_bytes_reference
b635bc0896 rpc, util: Add EnsureUniqueWalletName
da318fe53f test: delete commented out tests
6d80e999a0 test: external signer returns invalid JSON response
065e42976a test: IsFinalTx returns true when there is no locktime
1cb2399703 doc: clarify the GetAddresses/GetAddressesUnsafe documentation
e5a7dfd79f p2p: rename GetAddresses -> GetAddressesUnsafe
faa2f3b1af doc: Add release notes for 32521 (MAX_TX_LEGACY_SIGOPS)
336b8be37b Update secp256k1 subtree to latest master
5600e6fc4b Squashed 'src/secp256k1/' changes from 4187a46649..b9313c6e1a
06ab3a394a tests: speed up coins_tests by parallelizing
7129c9ea8e Merge bitcoin/bitcoin#32827: mempool: Avoid needless vtx iteration during IBD
11c6a864c9 Merge bitcoin/bitcoin#33007: test: fix `ReadTopologicalSet` unsigned integer overflow
9bc33432e2 Merge bitcoin/bitcoin#32999: ci: Use APT_LLVM_V in msan task
5878f35446 Merge bitcoin/bitcoin#31144: [IBD] multi-byte block obfuscation
249889bee6 orphanage: avoid vtx iteration when no orphans
41ad2be434 mempool: Avoid expensive loop in `removeForBlock` during IBD
e9edd43a95 Merge bitcoin/bitcoin#32521: policy: make pathological transactions packed with legacy sigops non-standard
80067ac111 Merge bitcoin/bitcoin#31829: p2p: improve TxOrphanage denial of service bounds
31c4e77a25 test: fix ReadTopologicalSet unsigned integer overflow
672c85cb1e Merge bitcoin/bitcoin#32868: test: refactor: overhaul block hash determination for `CBlock{,Header}` objects
fa1a14a13a fuzz: Reset chainman state in process_message(s) targets
fa9a3de09b fuzz: DisableNextWrite
aeeeeec9f7 fuzz: Reset dirty connman state in process_message(s) targets
fa11eea405 fuzz: Avoid non-determinism in process_message(s) target (PeerMan)
faa3e68411 test: Log KeyboardInterrupt as exception
fac90e5261 test: Check that the GUI interactive reindex works
b2d07f872c Add release notes for -natpmp enabled by default
3fc660d267 mapport: turn -natpmp to on by default
fa30b34026 test: Do not pass tests on unhandled exceptions
96da68a38f qa: functional test a transaction running into the legacy sigop limit
367147954d qa: unit test standardness of inputs packed with legacy sigops
5863315e33 policy: make pathological transactions packed with legacy sigops non-standard.
5fa34951ea test: avoid unneeded block header hash -> integer conversions
2118301d77 test: rename CBlockHeader `.hash` -> `.hash_hex` for consistency
23be0ec2f0 test: rename CBlockHeader `.rehash()`/`.sha256` -> `.hash_int` for consistency
8b09cc350a test: remove bare CBlockHeader `.rehash()`/`.calc_sha256()` calls
0716382c20 test: remove header hash caching in CBlockHeader class
0f044e82bd test: avoid direct block header modification in feature_block.py
f3c791d2e3 test: refactor: dedup `CBlockHeader` serialization
fad040a578 ci: Use APT_LLVM_V in msan task
76fe0e59ec test: Migration of a wallet ending in `../`
f0bb3d50fe test: Migration of a wallet ending in `/`
41faef5f80 test: Migration fail recovery w/ `../` in path
63c6d36437 test: Migration of a wallet with `../` in path.
70f1c99c90 wallet: Fix migration of wallets with pathnames.
f6ee59b6e2 wallet: migration: Make backup in walletdir
e22c3599c6 test: wallet: Check direct file backup name.
060695c22a test: Failed load after migrate should restore backup
248b6a27c3 optimization: peel align-head and unroll body to 64 bytes
e7114fc6dc optimization: migrate fixed-size obfuscation from `std::vector<std::byte>` to `uint64_t`
478d40afc6 refactor: encapsulate `vector`/`array` keys into `Obfuscation`
377aab8e5a refactor: move `util::Xor` to `Obfuscation().Xor`
fa5d296e3b refactor: prepare mempool_persist for obfuscation key change
6bbf2d9311 refactor: prepare `DBWrapper` for obfuscation key change
0b8bec8aa6 scripted-diff: unify xor-vs-obfuscation nomenclature
972697976c bench: make ObfuscationBench more representative
618a30e326 test: compare util::Xor with randomized inputs against simple impl
a5141cd39e test: make sure dbwrapper obfuscation key is never obfuscated
54ab0bd64c refactor: commit to 8 byte obfuscation keys
7aa557a37b random: add fixed-size `std::array` generation
b6d4688f77 [doc] reword comments in test_mid_package_replacement
f3a613aa5b [cleanup] delete brittle test_mid_package_eviction
9f713b83dc Merge bitcoin/bitcoin#32837: depends: fix libevent `_WIN32_WINNT` usage
2dfeb6668c wallet: remove outdated `pszSkip` arg of database `Rewrite` func
faaaddaaf8 init: [gui] Avoid UB/crash in InitAndLoadChainstate
8a4cfddf23 wallet: Set migrated wallet name only on success
4f502baf8f doc: add alpine depends build instructions
d89c6fa4a7 wallet: Remove `upgradewallet` RPC
184159e4f3 Merge bitcoin/bitcoin#32922: test: use notarized v28.2 binaries and fix macOS detection
5d17e64a02 Merge bitcoin/bitcoin#32677: test: headers sync timeout
0087ba409b Merge bitcoin/bitcoin#32968: test: fix intermittent failure in rpc_invalidateblock.py
50024620b9 [bench] worst case LimitOrphans and EraseForBlock
45c7a4b56d [functional test] orphan resolution works in the presence of DoSy peers
835f5c77cd [prep/test] restart instead of bumpmocktime between p2p_orphan_handling subtests
b113877545 [fuzz] Add simulation fuzz test for TxOrphanage
03aaaedc6d [prep] Return the made-reconsiderable announcements in AddChildrenToWorkSet
ea29c4371e [p2p] bump DEFAULT_MAX_ORPHANAGE_LATENCY_SCORE to 3,000
24afee8d8f [fuzz] TxOrphanage protects peers that don't go over limit
a2878cfb4a [unit test] strengthen GetChildrenFromSamePeer tests: results are in recency order
7ce3b7ee57 [unit test] basic TxOrphanage eviction and protection
4d23d1d7e7 [cleanup] remove unused rng param from LimitOrphans
067365d2a8 [p2p] overhaul TxOrphanage with smarter limits
1a41e7962d [refactor] create aliases for TxOrphanage Count and Usage
b50bd72c42 [prep] change return type of EraseTx to bool
3da6d7f8f6 [prep/refactor] make TxOrphanage a virtual class implemented by TxOrphanageImpl
77ebe8f280 [prep/test] have TxOrphanage remember its own limits in LimitOrphans
d0af4239b7 [prep/refactor] move DEFAULT_MAX_ORPHAN_TRANSACTIONS to txorphanage.h
51365225b8 [prep/config] remove -maxorphantx
8dd24c29ae [prep/test] modify test to not access TxOrphanage internals
c3cd7fcb2c [doc] remove references to now-nonexistent Finalize() function
d8140f5f05 don't make a copy of m_non_base_coins
98ba2b1db2 [doc] MemPoolAccept coins views
ba02c30b8a [doc] always CleanupTemporaryCoins after a mempool trim
b53fab1467 Merge bitcoin/bitcoin#32948: refactor: cleanup index logging
62ed1f92ef txgraph: check that DoWork finds optimal if given high budget (tests)
f3c2fc867f txgraph: add work limit to DoWork(), try optimal (feature)
fa1fd07468 ci: Enable more shellcheck
e96b00d99e txgraph: make number of acceptable iterations configurable (feature)
cfe9958852 txgraph: track amount of work done in linearization (preparation)
6ba316eaa0 txgraph: 1-or-2-tx split-off clusters are optimal (optimization)
fad0eb091e txgraph: reset quality when merging clusters (bugfix)
61e800e75c test: headers sync timeout
28416f367a test: fix intermittent failure in rpc_invalidateblock.py
e72cb20c3f Merge bitcoin/bitcoin#32943: depends: Force `CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE`
97fb46d0a0 Merge bitcoin/bitcoin#32880: ci: Avoid cd into build dir
69b9ad02da Merge bitcoin/bitcoin#32954: cmake: Drop no longer necessary "cmakeMinimumRequired" object
7566b40bd2 Merge bitcoin/bitcoin#32961: fix spelling in tor.md docs
faa3171ff2 ci: Use optimized Debug build type in test-each-commit
fa21c3401e ci: [doc] reword debug log message
84ef5524d5 fix spelling in tor.md docs
12a6959892 cmake: Drop no longer necessary "cmakeMinimumRequired" object
6a13a6106e Merge bitcoin/bitcoin#32937: Enable `-Werror=dev` in CI & Guix
44f5327824 [fuzz] add SeedRandomStateForTest(SeedRand::ZEROS) to txorphan
15a4ec9069 [prep/rpc] remove entry and expiry time from getorphantxs
08e58fa911 [prep/refactor] move txorphanage to node namespace and directory
bb91d23fa9 [txorphanage] change type of usage to int64_t
23e15d40b9 Merge bitcoin/bitcoin#32631: refactor: Convert GenTxid to `std::variant`
8ffbd7b778 Merge bitcoin/bitcoin#32940: cmake: Use newer signature of `qt6_add_lrelease` when available
80ce513766 Merge bitcoin/bitcoin#32933: log: Properly log warnings with warn loglevel in addrdb
c18bf0bd9b refactor: cleanup index logging
8f766f39df ci: enable -Werror=dev
7b420ca834 guix: configure with -Werror=dev
44097ddb19 cmake: enable -Werror=dev in dev-mode preset
12fb00fd42 Merge bitcoin/bitcoin#32927: fuzz: Add missing calls to `SetMockTime` for determinism
f5647c6c5a depends: fix libevent _WIN32_WINNT usage
3c1418666b Merge bitcoin/bitcoin#32930: Resolve guix non-determinism with emplace_back instead of push_back
bad998b7c0 Merge bitcoin/bitcoin#32921: test: less ambiguous error if bitcoind is missing
7f28e80329 Merge bitcoin/bitcoin#32758: wallet: remove dead code in legacy wallet migration
5ef0d4897b Merge bitcoin/bitcoin#30605: Cluster linearization: separate tests from tests-of-tests
f43571010e Resolve guix non-determinism with emplace_back instead of push_back
44f3bae300 depends: Force `CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE`
94931656b5 cmake: Use newer signature of `qt6_add_lrelease` when available
fad191ff48 ci: Avoid cd into build dir
b80ead8a71 Merge bitcoin/bitcoin#32890: bench: Avoid tmp files in pwd
c4f90900b5 Merge bitcoin/bitcoin#32932: test: Add missing convert_to_json_for_cli
fa894b0f3e log: Properly log warnings with warn loglevel in addrdb
83ae7802fe Merge bitcoin/bitcoin#32881: test: Turn rpcauth.py test into functional test
fa0528479d test: Add missing convert_to_json_for_cli
a40e953658 Merge bitcoin/bitcoin#30479: validation: Add eligible ancestors of reconsidered block to setBlockIndexCandidates
1ca62edd85 Merge bitcoin/bitcoin#32580: wallet, test: best block locator matches scan state follow-ups
2cad7226c2 Merge bitcoin/bitcoin#32799: mempool: use `FeeFrac` for ancestor/descendant score comparators
2d59977601 Merge bitcoin/bitcoin#32604: log: Mitigate disk filling attacks by rate limiting LogPrintf, LogInfo, LogWarning, LogError
4c772cbd83 doc: add release notes for new rate limiting logging behavior
d541409a64 log: Add rate limiting to LogPrintf, LogInfo, LogWarning, LogError, LogPrintLevel
a6a35cc0c2 log: use std::source_location in place of __func__, __FILE__, __LINE__
afb9e39ec5 log: introduce LogRateLimiter, LogLimitStats, Status
df7972a6cf test: Mark ~DebugLogHelper as noexcept(false)
fa8862723c fuzz: CheckGlobals in init
fa26bfde98 test: Avoid resetting mocktime in testing setup
fa6b45fa8e Add SetMockTime for time_point types
a60f863d3e scripted-diff: Replace GenTxidVariant with GenTxid
c8ba199598 Remove old GenTxid class
072a198ea4 Convert remaining instances of GenTxid to GenTxidVariant
1b528391c7 Convert `txrequest` to GenTxidVariant
bde4579b07 Convert `txdownloadman_impl` to GenTxidVariant
c876a892ec Replace GenTxid with Txid/Wtxid overloads in `txmempool`
de858ce2be move-only: make GetInfo a private CTxMemPool member
4bb4c86599 test: document HOST for get_previous_releases.py
609203d507 test: stop signing previous releases >= v28.2
c6dc2c29f8 test: replace v28.0 with notarized v28.2
5bd73d96a3 test: fix macOS detection
eee473d9f3 Convert `CompareInvMempoolOrder` to GenTxidVariant
b7e9dc8e46 Merge bitcoin/bitcoin#32884: rest: replace `rf_names[0].rf` by `RESTResponseFormat::UNDEF`
fa4d68cf97 Turn rpcauth.py test into functional test
83bb414557 test: less ambiguous error if bitcoind is missing
150b5c99ca wallet: replace `reload_wallet` with inline functionality
927055e42a Merge bitcoin/bitcoin#32893: doc: fix `BlockConnected` incorrect comment
a8bff38236 Merge bitcoin/bitcoin#32862: rpc: use CScheduler for relocking wallet and remove RPCTimer
21b42f3c55 Merge bitcoin/bitcoin#32660: rpc: Use type-safe exception to pass RPC help
528f79f010 Merge bitcoin/bitcoin#32835: test: fix feature_init.py intermittencies
fc543f94a9 Merge bitcoin/bitcoin#32385: test: refactor out same-txid-diff-wtxid tx to reuse in other tests
09add84fc5 Merge bitcoin/bitcoin#32618: wallet: Remove ISMINE_WATCHONLY and watchonly from RPCs
87ab69155d Merge bitcoin/bitcoin#31553: cluster mempool: add TxGraph reorg functionality
4e69aa5701 doc: fix `BlockConnected` incorrect comment
d33c111448 Merge bitcoin/bitcoin#32829: threading: use correct mutex name in reverse_lock fatal error messages
de4eef52d1 threading: use correct mutex name in reverse_lock fatal error messages
fa2fbaa4a2 bench: Avoid tmp files in pwd
d3b8a54a81 Refactor CFeeRate to use FeeFrac internally
6d19815cd4 rest: replace `rf_names[0].rf` by `RESTResponseFormat::UNDEF` for code clarity
f49840dd90 doc: Fix typo in files.md
4207d9bf82 test: feature_init, ensure indexes are synced prior to perturbing files
e3f416dbf7 Merge bitcoin/bitcoin#32463: test: fix an incorrect `feature_fee_estimation.py` subtest
ea4285775e Merge bitcoin/bitcoin#29307: util: explicitly close all AutoFiles that have been written
f5cf0b1ccc bitcoin wrapper: improve help output
51ccc71b1b Merge bitcoin/bitcoin#32858: doc: Add workaround for vcpkg issue with paths with embedded spaces
fcfd3db563 remove RPCTimerInterface and RPCRunLater
8a1765795f use WalletContext scheduler for walletpassphrase callback
927e9b220f Merge bitcoin/bitcoin#32716: depends: Override host compilers for FreeBSD and OpenBSD
c7fe8abb5f Merge bitcoin/bitcoin#31233: cmake: Improve Python robustness and test usability
6251949443 Merge bitcoin/bitcoin#32290: test: allow all functional tests to be run or skipped with --usecli
0f86da382d wallet: remove dead code in legacy wallet migration
49d5f1f2c6 Merge bitcoin/bitcoin#32850: test: check P2SH sigop count for coinbase tx
abd07cf733 test: feature_init, only init what's needed per perturbation/deletion round
1927432354 Merge bitcoin/bitcoin#32859: functional test: correctly detect nonstd TRUC tx vsize in feature_taproot
68ca13e1f9 Merge bitcoin/bitcoin#32823: test: Fix wait_for_getheaders() call in test_outbound_eviction_blocks_relay_only()
35cae56a92 Merge bitcoin/bitcoin#31423: wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet
1632fc104b txgraph: Track multiple potential would-be clusters in Trim (improvement)
4608df37e0 txgraph: add Trim benchmark (benchmark)
9c436ff01c txgraph: add fuzz test scenario that avoids cycles inside Trim() (tests)
938e86f8fe txgraph: add unit test for TxGraph::Trim (tests)
a04e205ab0 txgraph: Add ability to trim oversized clusters (feature)
eabcd0eb6f txgraph: remove unnecessary m_group_oversized (simplification)
19b14e61ea txgraph: Permit transactions that exceed cluster size limit (feature)
c4287b9b71 txgraph: Add ability to configure maximum cluster size/weight (feature)
f0524cda39 functional test: correctly detect nonstd TRUC tx vsize in feature_taproot
0a1af4418e doc: Add workaround for vcpkg issue with paths with embedded spaces
a92e8b10a5 Merge bitcoin/bitcoin#32564: miniscript, refactor: Make `operator""_mst` `consteval` (re-take)
bf75c9964f Merge bitcoin/bitcoin#32828: build, docs: Fix Boost-related issues on NetBSD
7fa9b58bd9 Merge bitcoin/bitcoin#32841: feature_taproot: sample tx version border values more
1b5c545e82 wallet, test: best block locator matches scan state follow-ups
fa33592898 Merge bitcoin/bitcoin#32723: Refactor: Redefine CTransaction equality to include witness data
ce000c8ee0 Merge bitcoin/bitcoin#32219: test: enabling wallet migration functional test on windows
f33154c464 Merge bitcoin/bitcoin#32432: wallet, rpc: Use `OUTPUT_TYPES` to describe the output types instead of hardcoding them
fa9b1e3544 Merge bitcoin/bitcoin#32846: doc: clarify that the "-j N" goes after the "--build build" part
b1a8ac07e9 doc: Release note for removed watchonly parameters and results
15710869e1 wallet: Remove ISMINE_WATCH_ONLY
4439bf4b41 wallet, spend: Remove fWatchOnly from CCoinControl
1337c72198 wallet, rpc: Remove watchonly from RPCs
e81d95d435 wallet: Remove watchonly balances
d20dc9c6aa wallet: Wallets without private keys cannot grind R
9991f49c38 test: Watchonly wallets should estimate larger size
d6aaffcb11 test: check P2SH sigop count for coinbase tx
b1821d8dd3 Merge bitcoin/bitcoin#27286: wallet: Keep track of the wallet's own transaction outputs in memory
0e9f409db3 doc: clarify that the "-j N" goes after the "--build build" part
67dc7523f3 cmake, test: Disable tests instead of ignoring them
bb9157db5d cmake, refactor: Switch to `Python3::Interpreter` imported target
ed7a841f82 Merge bitcoin/bitcoin#32816: contrib: correct variable name in p2p_monitor.py
2ae5154dd8 Merge bitcoin/bitcoin#32842: doc: add `/spenttxouts` to REST-interface.md
243553d590 refactor: replace get_iter_from_wtxid with GetIter(const Wtxid&)
fcf92fd640 refactor: make CTxMemPool::GetIter strongly typed
23a00fcf57 Merge bitcoin/bitcoin#32783: doc: Add fetching single PRs from upstream to productivity.md
dd99cedc0b doc: add `/spenttxouts` to REST-interface.md
4be81e9746 feature_taproot: sample tx version border values more
6e5b67a370 Merge bitcoin/bitcoin#32697: test: Turn util/test_runner into functional test
fb2c16cf7b Merge bitcoin/bitcoin#32826: p2p: add more bad ports
f5f3e1f263 Merge bitcoin/bitcoin#32646: p2p: Add witness mutation check inside FillBlock
a763497b1d Merge bitcoin/bitcoin#32834: test: Use msg_generic in p2p_ping.py
fa3f100010 test: Use msg_generic in p2p_ping.py
33480573cb Merge bitcoin/bitcoin#32833: test: Add `msgtype` to `msg_generic` slots
9501738e1c Merge bitcoin/bitcoin#32825: rest: rename `strURIPart` to `uri_part`
5a5ddbd789 build: Add workaround for NetBSD bug in `Boost::headers` target
6967e8e8ab add more bad p2p ports
7dc43ea503 test: Add msgtype to msg_generic slots
4eb3cee919 doc: Update NetBSD Build Guide
856f4235b1 scripted-diff: rest: rename `strURIPart` -> `uri_part`
b3bb4031ab Merge bitcoin/bitcoin#32540: rest: fetch spent transaction outputs by blockhash
3086c21df4 Merge bitcoin/bitcoin#32243: test: added fuzz coverage for consensus/merkle.cpp
319ff58bbd Merge bitcoin/bitcoin#32638: blocks: force hash validations on disk read
ec004cdb86 test: Use rehash() in outbound eviction block-relay
26598ed21e test: Clarify roles in outbound eviction comments
689318ccd9 Merge bitcoin/bitcoin#32667: build: Find Boost in config mode
4a3475a43e Merge bitcoin/bitcoin#32819: Add release note for #32530
558f0880a8 Add release note for #32530
c43cc48aaa Merge bitcoin/bitcoin#32530: node: cap `-maxmempool` and `-dbcache` values for 32-bit
4145a9463a Merge bitcoin/bitcoin#32731: depends: Build `qt` package for FreeBSD hosts
14653b869b build: Find Boost in config mode
67ea4b9994 Merge bitcoin/bitcoin#32814: cmake: Explicitly specify `Boost_ROOT` for Homebrew's package
5170ec1ae3 Merge bitcoin/bitcoin#32665: depends: Bump boost to 1.88.0 and use new CMake buildsystem
8fafb81320 Merge bitcoin/bitcoin#32805: cmake: Use `HINTS` instead of `PATHS` in `find_*` commands
6bb38bf37f Update p2p_monitor.py
9b75cfda4d test: retain the intended behavior of `feature_fee_estimation.py` nodes
5c1236f04a test: fix incorrect subtest in `feature_fee_estimation.py`
e5f9218b6a Merge bitcoin/bitcoin#32742: test: fix catchup loop in outbound eviction functional test
11d28f21bb Implement GenTxid as a variant
215e5999e2 wallet: Remove unused CachedTxGet{Available,Immature}Credit
49675de035 wallet: Have GetDebit use the wallet's TXO set
17d453cb3a wallet: Recompute wallet TXOs after descriptor migration
764016eb22 wallet: Retrieve TXO directly in FetchSelectedInputs
c1801b78f1 wallet: Use wallet's TXO set in AvailableCoins
dde7cbe105 wallet: Change balance calculation to use m_txos
96e7a89c5e wallet: Recalculate the wallet's txos after any imports
ae888c38d0 wallet: Exit IsTrustedTx early if wtx is already in trusted_parents
ae0876ec42 wallet: Keep track of transaction outputs owned by the wallet
0f269bc48c walletdb: Load Txs last
5cc32ee2a7 test: Test for balance update due to untracked output becoming spendable
8222341d4f wallet: MarkDirty after AddWalletDescriptor
e02f2d331c bench: Have AvailableCoins benchmark include a lot of unrelated utxos
f27898c8bf Merge bitcoin/bitcoin#32721: wallet, rpc: Remove deprecated balances from getwalletinfo and getunconfirmedbalance
8578fabb95 Merge bitcoin/bitcoin#32597: wallet: Always set descriptor cache upgraded flag for new wallets
941b8f54c0 ci: run get_previous_releases as part of test cross win job
5e2182140b test: increment mocked time for migrating wallet backups
5174565802 ci: disable feature_unsupported_utxo_db functional test
3dc90d69a6 test: remove mempool.dat before copying
67a6b20d50 test: add windows support to get previous releases script
01f9081955 Merge bitcoin/bitcoin#32768: wallet: Remove `CWalletTx::fTimeReceivedIsTxTime`
c1d8a542b4 Merge bitcoin/bitcoin#32727: doc: add release notes for #32425
1a1b478ca3 scripted-diff: rename tarball to archive
4f06dc8484 test: remove building from source from get prev releases script
45b1d39757 doc: Add fetching single PRs from upstream
8800b5acc1 cmake: Explicitly specify `Boost_ROOT` for Homebrew's package
b9a2e8ee96 doc: add release notes for https://github.com/bitcoin/bitcoin/pull/32425
aac0b6dd79 test: test sendall and send do anti-fee-sniping
20802c7b65 wallet, rpc: add anti-fee-sniping to `send` and `sendall`
6c2538d5bf depends: Bump boost to 1.88.0 and use new CMake buildsystem
7d5a6d1739 Merge bitcoin/bitcoin#32798: build: add root dir to CMAKE_PREFIX_PATH in toolchain
a34fb9ad6c miniscript: Make `operator""_mst` `consteval`
14052162b1 Revert "miniscript: make operator_mst consteval"
5fe7915c86 doc: Add musig() example
d576079ab4 tests: Test musig() parsing
a53924bee3 descriptor: Parse musig() key expressions
9473e9606c descriptors: Move DeriveType parsing into its own function
4af0dca096 descriptor: Add MuSigPubkeyProvider
ead4468748 cmake: Use `HINTS` instead of `PATHS` in `find_*` commands
ad654a4807 Merge bitcoin/bitcoin#32767: ci: Allow running CI in worktrees
67e6746dc8 Merge bitcoin/bitcoin#32780: lsan: add more Qt suppressions
e27a94596f build: add root dir to CMAKE_PREFIX_PATH
173394d951 depends: Build `qt` package for FreeBSD hosts
922adf66ac mempool: use `FeeFrac` for calculating regular score
3322b3a059 mempool: use `FeeFrac` for calculating ancestor score
ac9c113bd2 mempool: use `FeeFrac` for calculating descendant score
e95bfc1d53 Merge bitcoin/bitcoin#32797: doc: archive 28.2 release notes
666016e56b ci: use --usecli in one of the CI jobs
7ea248a020 test: Disable several (sub)tests with cli
f420b6356b test: skip subtests that check for wrong types with cli
6530d0015b test: add function to convert to json for height_or_hash params
54d28722ba test: Don't send empty named args with cli
cca422060e test: convert tuple to json for cli
af34e98086 test: make rpc_psbt.py usable with --usecli
8f8ce9e174 test: rename .rpc to ._rpc and remove unnecessary uses
5b08885986 test: enable functional tests with large rpc args for cli
7d5352ac73 test: use -stdin for large rpc commands
6c364e0c10 test: Enable various tests for usage with cli
907842363c doc: archive 28.2 release notes
c5849663ba Merge bitcoin/bitcoin#32771: contrib: tracing: Fix read of `pmsg_type` in p2p_monitor.py
8a36a471e6 Merge bitcoin/bitcoin#32781: refactor: modernize deprecated ipc headers
ed060e01e7 Merge bitcoin/bitcoin#32725: test: round difficulty and networkhashps
daf393b3f1 Merge bitcoin/bitcoin#32642: test: update BIP340 test vectors and implementation (variable-length messages)
482d255376 Merge bitcoin/bitcoin#32736: wallet: Correct dir iteration error handling
c40dbbbf77 test: Move `script_assets_tests` into its own suite
74b7e9c7db refactor: modernize deprecated ipc headers
154b98a7aa Merge bitcoin/bitcoin#32772: fuzz: wallet: remove `FundTx` from `FuzzedWallet`
fa183045a1 Merge bitcoin/bitcoin#32765: test: Fix list index out of range error in feature_bip68_sequence.py
5be31b20e5 lsan: add more Qt suppressions
e18322eff2 Merge bitcoin/bitcoin#32774: doc: Explain how to fetch commits directly
b861419254 Merge bitcoin/bitcoin#32777: doc: fix Transifex 404s
79afe6b7c0 Merge bitcoin/bitcoin#32776: doc: taproot became always active in v24.0 (doc/bips.md)
53a996f122 doc: fix transifex 404s
8ee8a951c2 doc: taproot became always active in v24.0
fa21631595 test: Use self.log
fa346f7797 test: Move error string into exception
fa1986181f test: Remove useless catch-throw
fa94fd53c9 doc: Explain how to fetch commits directly
9a7eece5a4 Merge bitcoin/bitcoin#31981: Add checkBlock() to Mining interface
8cc9845b8d wallet, rpc: Use `OUTPUT_TYPES` to describe the output types instead of hardcoding them
3473986fe1 contrib: tracing: Correctly read msg type in p2p_monitor.py
cd1ae1b4df fuzz: wallet: remove FundTx from FuzzedWallet
fa68dcb207 ci: Add missing errexit to lint CI install
fa535a6de7 ci: Allow running CI in worktrees
faf6a04597 ci: Clean UID/GID mismatch
9eb2c82e7c walletdb: Remove unused upgraded_txs
c668033709 wallet: Remove unused fTimeReceivedIsTxTime
5e6dbfd14e Merge bitcoin/bitcoin#32465: thread-safety: fix annotations with REVERSE_LOCK
e285e691b7 test: Fix list index out of range error in feature_bip68_sequence.py
1be688f575 Merge bitcoin/bitcoin#32682: wallet: have external signer use PSBT error code EXTERNAL_SIGNER_NOT_FOUND
a201a99f8c thread-safety: fix annotations with REVERSE_LOCK
26747d9f3e Merge bitcoin/bitcoin#32760: depends: capnp 1.2.0
c10e382d2a flatfile: check whether the file has been closed successfully
4bb5dd78ea util: check that a file has been closed before ~AutoFile() is called
8bb34f07df Explicitly close all AutoFiles that have been written
a69c4098b2 rpc: take ownership of the file by WriteUTXOSnapshot()
c7eaac326a depends: capnp 1.2.0
afaaba69ed test: refactor out same-txid-diff-wtxid tx to reuse in other tests
084eee0291 Merge bitcoin/bitcoin#32743: refactor: use `std::vector<std::byte>` for `BlockManager::ReadRawBlock()`
c48846ec41 doc: add release notes for #32540
d7fca5c171 clusterlin: add big comment explaning the relation between tests
b64e61d2de clusterlin: abstract try-permutations into ExhaustiveLinearize function
1fa55a64ed clusterlin tests: verify that chunks are minimal
da23ecef29 clusterlin tests: support non-empty ReadTopologicalSubset()
94f3e17c33 clusterlin tests: compare with fuzz-provided linearizations
5f92ebee0d clusterlin tests: compare with fuzz-provided topological sets
6e37824ac3 clusterlin tests: optimize clusterlin_simple_linearize
98c1c88b6f clusterlin tests: separate testing of SimpleLinearize and Linearize
10e90f7aef clusterlin tests: make SimpleCandidateFinder always find connected
a38c38951e clusterlin tests: separate testing of Search- and SimpleCandidateFinder
77a432ee70 clusterlin tests: count SimpleCandidateFinder iterations better
a18e572328 test: more template verification tests
10c908808f test: move gbt proposal mode tests to new file
94959b8dee Add checkBlock to Mining interface
6077157531 ipc: drop BlockValidationState special handling
74690f4ed8 validation: refactor TestBlockValidity
2def858473 Merge bitcoin/bitcoin#32481: wallet, refactor: Remove Legacy wallet unused warnings and errors
287cd04a32 Merge bitcoin/bitcoin#32594: wallet, rpc: Return normalized descriptor in parent_descs
fd74d609be Merge bitcoin/bitcoin#32620: wallet: Fix wallet interface detection of encrypted wallets
6ecb9fc65f chore: use `std::vector<std::byte>` for `BlockManager::ReadRawBlock()`
65b26507b8 Merge bitcoin/bitcoin#32746: test: remove unnecessary m_best_header setting hack in feature_assumeutxo.py
3e81684426 Merge bitcoin/bitcoin#32739: tsan: remove note about dropping Qt wildcards
b8eb17792e Merge bitcoin/bitcoin#32175: fuzz: doc: add info about `afl-system-config` for macOS
206bc05e62 test: remove unnecessary m_best_header setting hack in feature_assumeutxo.py
272cd09b79 log: Use warning level while scanning wallet dir
1777644367 qa, wallet: Verify warning when failing to scan
893e51ffeb wallet: Correct dir iteration error handling
52e6e93c3f Merge bitcoin/bitcoin#32693: depends: fix cmake compatibility error for freetype
fa2f1c55b7 move-only util data to test/functional/data/util
faa18bf287 test: Turn util/test_runner into functional test
fa955154c7 test: Add missing skip_if_no_bitcoin_tx
9341b5333a blockstorage: make block read hash checks explicit
2371b9f4ee test/bench: verify hash in `ComputeFilter` reads
5d235d50d6 net: assert block hash in `ProcessGetBlockData` and `ProcessMessage`
5db0a4a2db tsan: remove note about dropping Qt wildcards
d91c718a68 Merge bitcoin/bitcoin#32717: doc: Update Qt 6 packages on FreeBSD
fac9db6eb0 test: Add missing tx util to Binaries
fa91835ec6 test: Use lowercase env var as attribute name
fac49094cd test: Remove duplicate ConfigParser
9dfc61d95f test: detect no external signer connected
dd8447f70f test: fix catchup loop in outbound eviction functional test
19765dca19 Merge bitcoin/bitcoin#32694: index: move disk read lookups to base class
8cc3ac6c23 validation: Don't use IsValid() to filter for invalid blocks
86d98b94e5 test: verify that ancestors of a reconsidered block can become the chain tip
3c39a55e64 validation: Add ancestors of reconsiderblock to setBlockIndexCandidates
1df96f5931 doc: Update Qt 6 packages on FreeBSD
d7c37906e7 build: patch cmake min version on freetype
fa946520d2 refactor: Use structured binding for-loop
eeeec1579e rpc: Use type-safe exception to pass RPC help
5757de4ddd Merge bitcoin/bitcoin#32673: clang-tidy: Apply modernize-deprecated-headers
1473f69924 Merge bitcoin/bitcoin#32421: test: refactor: overhaul (w)txid determination for `CTransaction` objects
7c0cfce20d Merge bitcoin/bitcoin#31405: validation: stricter internal handling of invalid blocks
d00d95437d Add MuSig2 Keyagg Cache helper functions
8ecea91bf2 sign: Add GetMuSig2ParticipantPubkeys to SigningProvider
fac0ee0bfc build: Enable secp256k1 musig module
1894f97503 descriptors: Add PubkeyProvider::IsBIP32()
12bc1d0b1e util/string: Allow Split to include the separator
8811312571 script/parsing: Allow Const to not skip the found constant
851f540d0e Merge bitcoin/bitcoin#32703: test: Explain how to reproduce zmq:: upstream race
5af5e9791d Merge bitcoin/bitcoin#32690: depends: fix multiprocess build on OpenBSD (apply capnp patch, correct SHA256SUM command)
fed41b75fb Merge bitcoin/bitcoin#32431: deps: Bump lief to 0.16.6
e017ef3c7e init: make `-blockmaxweight` startup option debug-only
578ea3eedb test: round difficulty and networkhashps
c8abd97281 Merge bitcoin/bitcoin#32719: doc, windows: CompanyName "Bitcoin" => "Bitcoin Core project"
029ba1a21d index: remove CBlockIndex access from CustomAppend()
91b7ab6c69 refactor: index, simplify CopyHeightIndexToHashIndex to process single block
4f56c9145a refactor: contrib: Move FORTIFY check to BASE_ELF
f6d25e8a2d contrib: Re-enable FORTIFY check for RISCV
765922d802 deps: bump lief to 0.16.6
4b8ac9eacd Merge bitcoin/bitcoin#32680: ci: Rewrite test-each-commit as py script
4ef6253017 test: avoid unneeded (w)txid hex -> integer conversions
472f3770ae scripted-diff: test: rename CTransaction `.getwtxid()` -> `wtxid_hex` for consistency
81af4334e8 test: rename CTransaction `.sha256` -> `.txid_int` for consistency
ce83924237 test: rename CTransaction `.rehash()`/`.hash` -> `.txid_hex` for consistency
6efbd1e1dc refactor: CTransaction equality should consider witness data
cbf9b2dab1 mempool: codify existing assumption about duplicate txids during removal
c3fe85e2d6 wallet, rpc, test: Remove deprecated getunconfirmedbalance
0ec255139b wallet, rpc: Remove deprecated balances from getwalletinfo
e9331cd6ab wallet: IsEquivalentTo should strip witness data in addition to scriptsigs
157bbd0a07 Merge bitcoin/bitcoin#32425: config: allow setting -proxy per network
ebec7bf389 Merge bitcoin/bitcoin#32572: doc: Remove stale sections in dev notes
ce90f0c99f rpc, wallet, refactor: Remove non-descriptor errors
573bcd75d7 wallet, refactor: Remove unused SetupGeneration
5431f2dc21 wallet, refactor: Remove Legacy warnings and errors
6f1392cc42 indexes, refactor: Remove remaining CBlockIndex* uses in index Rewind methods
0a248708dc indexes, refactor: Stop requiring CBlockIndex type to call IsBIP30Unspendable
011a8c5f01 Merge bitcoin/bitcoin#32696: doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md`
fe39050a66 Merge bitcoin/bitcoin#32678: guix: warn and abort when SOURCE_DATE_EPOCH is set
692fe280c2 Merge bitcoin/bitcoin#32713: doc: fuzz: fix AFL++ link
28299ce776 p2p: remove vestigial READ_STATUS_CHECKBLOCK_FAILED
bac9ee4830 p2p: Add witness mutation check inside FillBlock
4f10a57671 depends: Override host compilers for FreeBSD and OpenBSD
239fc4d62e doc, windows: CompanyName "Bitcoin" => "Bitcoin Core project"
c1d4253d31 Merge bitcoin/bitcoin#32711: doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
89526deddf doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
a39b7071cf doc: fuzz: fix AFL++ link
dff208bd5a Merge bitcoin/bitcoin#32708: rpc, doc: update `listdescriptors` RCP help
d978a43d05 Merge bitcoin/bitcoin#32408: tests: Expand HTTP coverage to assert libevent behavior
e9cdaefb0a test: introduce and use CTransaction `.wtxid_int` property
9b3dce24a3 test: remove bare CTransaction `.rehash()`/`.calc_sha256()` calls
a2724e3ea3 test: remove txid caching in CTransaction class
fa0b766f43 test: Remove intermittent and presumed fixed tsan race suppressions
f3bbc74664 Merge bitcoin/bitcoin#32406: policy: uncap datacarrier by default
b44514b876 rpc, doc: update `listdescriptors` RCP help
fa4b659dcd test: Explain how to reproduce zmq:: upstream race
d4e212e8a6 rest: fetch spent transaction outputs by blockhash
32d4e92b9a doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md`
e2174378aa Merge bitcoin/bitcoin#32539: init: Configure reachable networks before we start the RPC server
2053c43684 Merge bitcoin/bitcoin#32675: test: wallet: cover wallet passphrase with a null char
331a25cb16 test: indexes, avoid creating threads when sync runs synchronously
95969bc58a test: added fuzz coverage to consensus/merkle.cpp
f6b782f3aa doc: Improve m_best_header documentation
ee673b9aa0 validation: remove m_failed_blocks
ed764ea2b4 validation: Add more checks to CheckBlockIndex()
9a70883002 validation: in invalidateblock, calculate m_best_header right away
8e39f2d20d validation: in invalidateblock, mark children as invalid right away
4c29326183 validation: cache all headers with enough PoW in invalidateblock
15fa5b5a90 validation: call InvalidBlockFound also from AcceptBlock
fa9cfdf3be ci: [doc] fix url redirect
fac60b9c48 ci: Rewrite test-each-commit as py script
8713e8060d depends: fix SHA256SUM command on OpenBSD (use GNU mode output)
2d938720bd depends: add patch to fix capnp build on OpenBSD
0a4ee93529 wallet: use PSBTError::EXTERNAL_SIGNER_NOT_FOUND
8ba2f9b7c8 refactor: use util::Result for GetExternalSigner()
ae024137bd Merge bitcoin/bitcoin#32496: depends: drop `ltcg` for Windows Qt
6a2ff67909 Merge bitcoin/bitcoin#32679: doc: update tor docs to use bitcoind binary from path
fd4399cb9c Merge bitcoin/bitcoin#32602: fuzz: Add target for coins database
130a922980 wallet, interfaces: Use BERKELEY_RO in isEncrypted
f94167512d Merge bitcoin/bitcoin#32676: test: apply microsecond precision to test framework logging
0dcb45290c Merge bitcoin/bitcoin#32607: rpc: Note in fundrawtransaction doc, fee rate is for package
4ce53495e5 doc: update tor docs to use bitcoind binary from path
a5e98dc3ae Merge bitcoin/bitcoin#32651: cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease`
9653ebc053 depends: remove support for Windows Qt LTO builds
7cfbb8575e test: wallet: cover wallet passphrase with a null char
5c4a0f8009 guix: warn and abort when SOURCE_DATE_EPOCH is set
4af72d8b08 Merge bitcoin/bitcoin#32647: build: add -Wthread-safety-pointer
a980918f51 Merge bitcoin/bitcoin#32568: depends: use "mkdir -p" when installing xproto
ed179e0a65 test: apply microsecond precision to test framework logging
fa9ca13f35 refactor: Sort includes of touched source files
facb152697 scripted-diff: Bump copyright headers after include changes
fae71d30f7 clang-tidy: Apply modernize-deprecated-headers
e872a566f2 Merge bitcoin/bitcoin#32644: doc: miscellaneous changes
e50312eab0 doc: fix typos
c797e50dda ci: update codespell to 2.4.1
21ee656337 doc: Remove obselete link in notificator.cpp
ee4406c04a doc: update URLs
2d819fa4df Merge bitcoin/bitcoin#29032: signet: omit commitment for some trivial challenges
f999c3775c Merge bitcoin/bitcoin#32449: wallet: init, don't error out when loading legacy wallets
6135e0553e wallet, rpc: Move (Un)LockCoin WalletBatch creation out of RPC
0def84d407 test: Verify parent_desc in RPCs
f98e1aaf34 rpc: Note in fundrawtransaction doc, fee rate is for package
db225cea56 wallet, refactor: Replace GetDisplayName() with LogName()
1c6602399b Merge bitcoin/bitcoin#32662: doc: Remove build instruction for running `clang-tidy`
01737883b3 wallet: Translate [default wallet] string in progress messages
4b1b36acb4 doc: Remove build instruction for running `clang-tidy`
9e105107bf Merge bitcoin/bitcoin#32656: depends: don't install & then delete sqlite pkgconf
72a5aa9b79 depends: don't install & then delete sqlite pkgconf
18cf727429 cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease`
83bfe1485c build: add -Wthread-safety-pointer
e639ae0531 Update leveldb subtree to latest upstream
240a4fb95d Squashed 'src/leveldb/' changes from 113db4962b..aba469ad6a
a189d63618 add release note for datacarriersize default change
a141e1bf50 Add more OP_RETURN mempool acceptance functional tests
0b4048c733 datacarrier: deprecate startup arguments for future removal
63091b79e7 test: remove unnecessary -datacarriersize args from tests
9f36962b07 policy: uncap datacarrier by default
4b1d48a686 Merge bitcoin/bitcoin#32598: walletdb: Log additional exception error messages for corrupted wallets
b933813386 Merge bitcoin/bitcoin#32619: wallet, rpc, gui: List legacy wallets with a message about migration
053bda5d9f Merge bitcoin/bitcoin#32460: fs: remove `_POSIX_C_SOURCE` defining
9393aeeca4 Merge bitcoin/bitcoin#32641: Update libmultiprocess subtree to fix clang-tidy errors
b184f5c87c test: update BIP340 test vectors and implementation (variable-length messages)
5471e29d05 Merge bitcoin/bitcoin#32304: test: test MAX_SCRIPT_SIZE for block validity
154af1eea1 Squashed 'src/ipc/libmultiprocess/' changes from 35944ffd23fa..27c7e8e5a581
9f6565488f Merge commit '154af1eea1170f5626aa1c5f19cc77d1434bcc9d' into HEAD
c810b168b8 doc: Add description of installed files to files.md
c540ede1cb Merge bitcoin/bitcoin#32633: windows: Use predefined `RC_INVOKED` macro instead of custom one
94ffd01a02 doc: Add release notes describing libexec/ binaries
cd97905ebc cmake: Move internal binaries from bin/ to libexec/
cfc42ae5b7 fuzz: add a target for the coins database
55f1c2ac8b windows: Use predefined `RC_INVOKED` macro instead of custom one
14c16e8159 Merge bitcoin/bitcoin#32582: log: Additional compact block logging
aad5938c49 Merge bitcoin/bitcoin#32516: test: add MAX_DISCONNECTED_TX_POOL_BYTES, chainlimits coverage
1062df81ee Merge bitcoin/bitcoin#32634: build: Add resource file and manifest to `bitcoin.exe`
b789907346 wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet
83df64d749 log: Stats when fulfilling GETBLOCKTXN
370c592612 Merge bitcoin/bitcoin#32630: test: fix sync function in rpc_psbt.py
dbb2d4c3d5 windows: Add application manifest to `bitcoin.exe`
df82c2dc17 windows: Add resource file for `bitcoin.exe`
3733ed2dae log: Size of missing tx'es when reconstructing compact block
4df4df45d7 test: fix sync function in rpc_psbt.py
e86d71b749 wallet: refactor, dedup wallet re-loading code
1de423e0a0 wallet: introduce method to return all db created files
d04f6a97ba refactor: remove sqlite dir path back-and-forth conversion
88b22acc3d Merge bitcoin/bitcoin#32528: rpc: Round verificationprogress to 1 for a recent tip
aee7cec0db Merge bitcoin/bitcoin#32364: refactor: validation: mark CheckBlockIndex as const
ce46000712 Merge bitcoin/bitcoin#32509: qa: feature_framework_startup_failures.py fixes & improvements (#30660 follow-up)
d21612fc4b Merge bitcoin/bitcoin#32404: log: print reason when writing chainstate
84aa484d45 test: fix transaction_graph_test reorg test
eaf44f3767 test: check chainlimits respects on reorg
47894367b5 functional test: add MAX_DISCONNECTED_TX_POOL_BYTES coverage
9bd9aee5a6 Merge bitcoin/bitcoin#32487: blocks: avoid recomputing block header hash in `ReadBlock`
4173805a15 Merge bitcoin/bitcoin#32623: test: Add missing ipc subtree to lint
012f347685 Merge bitcoin/bitcoin#31375: multiprocess: Add bitcoin wrapper executable
2554cee988 test: Enable default wallet for wallet_descriptor.py
3fc9d9f241 wallet, rpc: Push the normalized parent descriptor
38ad8027a2 Merge bitcoin/bitcoin#32439: guix: accomodate migration to codeberg
fa4b8b16c3 test: Add missing ipc subtree to lint
f7cc7f6468 Merge bitcoin/bitcoin#32591: test: fix and augment block tests of invalid_txs
87860143be Merge bitcoin/bitcoin#32270: test: fix pushdata scripts
c8d9baae94 guix: accomodate migration to codeberg
f3a444c45f gui: Disallow loading legacy wallets
09955172f3 wallet, rpc: Give warning in listwalletdir for legacy wallets
09ee8b7f27 node: avoid recomputing block hash in `ReadBlock`
2bf173210f test: exercise `ReadBlock` hash‑mismatch path
fab1e02086 refactor: Pass verification_progress into block tip notifications
638a4c0bd8 Merge bitcoin/bitcoin#32596: wallet, rpc, doc: various legacy wallet removal cleanups in RPCs
53e9b71b2f log: print reason for why should_write was triggered in `FlushStateToDisk`…
…9e030d56343 d9e030d56343 kernel: Fix bitcoin-chainstate for windows cc4ac564cc38 kernel: Add Purpose section to header documentation bfdf605296ce kernel: Add pure kernel bitcoin-chainstate 35099f39b7ea kernel: Add functions to get the block hash from a block fae94070a72e kernel: Add block index utility functions to C header d5d377859785 kernel: Add function to read block undo data from disk to C header 43f6039b7b48 kernel: Add functions to read block from disk to C header 54cdfcdc68e6 kernel: Add function for copying block data to C header 18cab45358c3 kernel: Add functions for the block validation state to C header 033e86a06cbc kernel: Add validation interface to C header 9398f9ea4e14 kernel: Add interrupt function to C header 86340a490541 kernel: Add import blocks function to C header f11dc01bba94 kernel: Add chainstate load options for in-memory dbs in C header be9fc18dd54f kernel: Add options for reindexing in C header 7947a9b500fc kernel: Add block validation to C header d5ace1f8ea96 kernel: Add chainstate loading when instantiating a ChainstateManager 47ff652cf08f kernel: Add chainstate manager option for setting worker threads 106898e0c25f kernel: Add chainstate manager object to C header 3eadf1ccbe1c kernel: Add notifications context option to C header 98b1454a987a kernel: Add chain params context option to C header ca8d6ee344b7 kernel: Add kernel library context object 96f5ebe97748 kernel: Add logging to kernel library C header 906a19748152 kernel: Introduce initial kernel C header API 4b8ac9eacd1b Merge bitcoin/bitcoin#32680: ci: Rewrite test-each-commit as py script 157bbd0a07c0 Merge bitcoin/bitcoin#32425: config: allow setting -proxy per network ebec7bf3895c Merge bitcoin/bitcoin#32572: doc: Remove stale sections in dev notes 011a8c5f0168 Merge bitcoin/bitcoin#32696: doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md` fe39050a66c7 Merge bitcoin/bitcoin#32678: guix: warn and abort when SOURCE_DATE_EPOCH is set 692fe280c232 Merge bitcoin/bitcoin#32713: doc: fuzz: fix AFL++ link c1d4253d316e Merge bitcoin/bitcoin#32711: doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md 89526deddf87 doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md a39b7071cfb4 doc: fuzz: fix AFL++ link dff208bd5a14 Merge bitcoin/bitcoin#32708: rpc, doc: update `listdescriptors` RCP help d978a43d054d Merge bitcoin/bitcoin#32408: tests: Expand HTTP coverage to assert libevent behavior f3bbc746647d Merge bitcoin/bitcoin#32406: policy: uncap datacarrier by default b44514b87633 rpc, doc: update `listdescriptors` RCP help 32d4e92b9ac8 doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md` e2174378aa8a Merge bitcoin/bitcoin#32539: init: Configure reachable networks before we start the RPC server 2053c4368472 Merge bitcoin/bitcoin#32675: test: wallet: cover wallet passphrase with a null char fa9cfdf3be75 ci: [doc] fix url redirect fac60b9c4839 ci: Rewrite test-each-commit as py script ae024137bda9 Merge bitcoin/bitcoin#32496: depends: drop `ltcg` for Windows Qt 6a2ff6790929 Merge bitcoin/bitcoin#32679: doc: update tor docs to use bitcoind binary from path fd4399cb9c69 Merge bitcoin/bitcoin#32602: fuzz: Add target for coins database f94167512dc9 Merge bitcoin/bitcoin#32676: test: apply microsecond precision to test framework logging 0dcb45290cf8 Merge bitcoin/bitcoin#32607: rpc: Note in fundrawtransaction doc, fee rate is for package 4ce53495e5e1 doc: update tor docs to use bitcoind binary from path a5e98dc3ae63 Merge bitcoin/bitcoin#32651: cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease` 9653ebc05360 depends: remove support for Windows Qt LTO builds 7cfbb8575e1f test: wallet: cover wallet passphrase with a null char 5c4a0f8009ce guix: warn and abort when SOURCE_DATE_EPOCH is set 4af72d8b0892 Merge bitcoin/bitcoin#32647: build: add -Wthread-safety-pointer a980918f51d7 Merge bitcoin/bitcoin#32568: depends: use "mkdir -p" when installing xproto ed179e0a6528 test: apply microsecond precision to test framework logging e872a566f251 Merge bitcoin/bitcoin#32644: doc: miscellaneous changes e50312eab0b5 doc: fix typos c797e50ddae9 ci: update codespell to 2.4.1 21ee656337b0 doc: Remove obselete link in notificator.cpp ee4406c04af0 doc: update URLs 2d819fa4dff9 Merge bitcoin/bitcoin#29032: signet: omit commitment for some trivial challenges f999c3775c12 Merge bitcoin/bitcoin#32449: wallet: init, don't error out when loading legacy wallets f98e1aaf34e3 rpc: Note in fundrawtransaction doc, fee rate is for package 1c6602399be6 Merge bitcoin/bitcoin#32662: doc: Remove build instruction for running `clang-tidy` 4b1b36acb48f doc: Remove build instruction for running `clang-tidy` 9e105107bf52 Merge bitcoin/bitcoin#32656: depends: don't install & then delete sqlite pkgconf 72a5aa9b791e depends: don't install & then delete sqlite pkgconf 18cf727429e9 cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease` 83bfe1485c37 build: add -Wthread-safety-pointer e639ae05315e Update leveldb subtree to latest upstream 240a4fb95d5b Squashed 'src/leveldb/' changes from 113db4962b..aba469ad6a a189d636184b add release note for datacarriersize default change a141e1bf501b Add more OP_RETURN mempool acceptance functional tests 0b4048c73385 datacarrier: deprecate startup arguments for future removal 63091b79e70b test: remove unnecessary -datacarriersize args from tests 9f36962b07ef policy: uncap datacarrier by default 4b1d48a6866b Merge bitcoin/bitcoin#32598: walletdb: Log additional exception error messages for corrupted wallets b933813386ef Merge bitcoin/bitcoin#32619: wallet, rpc, gui: List legacy wallets with a message about migration 053bda5d9fb3 Merge bitcoin/bitcoin#32460: fs: remove `_POSIX_C_SOURCE` defining 9393aeeca4b1 Merge bitcoin/bitcoin#32641: Update libmultiprocess subtree to fix clang-tidy errors 5471e29d0570 Merge bitcoin/bitcoin#32304: test: test MAX_SCRIPT_SIZE for block validity 9f6565488fc1 Merge commit '154af1eea1170f5626aa1c5f19cc77d1434bcc9d' into HEAD 154af1eea117 Squashed 'src/ipc/libmultiprocess/' changes from 35944ffd23fa..27c7e8e5a581 c540ede1cbca Merge bitcoin/bitcoin#32633: windows: Use predefined `RC_INVOKED` macro instead of custom one cfc42ae5b7ef fuzz: add a target for the coins database 55f1c2ac8beb windows: Use predefined `RC_INVOKED` macro instead of custom one 14c16e81598a Merge bitcoin/bitcoin#32582: log: Additional compact block logging aad5938c49f9 Merge bitcoin/bitcoin#32516: test: add MAX_DISCONNECTED_TX_POOL_BYTES, chainlimits coverage 1062df81eec7 Merge bitcoin/bitcoin#32634: build: Add resource file and manifest to `bitcoin.exe` 83df64d7491b log: Stats when fulfilling GETBLOCKTXN 370c59261269 Merge bitcoin/bitcoin#32630: test: fix sync function in rpc_psbt.py dbb2d4c3d547 windows: Add application manifest to `bitcoin.exe` df82c2dc17e3 windows: Add resource file for `bitcoin.exe` 3733ed2dae3d log: Size of missing tx'es when reconstructing compact block 4df4df45d7bc test: fix sync function in rpc_psbt.py 84aa484d45e2 test: fix transaction_graph_test reorg test eaf44f376784 test: check chainlimits respects on reorg 47894367b583 functional test: add MAX_DISCONNECTED_TX_POOL_BYTES coverage f3a444c45fb4 gui: Disallow loading legacy wallets 09955172f38a wallet, rpc: Give warning in listwalletdir for legacy wallets ad9a13fc424e walletdb: Log additional exception error messages for corrupted wallets 46e14630f7fe fuzz: move the coins_view target's body into a standalone function 56d878c4650c fuzz: avoid underflow in coins_view target 36bcee05dc71 log: Log start of compact block initialization. 24e5fd3bedce fs: remove _POSIX_C_SOURCE defining f16c8c67bf13 tests: Expand HTTP coverage to assert libevent behavior fac00d4ed361 doc: Move CI-must-pass requirement into readme section fab79c1a250d doc: Clarify and move "hygienic commit" note fac8b0519799 doc: Clarify strprintf size specifier note faaf34ad7253 doc: Remove section about RPC alias via function pointer 2222d61e1ce5 doc: Remove section about RPC arg names in table fa00b8c02c9d doc: Remove section about include guards fad6cd739b63 doc: Remove dev note section on includes fa6623d85af1 doc: Remove file name section 7777fb8bc749 doc: Remove shebang section faf65f05312b doc: Remove .gitignore section faf2094f2511 doc: Remove note about removed ParsePrechecks fa69c5b170f5 doc: Remove -disablewallet from dev notes df9ebbf659d5 depends: use "mkdir -p" when installing xproto 6ee32aaaca4a test: signet tool genpsbt and solvepsbt commands 0a99d99fe4cb signet: miner skips PSBT step for OP_TRUE cdfb70e5a6a9 signet: split decode_psbt miner helper 86e1111239cd test: verify node skips loading legacy wallets during startup 12ff4be9c724 test: ensure -rpcallowip is compatible with RFC4193 c02bd3c1875a config: Explain RFC4193 and CJDNS interaction in help and init error f728b6b11100 init: Configure reachable networks before we start the RPC server 9f94de5bb54f wallet: init, don't error out when loading legacy wallets e98c51fcce9a doc: update tor.md to mention the new -proxy=addr:port=tor ca5781e23a8f config: allow setting -proxy per network b1ea542ae651 test: test MAX_SCRIPT_SIZE for block validity REVERT: 9f83f8b46c84 kernel: build monolithic static lib REVERT: 1417e0b3b1b0 kernel: Fix bitcoin-chainstate for windows REVERT: 4f07590a8bd6 kernel: Add Purpose section to header documentation REVERT: 58c01a82c163 kernel: Add pure kernel bitcoin-chainstate REVERT: 0416a292f545 kernel: Add functions to get the block hash from a block REVERT: 8d25dfd1b2a2 kernel: Add block index utility functions to C header REVERT: eacf99dd3c28 kernel: Add function to read block undo data from disk to C header REVERT: 3c012048c2f1 kernel: Add functions to read block from disk to C header REVERT: 85f5264462e0 kernel: Add function for copying block data to C header REVERT: f136ca589153 kernel: Add functions for the block validation state to C header REVERT: 9d7e19ee522d kernel: Add validation interface to C header REVERT: 51555301a882 kernel: Add interrupt function to C header REVERT: 61c4ac9c8e1f kernel: Add import blocks function to C header REVERT: 4153ab77084e kernel: Add chainstate load options for in-memory dbs in C header REVERT: cb128288a0d9 kernel: Add options for reindexing in C header REVERT: 7ead2a92be50 kernel: Add block validation to C header REVERT: 9262ce715448 kernel: Add chainstate loading when instantiating a ChainstateManager REVERT: 594b060da476 kernel: Add chainstate manager option for setting worker threads REVERT: 7384b7325d5f kernel: Add chainstate manager object to C header REVERT: 7920e23c22b8 kernel: Add notifications context option to C header REVERT: c0a86769e784 kernel: Add chain params context option to C header REVERT: 3769d12882f9 kernel: Add kernel library context object REVERT: f7b435493bd7 kernel: Add logging to kernel library C header REVERT: 62d0122c7ed0 kernel: Introduce initial kernel C header API git-subtree-dir: libbitcoinkernel-sys/bitcoin git-subtree-split: d9e030d56343bb452d86169f77ddfb64f7160235
1857296c067b kernel: Fix bitcoin-chainstate for windows
b14455e3fcc5 kernel: Add Purpose section to header documentation
b6bc17b703dd kernel: Allowing reducing exports
b1ef48b20730 kernel: Add pure kernel bitcoin-chainstate
b8e4169e453a kernel: Add functions to get the block hash from a block
ea03b539a2fa kernel: Add block index utility functions to C header
10e8bc695713 kernel: Add function to read block undo data from disk to C header
49743bf8c133 kernel: Add functions to read block from disk to C header
11588ec6537c kernel: Add function for copying block data to C header
de24590872f8 kernel: Add functions for the block validation state to C header
dcba34ad8f86 kernel: Add validation interface to C header
527435ebcc73 kernel: Add interrupt function to C header
c6a3da91764a kernel: Add import blocks function to C header
f7d879349a61 kernel: Add chainstate load options for in-memory dbs in C header
9b0116f0adad kernel: Add options for reindexing in C header
4bbd99b03001 kernel: Add block validation to C header
8dbc8230f110 kernel: Add chainstate loading when instantiating a ChainstateManager
f1a9d6f4dfff kernel: Add chainstate manager option for setting worker threads
864008a1a71a kernel: Add chainstate manager object to C header
b160f13ed141 kernel: Add notifications context option to C header
d465a997f2e9 kernel: Add chain params context option to C header
e61538b88b32 kernel: Add kernel library context object
3963f4c9de73 kernel: Add logging to kernel library C header
f3acc94b4b7e kernel: Introduce initial kernel C header API
04c115dfde36 Merge bitcoin/bitcoin#33078: kernel: improve BlockChecked ownership semantics
bc797d2271ac Merge bitcoin/bitcoin#33154: test: use local `CBlockIndex` in block read hash mismatch check
d3c58a5be96d Merge bitcoin/bitcoin#33193: Release: Prepare "Translation string freeze" step
9cf7b3d90c76 Merge bitcoin/bitcoin#33211: test: modify logging_filesize_rate_limit params
f5f853d95254 Merge bitcoin/bitcoin#32878: index: fix wrong assert of current_tip == m_best_block_index
5dda364c4b19 test: modify logging_filesize_rate_limit params
0df2c3c42e8a qt: Update `src/qt/locale/bitcoin_en.xlf` translation source file
22e689587a7a Merge bitcoin/bitcoin#33209: cmake: Drop python dependency for translate
be356fc49be4 Merge bitcoin/bitcoin#32896: wallet, rpc: add v3 transaction creation and wallet support
3c4a109aa821 cmake: Drop python dependency for translate
f58de8749e94 Merge bitcoin/bitcoin#32345: ipc: Handle unclean shutdowns better
d31dc8f8189e Merge bitcoin/bitcoin#33200: cmake: Introduce translate.cmake script for translate target
05255d5d1ec1 cmake: Drop dependency on sed for translate target
d5054beca50f cmake: Introduce translate.cmake script for translate target
57e8f34fe206 Merge bitcoin/bitcoin#32977: wallet: Remove wallet version and several legacy related functions
97593c1fd3e6 Merge bitcoin/bitcoin#32975: assumevalid: log every script validation state change
5c8bf7b39e9b doc: add release notes for version 3 transactions
4ef8065a5e3d test: add truc wallet tests
5d932e14dbe4 test: extract `bulk_vout` from `bulk_tx` so it can be used by wallet tests
2cb473d9f215 rpc: Support version 3 transaction creation
4c20343b4d31 rpc: Add transaction min standard version parameter
c5a2d0801162 wallet: don't return utxos from multiple truc txs in AvailableCoins
da8748ad626f wallet: limit v3 tx weight in coin selection
85c54106156f wallet: mark unconfirmed v3 siblings as mempool conflicts
0804fc3cb110 wallet: throw error at conflicting tx versions in pre-selected inputs
cc155226fee1 wallet: set m_version in coin control to default value
2e9617664e70 wallet: don't include unconfirmed v3 txs with children in available coins
ec2676becdf4 wallet: unconfirmed ancestors and descendants are always truc
7b4a1350dfd6 Merge bitcoin/bitcoin#33183: validation: rename block script verification error from "mandatory" to "block"
c99f5c5e1b42 Merge bitcoin/bitcoin#33106: policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee
578b512bdd88 Merge bitcoin/bitcoin#33011: log: rate limiting followups
8405fdb06e8f Merge bitcoin/bitcoin#33169: interfaces, chain, refactor: Remove unused getTipLocator and incaccurate getActiveChainLocator
c0d91fc69c67 Add release note for #33050 and #33183 error string changes
e17b5da0d6d1 Merge bitcoin/bitcoin#33179: doc: update wallet build instruction
9b1a7c3e8dd7 Merge bitcoin/bitcoin#33116: refactor: Convert uint256 to Txid
b3f781a0ef4b contrib: adapt max reject string size in tracing demo
9a0463543218 scripted-diff: validation: rename mandatory errors into block errors
dbf8b0980b93 Merge bitcoin/bitcoin#33171: ci: Update `actions/checkout` version
d6887f0cec90 Merge bitcoin/bitcoin#33178: guix: increase maximum allowed (runtime) GCC to 7
2b00030af84e interfaces, chain, refactor: Remove inaccurate getActiveChainLocator
110a0f405cd6 interfaces, chain, refactor: Remove unused getTipLocator
dadf15f88cba Merge bitcoin/bitcoin#33050: net, validation: don't punish peers for consensus-invalid txs
cb173b8e939d test: use local `CBlockIndex` in block read hash mismatch test to avoid data race
73972d56176a Merge bitcoin/bitcoin#31296: wallet: Translate [default wallet] string in progress messages
67e186deb017 doc: update wallet build instruction
5c74a0b397cb config: add DEBUG_ONLY -logratelimit
9f3b017bcc06 test: logging_filesize_rate_limit improvements
350193e5e2ef test: don't leak log category mask across tests
05d7c22479bf test: add ReadDebugLogLines helper function
3d630c2544e1 log: make m_limiter a shared_ptr
ec484bd5ce43 Merge bitcoin/bitcoin#31453: util: detect and warn when using exFAT on MacOS
776a16337416 guix: increase maximum allowed (runtime) GCC to 7
ba84a25deec0 [doc] update mempool-replacements.md for incremental relay feerate change
273e600e65c2 Merge bitcoin/bitcoin#33021: test/refactor: revive test verifying that `GetCoinsCacheSizeState` switches from OK→LARGE→CRITICAL
18720bc5d5b4 [doc] release note for min feerate changes
6da5de58cabc [policy] lower default minrelaytxfee and incrementalrelayfee to 100sat/kvB
2e515d2897ea [prep/test] make wallet_fundrawtransaction's minrelaytxfee assumption explicit
457cfb61b532 [prep/util] help MockMempoolMinFee handle more precise feerates
3eab8b724044 [prep/test] replace magic number 1000 with respective feerate vars
5f2df0ef78be [miner] lower default -blockmintxfee to 1sat/kvB
d6213d6aa114 [doc] assert that default min relay feerate and incremental are the same
1fbee5d7b61b [test] explicitly check default -minrelaytxfee and -incrementalrelayfee
72dc18467dbf [test] RBF rule 4 for various incrementalrelayfee settings
85f498893f54 [test] check bypass of minrelay for various minrelaytxfee settings
e5f896bb1f05 [test] check miner doesn't select 0fee transactions
de0675f9de5f refactor: Move `transaction_identifier.h` to primitives
6f068f65de17 Remove implicit uint256 conversion and comparison
9c24cda72edb refactor: Convert remaining instances from uint256 to Txid
d2ecd6815d89 policy, refactor: Convert uint256 to Txid
f6c0d1d23128 mempool, refactor: Convert uint256 to Txid
aeb0f783305c refactor: Convert `mini_miner` from uint256 to Txid
326f24472487 refactor: Convert RPCs and `merkleblock` from uint256 to Txid
41642d43b3b2 Merge bitcoin/bitcoin#33162: test: fix scripts in `blockfilter_basic_test`
f83c01d8824e ci: Update `actions/checkout` version
a27430e259df Merge bitcoin/bitcoin#32473: Introduce per-txin sighash midstate cache for legacy/p2sh/segwitv0 scripts
34b366fa2c91 Merge bitcoin/bitcoin#33155: contrib: drop `bitcoin-util` exception from FORTIFY check
ca64b71ed5ec test: fix scripts in `blockfilter_basic_test`
daca51bf80e7 Merge bitcoin/bitcoin#32750: refactor: CFeeRate encapsulates FeeFrac internally
fab2980bdc55 assumevalid: log every script validation state change
e8f9c37a3b4c log: clean up LogPrintStr_ and Reset, prefix all logs with "[*]" when there are suppressions
3c7cae49b692 log: change LogLimitStats to struct LogRateLimiter::Stats
876dbdfb4702 tests: drop expect_disconnect behaviour for tx relay
b29ae9efdfee validation: only check input scripts once
266dd0e10d08 net_processing: drop MaybePunishNodeForTx
db3228042b22 util: detect and warn when using exFAT on macOS
f679bad6052a Merge bitcoin/bitcoin#33105: validation: detect witness stripping without re-running Script checks
63d604af05f8 Merge bitcoin/bitcoin#33152: Release: Prepare "Open Transifex translations for v30.0" step
27aefac42505 validation: detect witness stripping without re-running Script checks
2907b58834ab policy: introduce a helper to detect whether a transaction spends Segwit outputs
4bff4ce561b0 contrib: drop bitcoin-util exception from FORTIFY check
26e9db2df076 Merge bitcoin/bitcoin#31886: cli: return local services in -netinfo
2bb06bcaf284 Merge bitcoin/bitcoin#31679: cmake: Install internal binaries to <prefix>/libexec/
6a2bb0fd8359 Merge bitcoin/bitcoin#33151: subtree: update crc32c subtree
656e16aa5e65 qt: Update the `src/qt/locale/bitcoin_en.xlf` translation source file
a0eaa4492548 Fix typos
b43b8be782b8 Merge bitcoin/bitcoin#33125: ci: Use mlc `v1` and fix typos
8d4aaaec49c0 Update Transifex slug for 30.x
8ef8dd6871dd Update crc32c subtree to latest upstream master
9a5d29711afc Squashed 'src/crc32c/' changes from b60d2b7334..efb8ea04e4
f28a94b40eea ci: update shellcheck to v0.11.0
e46af3044160 ci: update mlc to v1
7d60c0eb69bf fix typo
49f2f3c89fac doc: fix typos
d818340e7e27 test: Rename shuffled_indeces to shuffled_indices
96f8673b879e doc: fix typos
d767503b6a26 Merge bitcoin/bitcoin#33039: refactor,test: follow-ups to multi-byte block obfuscation
cf15d45192e0 Merge bitcoin/bitcoin#33044: contrib: drop use of `PermissionsStartOnly` & `Group=`
83950275edda qa: unit test sighash caching
b221aa80a081 qa: simple differential fuzzing for sighash with/without caching
92af9f74d74e script: (optimization) introduce sighash midstate caching
8f3ddb0bcceb script: (refactor) prepare for introducing sighash midstate cache
9014d4016ad9 tests: add sighash caching tests to feature_taproot
d7ed47fb80af Merge bitcoin/bitcoin#33077: kernel: create monolithic kernel static library
38e6ea9f3a6b Merge bitcoin/bitcoin#33101: cmake: Proactively avoid use of `SECP256K1_DISABLE_SHARED`
c92115dcb219 Merge bitcoin/bitcoin#33119: rpc: Fix 'getdescriptoractivity' RPCHelpMan, add test to verify fix
1dab8d0635b3 Merge bitcoin/bitcoin#33113: refactor: Use immediate lambda to work around GCC bug 117966
45bdbb13174f Merge bitcoin/bitcoin#33122: test: remove duplicated code in test/functional/wallet_migration.py
a45cc17d3443 Merge bitcoin/bitcoin#33115: cmake: Switch to generated `ts_files.cmake` file
b90da9c2e959 Merge bitcoin/bitcoin#33138: ci: Pass CI_FAILFAST_TEST_LEAVE_DANGLING into container
fa1d2f63803e ci: Pass CI_FAILFAST_TEST_LEAVE_DANGLING into container
fd813bf863b1 Merge bitcoin/bitcoin#33002: ci: Only pass documented env vars
49b3d3a92a72 Clean up `FindTxForGetData`
9617a42fdb6f Merge bitcoin/bitcoin#32581: allocators: Apply manual ASan poisoning to `PoolResource`
33e7fc51f43d Merge bitcoin/bitcoin#33133: rpc: fix getpeerinfo ping duration unit docs
721a051320f2 test: add coverage for -netinfo header and local services
f7d2db28e902 netinfo: return shortened services, if peers list requested
4489ab526add netinfo: return local services in the default report
1252eeb997df rpc: fix getpeerinfo ping duration unit docs
eb073209db9e qa: test witness stripping in p2p_segwit
6a7c0d3f8749 test: refactor to remove duplicated test code
d1b583181dcc Merge bitcoin/bitcoin#32654: init: make `-blockmaxweight` startup option debug only
50a92cd56fab Merge bitcoin/bitcoin#33060: test: Slay BnB Mutants
2581258ec200 ipc: Handle bitcoin-wallet disconnections
216099591632 ipc: Add Ctrl-C handler for spawned subprocesses
0c28068ceb7b doc: Improve IPC interface comments
7f65aac78b95 ipc: Avoid waiting for clients to disconnect when shutting down
6eb09fd6141f test: Add unit test coverage for Init and Shutdown code
9a9fb19536fa ipc: Use EventLoopRef instead of addClient/removeClient
5c45bc989bfa Merge commit 'e886c65b6b37aaaf5d22ca68bc14e55d8ec78212' into pr/ipc-stop-base
e886c65b6b37 Squashed 'src/ipc/libmultiprocess/' changes from 27c7e8e5a581..b4120d34bad2
643bacd124f5 Merge bitcoin/bitcoin#33058: test: add assertions to SRD max weight test
eeb0b31e3a4b Merge bitcoin/bitcoin#32941: p2p: TxOrphanage revamp cleanups
c0642e558a02 [fuzz] fix latency score check in txorphan_protected
0cb1ed2b7c63 Merge bitcoin/bitcoin#33132: fuzz: txgraph: fix `real_is_optimal` flag propagation in `CommitStaging`
a26fbee38f95 qt: Translations update
444dcb2f9944 fuzz: txgraph: fix `real_is_optimal` flag propagation in `CommitStaging`
83a2216f5278 Merge bitcoin/bitcoin#33118: test: fix anti-fee-sniping off-by-one error
3543bfdfec34 test: Fix 'getdescriptoractivity' RPCHelpMan, add test to verify 'spend_vin' is the correct field
e07e2532b4d7 test: fix anti-fee-sniping off-by-one error
c7a24c305255 ci: Re-enable DEBUG=1 in centos task
3aef38f44b76 test: exercise index reorg assertion failure
acf50233cdfb index: fix wrong assert of current_tip == m_best_block_index
3d4d4f0d92d4 scripted-diff: rename "ann" variables to "latency_score"
3b9244892382 [doc] comment fixups for orphanage changes
1384dbaf6d0b [config] emit warning for -maxorphantx, but allow it to be set
b10c55b298d4 fix up TxOrphanage lower_bound sanity checks
cfd71c67043a scripted-diff: rename TxOrphanage outpoints index
edb97bb3f151 [logging] add logs for inner loop of LimitOrphans
8a58d0e87d70 scripted-diff: rename OrphanTxBase to OrphanInfo
cc50f2f0df6e [cleanup] replace TxOrphanage::Size() with CountUniqueOrphans
ed24e0169690 [optimization] Maintain at most 1 reconsiderable announcement per wtxid
af7402ccfa7f [refactor] make TxOrphanage keep itself trimmed
d1fac25ff3c3 [doc] 31829 release note
75ed673193c5 Merge bitcoin/bitcoin#33048: test: reduce runtime of p2p_opportunistic_1p1c.py
ca04eebd7282 cmake: Switch to generated `ts_files.cmake` file
95341de6ca65 cmake, refactor: Move handling of Qt TS files into `locale` directory
24246c3deb8d Merge bitcoin/bitcoin#31385: package validation: relax the package-not-child-with-unconfirmed-parents rule
b8025b30cc42 Merge bitcoin/bitcoin#32559: doc: add alpine build instructions
18d1071dd124 init: replace deprecated PermissionsStartOnly systemd directive
1caaf650436e init: remove Group= as it will default to the user's default group
1d9f1cb4bd6b kernel: improve BlockChecked ownership semantics
a7bafb3e0504 refactor: Use immediate lambda to work around GCC bug 117966
b093a19ae2ef cmake: Proactively avoid use of `SECP256K1_DISABLE_SHARED`
eb59a192d9ca cmake, refactor: Encapsulate adding secp256k1 subtree in function
4f27e8ca4d2a Merge bitcoin/bitcoin#33083: qa: test that we do not disconnect a peer for submitting an invalid compact block
bfc9d951292a Merge bitcoin/bitcoin#33104: test: Perform backup filename checks in migrate_and_get_rpc in wallet_migration.py
8712e074bb54 Merge bitcoin/bitcoin#33093: refactor: remove unused `ser_writedata16be` and `ser_readdata16be`
5ee4e7966957 Merge bitcoin/bitcoin#31244: descriptors: MuSig2
4b80147feb97 test: Perform backup filename checks in migrate_and_get_rpc
aef2dbb40276 Merge bitcoin/bitcoin#33099: ci: allow for any libc++ intrumentation & use it for TSAN
8283af13fe86 Merge bitcoin/bitcoin#32584: depends: hard-code necessary c(xx)flags rather than setting them per-host
547c64814d07 Merge bitcoin/bitcoin#32987: init: [gui] Avoid UB/crash in InitAndLoadChainstate
e6bfd95d5012 Merge bitcoin-core/gui#881: Move `FreespaceChecker` class into its own module
8a94cf8efebc Merge bitcoin/bitcoin#30635: rpc: add optional blockhash to waitfornewblock, unhide wait methods in help
dc78ed214061 Merge bitcoin/bitcoin#33005: refactor: GenTxid type safety followups
3cb65ffa83d4 Merge bitcoin/bitcoin#33100: ci: remove `ninja-build` from MSAN jobs
7aa5b67132df ci: remove DEBUG_LOCKORDER from TSAN job
b09af2ce5081 ci: instrument libc++ in TSAN job
6653cafd0b70 ci: allow libc++ instrumentation other than msan
3333d3f75f89 ci: Only pass documented env vars
3fe3fdb02b5c Merge bitcoin/bitcoin#33102: fuzz: cover BanMan::IsDiscouraged
c2ed576d2caf fuzz: cover BanMan::IsDiscouraged
3a03f075606b qt: Avoid header circular dependency
cab6736b701f ci: remove ninja-build from MSAN jobs
0431a690c3a4 cleanup: remove unused `ser_writedata16be` and `ser_readdata16be`
00604296e178 Merge bitcoin/bitcoin#32866: doc: add note for watch-only wallet migration
91058877ff78 Merge bitcoin/bitcoin#32273: wallet: Fix relative path backup during migration.
6b99670e3c08 Merge bitcoin/bitcoin#33075: doc: Add legacy wallet removal release notes
2cef200340f4 Merge bitcoin/bitcoin#28944: wallet, rpc: add anti-fee-sniping to `send` and `sendall`
932e993b37c4 Merge bitcoin/bitcoin#33073: guix: warn SOURCE_DATE_EPOCH set in guix-codesign
0bed946e5d16 Merge bitcoin/bitcoin#33079: ci: limit max stack size to 512 KiB
28ec91c30e23 Merge bitcoin/bitcoin#33088: doc: move `cmake -B build -LH` up in Unix build docs
c15743811685 qa: test that we do disconnect upon a second invalid compact block being announced
2f410ad78c76 Merge bitcoin/bitcoin#32263: cluster mempool: add TxGraph work controls
6757052fc439 doc: move `cmake -B build -LH` up in Unix build docs
9954d6c83338 depends: hard-code necessary c(xx)flags rather than setting them per-host
953c90d7649c Merge bitcoin/bitcoin#33086: contrib: [tracing] fix pointer argument handling in mempool_monitor.py
5888b4a2a556 doc: add note for watch-only wallet migration
3b23f95e3463 ci: limit max stack size to 512 KiB
2931a8747760 ci: limit stack size to 512kb in native macOS jobs
3724e9b40a69 Merge bitcoin/bitcoin#32973: validation: docs and cleanups for MemPoolAccept coins views
0ce041ea88db tracing: fix pointer argument handling in mempool_monitor.py
25884bd89684 qt, refactor: Move `FreespaceChecker` class into its own module
fb2dcbb160bd qa: test cached failure for compact block
f12d8b104e0e qa: test a compact block with an invalid transaction
d6c37b28a782 qa: remove unnecessary tx removal from compact block
554befd8738e test: revive `getcoinscachesizestate`
64ed0fa6b7a2 refactor: modernize `LargeCoinsCacheThreshold`
1b40dc02a6a2 refactor: extract `LargeCoinsCacheThreshold` from `GetCoinsCacheSizeState`
321984705dbc Merge bitcoin/bitcoin#32279: [IBD] prevector: store `P2WSH`/`P2TR`/`P2PK` scripts inline
94b39ce73831 refactor: Change `m_tx_inventory_to_send` from `std::set<GenTxid>` to `std::set<Wtxid>`
fa45ccc15dfc doc: Add legacy wallet removal release notes
8319a134684d log: clarify RATELIMIT_MAX_BYTES comment, use RATELIMIT_WINDOW
5f70bc80df06 log: remove const qualifier from arguments in LogPrintFormatInternal
b8e92fb3d413 log: avoid double hashing in SourceLocationHasher
616bc22f1311 test: remove noexcept(false) comment in ~DebugLogHelper
2a97ff466d32 Merge bitcoin/bitcoin#29954: RPC: Return `permitbaremultisig` and `maxdatacarriersize` in `getmempoolinfo`
fd068257e078 Merge bitcoin/bitcoin#33065: rpc, wallet: replace remaining hardcoded output types with `FormatAllOutputTypes`
9ba1fff29e47 kernel: refactor: ConnectTip to pass block pointer by value
9cafdf8941a9 Merge bitcoin/bitcoin#33064: test: fix RPC coverage check
fdbade6f8ded kernel: create monolithic kernel static library
c8309198f812 Merge bitcoin/bitcoin#33070: doc/zmq: fix unix socket path example
1bed0f734b3f guix: warn SOURCE_DATE_EPOCH set in guix-codesign
cc33e4578946 test: improve assertion for SRD max weight test
1c10b7351e19 RPC: Return permitbaremultisig and maxdatacarriersize in getmempoolinfo
e83699a626b8 doc/zmq: fix unix socket path example
8aed477c3322 test: fix RPC coverage check
2630b64f8100 test: add abortrescan RPC test
75a5c8258ec5 Merge bitcoin/bitcoin#33063: util: Revert "common: Close non-std fds before exec in RunCommandJSON"
d5104cfbaeb8 prevector: store `P2WSH`/`P2TR`/`P2PK` scripts inline
52121506b2a3 test: assert `CScript` allocation characteristics
65ac7f6d4d1e refactor: modernize `CScriptBase` definition
756da2a994c5 refactor: extract `STATIC_SIZE` constant to prevector
251d02084688 init, wallet: replace hardcoded output types with `FormatAllOutputTypes`
60d1042b9a4d wallet: Remove unused `WalletFeature` enums
66de58208a71 wallet: Remove `CWallet::nWalletVersion` and related functions
3b188b8b3dae Merge bitcoin/bitcoin#31576: test: Move `script_assets_tests` into its own suite
7cda3d0f5bdc wallet: Remove `IsFeatureSupported()` and `CanSupportFeature()`
ba0158522981 wallet: `MigrateToDescriptor` no longer calls `CanSupportFeature`
63acee279756 wallet: Remove `GetClosestWalletFeature()`
e27da3150b48 wallet: Remove `GetVersion()`
2e97541396b9 Merge bitcoin/bitcoin#32944: wallet: Remove `upgradewallet` RPC
b08041cac863 Merge bitcoin/bitcoin#32845: rpc, test: Fix JSON parsing errors in unloadwallet and getdescriptoractivity RPCs
a3cf623364e8 test: Test max_selection_weight edge cases
57fe8acc8a84 test: Check max_weight_exceeded error
e3ba0757a941 rpc, wallet: replace remaining hardcoded output types with `FormatAllOutputTypes`
fc162299f0cc Merge bitcoin/bitcoin#32994: p2p: rename GetAddresses -> GetAddressesUnsafe
633d8ea17b9f Merge bitcoin/bitcoin#32970: ci: Enable more shellcheck
faa1c3e80d95 Revert "Merge bitcoin/bitcoin#32343: common: Close non-std fds before exec in RunCommandJSON"
6cdc5a90cffe Merge bitcoin/bitcoin#32967: log: [refactor] Use info level for init logs
443c32a3e686 Merge bitcoin/bitcoin#32822: fuzz: Make process_message(s) more deterministic
face8123fdc1 log: [refactor] Use info level for init logs
fa183761cb09 log: Remove function name from init logs
5ad79b203505 Merge bitcoin/bitcoin#32593: wallet, rpc: Move (Un)LockCoin WalletBatch creation out of RPC
ea17a9423fb4 [doc] release note for relaxing requirement of all unconfirmed parents present
12f48d5ed302 test: add chained 1p1c propagation test
525be56741cf [unit test] package submission 2p1c with 1 parent missing
f24771af0581 relax child-with-unconfirmed-parents rule
e17fb86382ea Merge bitcoin/bitcoin#32888: ci: Use optimized Debug build type in test-each-commit
fd3d80c209e5 Merge bitcoin/bitcoin#33047: test: check proper OP_2ROT behavior
1119ac51f0c8 Merge bitcoin/bitcoin#33040: doc: update headers and remove manual TOCs
e2f2df0ead81 Merge bitcoin/bitcoin#32984: wallet: Set migrated wallet name only on success
16f7b43b6808 Merge bitcoin/bitcoin#33049: doc: Fix typos in asmap README
b59dc21847d3 doc: Fix typos in asmap README
ca38cf701dc6 doc: fix a few obvious typos in the affected files
ddab466e0d95 doc: remove manual TOCs
26a3730711c7 doc: unify `developer-notes` and `productivity` header styles
eb137184482c Merge bitcoin/bitcoin#31179: RPC: Add reserve member function to `UniValue` and use it in `blockToJSON` function
86e3a0a8cbd3 refactor: standardize obfuscation memory alignment
13f00345c061 refactor: write `Obfuscation` object when new key is generated in dbwrapper
eb65f57f319d [test] setmocktime instead of waiting in 1p1c tests
70772dd4693b [test] cut the number of transactions involved in 1p1c DoS tests
b94c6356a29b test: check proper OP_2ROT behavior
73e754bd01b0 Merge bitcoin/bitcoin#33001: test: Do not pass tests on unhandled exceptions
a9819b0e9d3c refactor: Change `FindTxForGetData` to take GenTxid instead of CInv
d588575ed1e6 refactor: miscellaneous GenTxid followups
cfb859e82edf Merge bitcoin/bitcoin#33037: doc: Add release notes for 32521 (MAX_TX_LEGACY_SIGOPS)
afd3b34dc5e2 Merge bitcoin/bitcoin#33004: Enable `-natpmp` by default
49bbf9ff28f8 Merge bitcoin/bitcoin#33036: Update secp256k1 subtree to latest master
c5c1960f9350 doc: Add release notes for changes in RPCs
90fd5acbe57e rpc, test: Fix error message in getdescriptoractivity
39fef1d20367 test: Add missing logging info for each test
53ac704efd66 rpc, test: Fix error message in unloadwallet
1fc3a8e8e7ae rpc, test: Add EnsureUniqueWalletName tests
900bb53905aa Merge bitcoin/bitcoin#32990: wallet: remove outdated `pszSkip` arg of database `Rewrite` func
c8ec423719aa Merge bitcoin/bitcoin#33020: test: delete commented-out tests and add a test case in wallet_signer
09f004bd9fec Merge bitcoin/bitcoin#32945: tests: speed up coins_tests by parallelizing
5d98fc755963 Merge bitcoin/bitcoin#33030: test: check tx is final when there is no locktime
e5b1b7c5577e refactor: rename `OBFUSCATION_KEY_KEY`
298bf9510578 refactor: simplify `Obfuscation::HexKey`
2dea04542541 test: make `obfuscation_serialize` more thorough
a17d8202c36a test: merge xor_roundtrip_random_chunks and xor_bytes_reference
b635bc089629 rpc, util: Add EnsureUniqueWalletName
da318fe53fa9 test: delete commented out tests
6d80e999a064 test: external signer returns invalid JSON response
065e42976a70 test: IsFinalTx returns true when there is no locktime
1cb23997033c doc: clarify the GetAddresses/GetAddressesUnsafe documentation
e5a7dfd79f61 p2p: rename GetAddresses -> GetAddressesUnsafe
faa2f3b1afe7 doc: Add release notes for 32521 (MAX_TX_LEGACY_SIGOPS)
336b8be37b22 Update secp256k1 subtree to latest master
5600e6fc4bb4 Squashed 'src/secp256k1/' changes from 4187a46649..b9313c6e1a
06ab3a394ade tests: speed up coins_tests by parallelizing
7129c9ea8e95 Merge bitcoin/bitcoin#32827: mempool: Avoid needless vtx iteration during IBD
11c6a864c9ee Merge bitcoin/bitcoin#33007: test: fix `ReadTopologicalSet` unsigned integer overflow
9bc33432e214 Merge bitcoin/bitcoin#32999: ci: Use APT_LLVM_V in msan task
5878f35446ae Merge bitcoin/bitcoin#31144: [IBD] multi-byte block obfuscation
249889bee6b8 orphanage: avoid vtx iteration when no orphans
41ad2be4340d mempool: Avoid expensive loop in `removeForBlock` during IBD
e9edd43a9592 Merge bitcoin/bitcoin#32521: policy: make pathological transactions packed with legacy sigops non-standard
80067ac111c2 Merge bitcoin/bitcoin#31829: p2p: improve TxOrphanage denial of service bounds
31c4e77a256c test: fix ReadTopologicalSet unsigned integer overflow
672c85cb1ea0 Merge bitcoin/bitcoin#32868: test: refactor: overhaul block hash determination for `CBlock{,Header}` objects
fa1a14a13a15 fuzz: Reset chainman state in process_message(s) targets
fa9a3de09b4c fuzz: DisableNextWrite
aeeeeec9f749 fuzz: Reset dirty connman state in process_message(s) targets
fa11eea4059a fuzz: Avoid non-determinism in process_message(s) target (PeerMan)
faa3e684118b test: Log KeyboardInterrupt as exception
fac90e5261b8 test: Check that the GUI interactive reindex works
b2d07f872c58 Add release notes for -natpmp enabled by default
3fc660d26719 mapport: turn -natpmp to on by default
fa30b34026f7 test: Do not pass tests on unhandled exceptions
96da68a38fa2 qa: functional test a transaction running into the legacy sigop limit
367147954d16 qa: unit test standardness of inputs packed with legacy sigops
5863315e33ba policy: make pathological transactions packed with legacy sigops non-standard.
5fa34951ead2 test: avoid unneeded block header hash -> integer conversions
2118301d77c2 test: rename CBlockHeader `.hash` -> `.hash_hex` for consistency
23be0ec2f074 test: rename CBlockHeader `.rehash()`/`.sha256` -> `.hash_int` for consistency
8b09cc350afa test: remove bare CBlockHeader `.rehash()`/`.calc_sha256()` calls
0716382c20a6 test: remove header hash caching in CBlockHeader class
0f044e82bd5f test: avoid direct block header modification in feature_block.py
f3c791d2e391 test: refactor: dedup `CBlockHeader` serialization
fad040a5787a ci: Use APT_LLVM_V in msan task
76fe0e59ec4a test: Migration of a wallet ending in `../`
f0bb3d50fef0 test: Migration of a wallet ending in `/`
41faef5f80d6 test: Migration fail recovery w/ `../` in path
63c6d3643769 test: Migration of a wallet with `../` in path.
70f1c99c901d wallet: Fix migration of wallets with pathnames.
f6ee59b6e299 wallet: migration: Make backup in walletdir
e22c3599c677 test: wallet: Check direct file backup name.
060695c22ae7 test: Failed load after migrate should restore backup
248b6a27c351 optimization: peel align-head and unroll body to 64 bytes
e7114fc6dc34 optimization: migrate fixed-size obfuscation from `std::vector<std::byte>` to `uint64_t`
478d40afc6fa refactor: encapsulate `vector`/`array` keys into `Obfuscation`
377aab8e5a8d refactor: move `util::Xor` to `Obfuscation().Xor`
fa5d296e3beb refactor: prepare mempool_persist for obfuscation key change
6bbf2d9311b4 refactor: prepare `DBWrapper` for obfuscation key change
0b8bec8aa626 scripted-diff: unify xor-vs-obfuscation nomenclature
972697976c02 bench: make ObfuscationBench more representative
618a30e326e9 test: compare util::Xor with randomized inputs against simple impl
a5141cd39ecb test: make sure dbwrapper obfuscation key is never obfuscated
54ab0bd64c36 refactor: commit to 8 byte obfuscation keys
7aa557a37b73 random: add fixed-size `std::array` generation
b6d4688f77df [doc] reword comments in test_mid_package_replacement
f3a613aa5bb7 [cleanup] delete brittle test_mid_package_eviction
9f713b83dcf7 Merge bitcoin/bitcoin#32837: depends: fix libevent `_WIN32_WINNT` usage
2dfeb6668cb2 wallet: remove outdated `pszSkip` arg of database `Rewrite` func
faaaddaaf8e5 init: [gui] Avoid UB/crash in InitAndLoadChainstate
8a4cfddf23a4 wallet: Set migrated wallet name only on success
4f502baf8f64 doc: add alpine depends build instructions
d89c6fa4a718 wallet: Remove `upgradewallet` RPC
184159e4f30c Merge bitcoin/bitcoin#32922: test: use notarized v28.2 binaries and fix macOS detection
5d17e64a0290 Merge bitcoin/bitcoin#32677: test: headers sync timeout
0087ba409b36 Merge bitcoin/bitcoin#32968: test: fix intermittent failure in rpc_invalidateblock.py
50024620b909 [bench] worst case LimitOrphans and EraseForBlock
45c7a4b56d28 [functional test] orphan resolution works in the presence of DoSy peers
835f5c77cdee [prep/test] restart instead of bumpmocktime between p2p_orphan_handling subtests
b113877545a1 [fuzz] Add simulation fuzz test for TxOrphanage
03aaaedc6daf [prep] Return the made-reconsiderable announcements in AddChildrenToWorkSet
ea29c4371e86 [p2p] bump DEFAULT_MAX_ORPHANAGE_LATENCY_SCORE to 3,000
24afee8d8f94 [fuzz] TxOrphanage protects peers that don't go over limit
a2878cfb4ae2 [unit test] strengthen GetChildrenFromSamePeer tests: results are in recency order
7ce3b7ee579c [unit test] basic TxOrphanage eviction and protection
4d23d1d7e7fa [cleanup] remove unused rng param from LimitOrphans
067365d2a8a4 [p2p] overhaul TxOrphanage with smarter limits
1a41e7962db3 [refactor] create aliases for TxOrphanage Count and Usage
b50bd72c42bc [prep] change return type of EraseTx to bool
3da6d7f8f6fc [prep/refactor] make TxOrphanage a virtual class implemented by TxOrphanageImpl
77ebe8f28012 [prep/test] have TxOrphanage remember its own limits in LimitOrphans
d0af4239b7f0 [prep/refactor] move DEFAULT_MAX_ORPHAN_TRANSACTIONS to txorphanage.h
51365225b898 [prep/config] remove -maxorphantx
8dd24c29aec8 [prep/test] modify test to not access TxOrphanage internals
c3cd7fcb2cd9 [doc] remove references to now-nonexistent Finalize() function
d8140f5f0500 don't make a copy of m_non_base_coins
98ba2b1db2eb [doc] MemPoolAccept coins views
ba02c30b8a63 [doc] always CleanupTemporaryCoins after a mempool trim
b53fab1467fd Merge bitcoin/bitcoin#32948: refactor: cleanup index logging
62ed1f92efff txgraph: check that DoWork finds optimal if given high budget (tests)
f3c2fc867fc4 txgraph: add work limit to DoWork(), try optimal (feature)
fa1fd074685c ci: Enable more shellcheck
e96b00d99ebe txgraph: make number of acceptable iterations configurable (feature)
cfe9958852be txgraph: track amount of work done in linearization (preparation)
6ba316eaa032 txgraph: 1-or-2-tx split-off clusters are optimal (optimization)
fad0eb091e58 txgraph: reset quality when merging clusters (bugfix)
61e800e75cff test: headers sync timeout
28416f367a5d test: fix intermittent failure in rpc_invalidateblock.py
e72cb20c3fb7 Merge bitcoin/bitcoin#32943: depends: Force `CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE`
97fb46d0a081 Merge bitcoin/bitcoin#32880: ci: Avoid cd into build dir
69b9ad02da89 Merge bitcoin/bitcoin#32954: cmake: Drop no longer necessary "cmakeMinimumRequired" object
7566b40bd230 Merge bitcoin/bitcoin#32961: fix spelling in tor.md docs
faa3171ff22f ci: Use optimized Debug build type in test-each-commit
fa21c3401e15 ci: [doc] reword debug log message
84ef5524d5ab fix spelling in tor.md docs
12a6959892cb cmake: Drop no longer necessary "cmakeMinimumRequired" object
6a13a6106e3c Merge bitcoin/bitcoin#32937: Enable `-Werror=dev` in CI & Guix
44f532782445 [fuzz] add SeedRandomStateForTest(SeedRand::ZEROS) to txorphan
15a4ec906976 [prep/rpc] remove entry and expiry time from getorphantxs
08e58fa91198 [prep/refactor] move txorphanage to node namespace and directory
bb91d23fa956 [txorphanage] change type of usage to int64_t
23e15d40b96a Merge bitcoin/bitcoin#32631: refactor: Convert GenTxid to `std::variant`
8ffbd7b77860 Merge bitcoin/bitcoin#32940: cmake: Use newer signature of `qt6_add_lrelease` when available
80ce5137663d Merge bitcoin/bitcoin#32933: log: Properly log warnings with warn loglevel in addrdb
c18bf0bd9be6 refactor: cleanup index logging
8f766f39df3e ci: enable -Werror=dev
7b420ca8341a guix: configure with -Werror=dev
44097ddb1913 cmake: enable -Werror=dev in dev-mode preset
12fb00fd4228 Merge bitcoin/bitcoin#32927: fuzz: Add missing calls to `SetMockTime` for determinism
f5647c6c5ae8 depends: fix libevent _WIN32_WINNT usage
3c1418666bfa Merge bitcoin/bitcoin#32930: Resolve guix non-determinism with emplace_back instead of push_back
bad998b7c040 Merge bitcoin/bitcoin#32921: test: less ambiguous error if bitcoind is missing
7f28e8032987 Merge bitcoin/bitcoin#32758: wallet: remove dead code in legacy wallet migration
5ef0d4897be4 Merge bitcoin/bitcoin#30605: Cluster linearization: separate tests from tests-of-tests
f43571010e38 Resolve guix non-determinism with emplace_back instead of push_back
44f3bae300dc depends: Force `CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE`
94931656b52f cmake: Use newer signature of `qt6_add_lrelease` when available
fad191ff48b1 ci: Avoid cd into build dir
b80ead8a7182 Merge bitcoin/bitcoin#32890: bench: Avoid tmp files in pwd
c4f90900b55f Merge bitcoin/bitcoin#32932: test: Add missing convert_to_json_for_cli
fa894b0f3e13 log: Properly log warnings with warn loglevel in addrdb
83ae7802fe14 Merge bitcoin/bitcoin#32881: test: Turn rpcauth.py test into functional test
fa0528479d5e test: Add missing convert_to_json_for_cli
a40e9536588c Merge bitcoin/bitcoin#30479: validation: Add eligible ancestors of reconsidered block to setBlockIndexCandidates
1ca62edd85b1 Merge bitcoin/bitcoin#32580: wallet, test: best block locator matches scan state follow-ups
2cad7226c2d0 Merge bitcoin/bitcoin#32799: mempool: use `FeeFrac` for ancestor/descendant score comparators
2d59977601ea Merge bitcoin/bitcoin#32604: log: Mitigate disk filling attacks by rate limiting LogPrintf, LogInfo, LogWarning, LogError
4c772cbd83e5 doc: add release notes for new rate limiting logging behavior
d541409a64c6 log: Add rate limiting to LogPrintf, LogInfo, LogWarning, LogError, LogPrintLevel
a6a35cc0c23d log: use std::source_location in place of __func__, __FILE__, __LINE__
afb9e39ec555 log: introduce LogRateLimiter, LogLimitStats, Status
df7972a6cfd9 test: Mark ~DebugLogHelper as noexcept(false)
fa8862723c14 fuzz: CheckGlobals in init
fa26bfde988b test: Avoid resetting mocktime in testing setup
fa6b45fa8ec8 Add SetMockTime for time_point types
a60f863d3e27 scripted-diff: Replace GenTxidVariant with GenTxid
c8ba19959863 Remove old GenTxid class
072a198ea4bc Convert remaining instances of GenTxid to GenTxidVariant
1b528391c794 Convert `txrequest` to GenTxidVariant
bde4579b0780 Convert `txdownloadman_impl` to GenTxidVariant
c876a892ec0b Replace GenTxid with Txid/Wtxid overloads in `txmempool`
de858ce2bea8 move-only: make GetInfo a private CTxMemPool member
4bb4c865999b test: document HOST for get_previous_releases.py
609203d5075c test: stop signing previous releases >= v28.2
c6dc2c29f828 test: replace v28.0 with notarized v28.2
5bd73d96a3a7 test: fix macOS detection
eee473d9f301 Convert `CompareInvMempoolOrder` to GenTxidVariant
b7e9dc8e468b Merge bitcoin/bitcoin#32884: rest: replace `rf_names[0].rf` by `RESTResponseFormat::UNDEF`
fa4d68cf97b6 Turn rpcauth.py test into functional test
83bb41455715 test: less ambiguous error if bitcoind is missing
150b5c99ca11 wallet: replace `reload_wallet` with inline functionality
927055e42afb Merge bitcoin/bitcoin#32893: doc: fix `BlockConnected` incorrect comment
a8bff38236ac Merge bitcoin/bitcoin#32862: rpc: use CScheduler for relocking wallet and remove RPCTimer
21b42f3c5569 Merge bitcoin/bitcoin#32660: rpc: Use type-safe exception to pass RPC help
528f79f010d1 Merge bitcoin/bitcoin#32835: test: fix feature_init.py intermittencies
fc543f94a9c3 Merge bitcoin/bitcoin#32385: test: refactor out same-txid-diff-wtxid tx to reuse in other tests
09add84fc5ad Merge bitcoin/bitcoin#32618: wallet: Remove ISMINE_WATCHONLY and watchonly from RPCs
87ab69155d94 Merge bitcoin/bitcoin#31553: cluster mempool: add TxGraph reorg functionality
4e69aa5701a2 doc: fix `BlockConnected` incorrect comment
d33c111448ac Merge bitcoin/bitcoin#32829: threading: use correct mutex name in reverse_lock fatal error messages
de4eef52d123 threading: use correct mutex name in reverse_lock fatal error messages
fa2fbaa4a29f bench: Avoid tmp files in pwd
d3b8a54a8120 Refactor CFeeRate to use FeeFrac internally
6d19815cd440 rest: replace `rf_names[0].rf` by `RESTResponseFormat::UNDEF` for code clarity
f49840dd902c doc: Fix typo in files.md
4207d9bf823b test: feature_init, ensure indexes are synced prior to perturbing files
e3f416dbf763 Merge bitcoin/bitcoin#32463: test: fix an incorrect `feature_fee_estimation.py` subtest
ea4285775e61 Merge bitcoin/bitcoin#29307: util: explicitly close all AutoFiles that have been written
f5cf0b1ccc8f bitcoin wrapper: improve help output
51ccc71b1bf9 Merge bitcoin/bitcoin#32858: doc: Add workaround for vcpkg issue with paths with embedded spaces
fcfd3db563e8 remove RPCTimerInterface and RPCRunLater
8a1765795fd3 use WalletContext scheduler for walletpassphrase callback
927e9b220f17 Merge bitcoin/bitcoin#32716: depends: Override host compilers for FreeBSD and OpenBSD
c7fe8abb5f38 Merge bitcoin/bitcoin#31233: cmake: Improve Python robustness and test usability
625194944333 Merge bitcoin/bitcoin#32290: test: allow all functional tests to be run or skipped with --usecli
0f86da382d3f wallet: remove dead code in legacy wallet migration
49d5f1f2c6d2 Merge bitcoin/bitcoin#32850: test: check P2SH sigop count for coinbase tx
abd07cf7332e test: feature_init, only init what's needed per perturbation/deletion round
192743235493 Merge bitcoin/bitcoin#32859: functional test: correctly detect nonstd TRUC tx vsize in feature_taproot
68ca13e1f96a Merge bitcoin/bitcoin#32823: test: Fix wait_for_getheaders() call in test_outbound_eviction_blocks_relay_only()
35cae56a9292 Merge bitcoin/bitcoin#31423: wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet
1632fc104be8 txgraph: Track multiple potential would-be clusters in Trim (improvement)
4608df37e02a txgraph: add Trim benchmark (benchmark)
9c436ff01cff txgraph: add fuzz test scenario that avoids cycles inside Trim() (tests)
938e86f8fecd txgraph: add unit test for TxGraph::Trim (tests)
a04e205ab03e txgraph: Add ability to trim oversized clusters (feature)
eabcd0eb6fca txgraph: remove unnecessary m_group_oversized (simplification)
19b14e61eae7 txgraph: Permit transactions that exceed cluster size limit (feature)
c4287b9b71c6 txgraph: Add ability to configure maximum cluster size/weight (feature)
f0524cda3995 functional test: correctly detect nonstd TRUC tx vsize in feature_taproot
0a1af4418ed2 doc: Add workaround for vcpkg issue with paths with embedded spaces
a92e8b10a5fb Merge bitcoin/bitcoin#32564: miniscript, refactor: Make `operator""_mst` `consteval` (re-take)
bf75c9964fb2 Merge bitcoin/bitcoin#32828: build, docs: Fix Boost-related issues on NetBSD
7fa9b58bd907 Merge bitcoin/bitcoin#32841: feature_taproot: sample tx version border values more
1b5c545e82fe wallet, test: best block locator matches scan state follow-ups
fa3359289883 Merge bitcoin/bitcoin#32723: Refactor: Redefine CTransaction equality to include witness data
ce000c8ee02a Merge bitcoin/bitcoin#32219: test: enabling wallet migration functional test on windows
f33154c464b3 Merge bitcoin/bitcoin#32432: wallet, rpc: Use `OUTPUT_TYPES` to describe the output types instead of hardcoding them
fa9b1e354444 Merge bitcoin/bitcoin#32846: doc: clarify that the "-j N" goes after the "--build build" part
b1a8ac07e91d doc: Release note for removed watchonly parameters and results
15710869e19e wallet: Remove ISMINE_WATCH_ONLY
4439bf4b41a6 wallet, spend: Remove fWatchOnly from CCoinControl
1337c72198a7 wallet, rpc: Remove watchonly from RPCs
e81d95d43574 wallet: Remove watchonly balances
d20dc9c6aae0 wallet: Wallets without private keys cannot grind R
9991f49c38c0 test: Watchonly wallets should estimate larger size
d6aaffcb11ad test: check P2SH sigop count for coinbase tx
b1821d8dd39f Merge bitcoin/bitcoin#27286: wallet: Keep track of the wallet's own transaction outputs in memory
0e9f409db3b7 doc: clarify that the "-j N" goes after the "--build build" part
67dc7523f3e1 cmake, test: Disable tests instead of ignoring them
bb9157db5d39 cmake, refactor: Switch to `Python3::Interpreter` imported target
ed7a841f82f9 Merge bitcoin/bitcoin#32816: contrib: correct variable name in p2p_monitor.py
2ae5154dd860 Merge bitcoin/bitcoin#32842: doc: add `/spenttxouts` to REST-interface.md
243553d59071 refactor: replace get_iter_from_wtxid with GetIter(const Wtxid&)
fcf92fd640ea refactor: make CTxMemPool::GetIter strongly typed
23a00fcf571f Merge bitcoin/bitcoin#32783: doc: Add fetching single PRs from upstream to productivity.md
dd99cedc0bfe doc: add `/spenttxouts` to REST-interface.md
4be81e9746e9 feature_taproot: sample tx version border values more
6e5b67a370bb Merge bitcoin/bitcoin#32697: test: Turn util/test_runner into functional test
fb2c16cf7bfb Merge bitcoin/bitcoin#32826: p2p: add more bad ports
f5f3e1f26328 Merge bitcoin/bitcoin#32646: p2p: Add witness mutation check inside FillBlock
a763497b1d66 Merge bitcoin/bitcoin#32834: test: Use msg_generic in p2p_ping.py
fa3f100010f1 test: Use msg_generic in p2p_ping.py
33480573cbd8 Merge bitcoin/bitcoin#32833: test: Add `msgtype` to `msg_generic` slots
9501738e1cbd Merge bitcoin/bitcoin#32825: rest: rename `strURIPart` to `uri_part`
5a5ddbd78922 build: Add workaround for NetBSD bug in `Boost::headers` target
6967e8e8abbc add more bad p2p ports
7dc43ea503a2 test: Add msgtype to msg_generic slots
4eb3cee919ed doc: Update NetBSD Build Guide
856f4235b1ae scripted-diff: rest: rename `strURIPart` -> `uri_part`
b3bb4031ab32 Merge bitcoin/bitcoin#32540: rest: fetch spent transaction outputs by blockhash
3086c21df4a2 Merge bitcoin/bitcoin#32243: test: added fuzz coverage for consensus/merkle.cpp
319ff58bbd58 Merge bitcoin/bitcoin#32638: blocks: force hash validations on disk read
ec004cdb86e6 test: Use rehash() in outbound eviction block-relay
26598ed21ea7 test: Clarify roles in outbound eviction comments
689318ccd9c2 Merge bitcoin/bitcoin#32667: build: Find Boost in config mode
4a3475a43e80 Merge bitcoin/bitcoin#32819: Add release note for #32530
558f0880a8f3 Add release note for #32530
c43cc48aaaaa Merge bitcoin/bitcoin#32530: node: cap `-maxmempool` and `-dbcache` values for 32-bit
4145a9463a58 Merge bitcoin/bitcoin#32731: depends: Build `qt` package for FreeBSD hosts
14653b869b91 build: Find Boost in config mode
67ea4b9994e6 Merge bitcoin/bitcoin#32814: cmake: Explicitly specify `Boost_ROOT` for Homebrew's package
5170ec1ae35d Merge bitcoin/bitcoin#32665: depends: Bump boost to 1.88.0 and use new CMake buildsystem
8fafb81320dd Merge bitcoin/bitcoin#32805: cmake: Use `HINTS` instead of `PATHS` in `find_*` commands
6bb38bf37fd8 Update p2p_monitor.py
9b75cfda4d62 test: retain the intended behavior of `feature_fee_estimation.py` nodes
5c1236f04a24 test: fix incorrect subtest in `feature_fee_estimation.py`
e5f9218b6afb Merge bitcoin/bitcoin#32742: test: fix catchup loop in outbound eviction functional test
11d28f21bb8f Implement GenTxid as a variant
215e5999e207 wallet: Remove unused CachedTxGet{Available,Immature}Credit
49675de035e7 wallet: Have GetDebit use the wallet's TXO set
17d453cb3a6f wallet: Recompute wallet TXOs after descriptor migration
764016eb2259 wallet: Retrieve TXO directly in FetchSelectedInputs
c1801b78f1c1 wallet: Use wallet's TXO set in AvailableCoins
dde7cbe105ba wallet: Change balance calculation to use m_txos
96e7a89c5e0b wallet: Recalculate the wallet's txos after any imports
ae888c38d080 wallet: Exit IsTrustedTx early if wtx is already in trusted_parents
ae0876ec4273 wallet: Keep track of transaction outputs owned by the wallet
0f269bc48c39 walletdb: Load Txs last
5cc32ee2a7ad test: Test for balance update due to untracked output becoming spendable
8222341d4f9c wallet: MarkDirty after AddWalletDescriptor
e02f2d331ce6 bench: Have AvailableCoins benchmark include a lot of unrelated utxos
f27898c8bfe3 Merge bitcoin/bitcoin#32721: wallet, rpc: Remove deprecated balances from getwalletinfo and getunconfirmedbalance
8578fabb95fa Merge bitcoin/bitcoin#32597: wallet: Always set descriptor cache upgraded flag for new wallets
941b8f54c0d3 ci: run get_previous_releases as part of test cross win job
5e2182140bcd test: increment mocked time for migrating wallet backups
5174565802f4 ci: disable feature_unsupported_utxo_db functional test
3dc90d69a64f test: remove mempool.dat before copying
67a6b20d5030 test: add windows support to get previous releases script
01f908195589 Merge bitcoin/bitcoin#32768: wallet: Remove `CWalletTx::fTimeReceivedIsTxTime`
c1d8a542b46c Merge bitcoin/bitcoin#32727: doc: add release notes for #32425
1a1b478ca31b scripted-diff: rename tarball to archive
4f06dc848460 test: remove building from source from get prev releases script
45b1d3975766 doc: Add fetching single PRs from upstream
8800b5acc1ef cmake: Explicitly specify `Boost_ROOT` for Homebrew's package
b9a2e8ee965d doc: add release notes for https://github.com/bitcoin/bitcoin/pull/32425
aac0b6dd79b0 test: test sendall and send do anti-fee-sniping
20802c7b65f4 wallet, rpc: add anti-fee-sniping to `send` and `sendall`
6c2538d5bfea depends: Bump boost to 1.88.0 and use new CMake buildsystem
7d5a6d17398a Merge bitcoin/bitcoin#32798: build: add root dir to CMAKE_PREFIX_PATH in toolchain
a34fb9ad6c6c miniscript: Make `operator""_mst` `consteval`
14052162b19a Revert "miniscript: make operator_mst consteval"
5fe7915c865a doc: Add musig() example
d576079ab470 tests: Test musig() parsing
a53924bee321 descriptor: Parse musig() key expressions
9473e9606ce7 descriptors: Move DeriveType parsing into its own function
4af0dca096ca descriptor: Add MuSigPubkeyProvider
ead44687483e cmake: Use `HINTS` instead of `PATHS` in `find_*` commands
ad654a4807cd Merge bitcoin/bitcoin#32767: ci: Allow running CI in worktrees
67e6746dc87a Merge bitcoin/bitcoin#32780: lsan: add more Qt suppressions
e27a94596f2a build: add root dir to CMAKE_PREFIX_PATH
173394d9511e depends: Build `qt` package for FreeBSD hosts
922adf66ac74 mempool: use `FeeFrac` for calculating regular score
3322b3a05954 mempool: use `FeeFrac` for calculating ancestor score
ac9c113bd2a2 mempool: use `FeeFrac` for calculating descendant score
e95bfc1d537e Merge bitcoin/bitcoin#32797: doc: archive 28.2 release notes
666016e56b28 ci: use --usecli in one of the CI jobs
7ea248a02099 test: Disable several (sub)tests with cli
f420b6356b6f test: skip subtests that check for wrong types with cli
6530d0015b95 test: add function to convert to json for height_or_hash params
54d28722baea test: Don't send empty named args with cli
cca422060e96 test: convert tuple to json for cli
af34e980866e test: make rpc_psbt.py usable with --usecli
8f8ce9e1740d test: rename .rpc to ._rpc and remove unnecessary uses
5b0888598632 test: enable functional tests with large rpc args for cli
7d5352ac7373 test: use -stdin for large rpc commands
6c364e0c10de test: Enable various tests for usage with cli
907842363c64 doc: archive 28.2 release notes
c5849663baa9 Merge bitcoin/bitcoin#32771: contrib: tracing: Fix read of `pmsg_type` in p2p_monitor.py
8a36a471e652 Merge bitcoin/bitcoin#32781: refactor: modernize deprecated ipc headers
ed060e01e756 Merge bitcoin/bitcoin#32725: test: round difficulty and networkhashps
daf393b3f15d Merge bitcoin/bitcoin#32642: test: update BIP340 test vectors and implementation (variable-length messages)
482d2553764e Merge bitcoin/bitcoin#32736: wallet: Correct dir iteration error handling
c40dbbbf7707 test: Move `script_assets_tests` into its own suite
74b7e9c7dbf7 refactor: modernize deprecated ipc headers
154b98a7aaae Merge bitcoin/bitcoin#32772: fuzz: wallet: remove `FundTx` from `FuzzedWallet`
fa183045a1ea Merge bitcoin/bitcoin#32765: test: Fix list index out of range error in feature_bip68_sequence.py
5be31b20e54e lsan: add more Qt suppressions
e18322eff274 Merge bitcoin/bitcoin#32774: doc: Explain how to fetch commits directly
b86141925416 Merge bitcoin/bitcoin#32777: doc: fix Transifex 404s
79afe6b7c092 Merge bitcoin/bitcoin#32776: doc: taproot became always active in v24.0 (doc/bips.md)
53a996f12266 doc: fix transifex 404s
8ee8a951c205 doc: taproot became always active in v24.0
fa2163159511 test: Use self.log
fa346f7797ae test: Move error string into exception
fa1986181f24 test: Remove useless catch-throw
fa94fd53c996 doc: Explain how to fetch commits directly
9a7eece5a4a1 Merge bitcoin/bitcoin#31981: Add checkBlock() to Mining interface
8cc9845b8ddf wallet, rpc: Use `OUTPUT_TYPES` to describe the output types instead of hardcoding them
3473986fe10e contrib: tracing: Correctly read msg type in p2p_monitor.py
cd1ae1b4dfdb fuzz: wallet: remove FundTx from FuzzedWallet
fa68dcb207c3 ci: Add missing errexit to lint CI install
fa535a6de7a0 ci: Allow running CI in worktrees
faf6a0459749 ci: Clean UID/GID mismatch
9eb2c82e7c91 walletdb: Remove unused upgraded_txs
c66803370988 wallet: Remove unused fTimeReceivedIsTxTime
5e6dbfd14ea9 Merge bitcoin/bitcoin#32465: thread-safety: fix annotations with REVERSE_LOCK
e285e691b7a3 test: Fix list index out of range error in feature_bip68_sequence.py
1be688f57515 Merge bitcoin/bitcoin#32682: wallet: have external signer use PSBT error code EXTERNAL_SIGNER_NOT_FOUND
a201a99f8cf5 thread-safety: fix annotations with REVERSE_LOCK
26747d9f3e3f Merge bitcoin/bitcoin#32760: depends: capnp 1.2.0
c10e382d2a3b flatfile: check whether the file has been closed successfully
4bb5dd78ea4b util: check that a file has been closed before ~AutoFile() is called
8bb34f07df9a Explicitly close all AutoFiles that have been written
a69c4098b273 rpc: take ownership of the file by WriteUTXOSnapshot()
c7eaac326ac2 depends: capnp 1.2.0
afaaba69eddd test: refactor out same-txid-diff-wtxid tx to reuse in other tests
084eee029199 Merge bitcoin/bitcoin#32743: refactor: use `std::vector<std::byte>` for `BlockManager::ReadRawBlock()`
c48846ec4169 doc: add release notes for #32540
d7fca5c171f4 clusterlin: add big comment explaning the relation between tests
b64e61d2de65 clusterlin: abstract try-permutations into ExhaustiveLinearize function
1fa55a64ed18 clusterlin tests: verify that chunks are minimal
da23ecef29b7 clusterlin tests: support non-empty ReadTopologicalSubset()
94f3e17c33e6 clusterlin tests: compare with fuzz-provided linearizations
5f92ebee0d24 clusterlin tests: compare with fuzz-provided topological sets
6e37824ac390 clusterlin tests: optimize clusterlin_simple_linearize
98c1c88b6f8d clusterlin tests: separate testing of SimpleLinearize and Linearize
10e90f7aef9c clusterlin tests: make SimpleCandidateFinder always find connected
a38c38951e10 clusterlin tests: separate testing of Search- and SimpleCandidateFinder
77a432ee704b clusterlin tests: count SimpleCandidateFinder iterations better
a18e57232867 test: more template verification tests
10c908808fb8 test: move gbt proposal mode tests to new file
94959b8deedc Add checkBlock to Mining interface
6077157531c1 ipc: drop BlockValidationState special handling
74690f4ed82b validation: refactor TestBlockValidity
2def85847318 Merge bitcoin/bitcoin#32481: wallet, refactor: Remove Legacy wallet unused warnings and errors
287cd04a32df Merge bitcoin/bitcoin#32594: wallet, rpc: Return normalized descriptor in parent_descs
fd74d609bed9 Merge bitcoin/bitcoin#32620: wallet: Fix wallet interface detection of encrypted wallets
6ecb9fc65f9a chore: use `std::vector<std::byte>` for `BlockManager::ReadRawBlock()`
65b26507b84a Merge bitcoin/bitcoin#32746: test: remove unnecessary m_best_header setting hack in feature_assumeutxo.py
3e8168442692 Merge bitcoin/bitcoin#32739: tsan: remove note about dropping Qt wildcards
b8eb17792e0c Merge bitcoin/bitcoin#32175: fuzz: doc: add info about `afl-system-config` for macOS
206bc05e62c6 test: remove unnecessary m_best_header setting hack in feature_assumeutxo.py
272cd09b796a log: Use warning level while scanning wallet dir
17776443675d qa, wallet: Verify warning when failing to scan
893e51ffeb05 wallet: Correct dir iteration error handling
52e6e93c3f60 Merge bitcoin/bitcoin#32693: depends: fix cmake compatibility error for freetype
fa2f1c55b7da move-only util data to test/functional/data/util
faa18bf287fc test: Turn util/test_runner into functional test
fa955154c773 test: Add missing skip_if_no_bitcoin_tx
9341b5333ad5 blockstorage: make block read hash checks explicit
2371b9f4ee0b test/bench: verify hash in `ComputeFilter` reads
5d235d50d6dd net: assert block hash in `ProcessGetBlockData` and `ProcessMessage`
5db0a4a2db20 tsan: remove note about dropping Qt wildcards
d91c718a686a Merge bitcoin/bitcoin#32717: doc: Update Qt 6 packages on FreeBSD
fac9db6eb0c6 test: Add missing tx util to Binaries
fa91835ec6ad test: Use lowercase env var as attribute name
fac49094cdb1 test: Remove duplicate ConfigParser
9dfc61d95f00 test: detect no external signer connected
dd8447f70faf test: fix catchup loop in outbound eviction functional test
19765dca197a Merge bitcoin/bitcoin#32694: index: move disk read lookups to base class
8cc3ac6c2328 validation: Don't use IsValid() to filter for invalid blocks
86d98b94e546 test: verify that ancestors of a reconsidered block can become the chain tip
3c39a55e64be validation: Add ancestors of reconsiderblock to setBlockIndexCandidates
1df96f59316c doc: Update Qt 6 packages on FreeBSD
d7c37906e7b1 build: patch cmake min version on freetype
fa946520d229 refactor: Use structured binding for-loop
eeeec1579ec5 rpc: Use type-safe exception to pass RPC help
5757de4ddd37 Merge bitcoin/bitcoin#32673: clang-tidy: Apply modernize-deprecated-headers
1473f69924bc Merge bitcoin/bitcoin#32421: test: refactor: overhaul (w)txid determination for `CTransaction` objects
7c0cfce20df9 Merge bitcoin/bitcoin#31405: validation: stricter internal handling of invalid blocks
d00d95437dd1 Add MuSig2 Keyagg Cache helper functions
8ecea91bf296 sign: Add GetMuSig2ParticipantPubkeys to SigningProvider
fac0ee0bfc91 build: Enable secp256k1 musig module
1894f9750320 descriptors: Add PubkeyProvider::IsBIP32()
12bc1d0b1e96 util/string: Allow Split to include the separator
88113125716c script/parsing: Allow Const to not skip the found constant
851f540d0e03 Merge bitcoin/bitcoin#32703: test: Explain how to reproduce zmq:: upstream race
5af5e9791dc9 Merge bitcoin/bitcoin#32690: depends: fix multiprocess build on OpenBSD (apply capnp patch, correct SHA256SUM command)
fed41b75fbfa Merge bitcoin/bitcoin#32431: deps: Bump lief to 0.16.6
e017ef3c7eb7 init: make `-blockmaxweight` startup option debug-only
578ea3eedb28 test: round difficulty and networkhashps
c8abd972818f Merge bitcoin/bitcoin#32719: doc, windows: CompanyName "Bitcoin" => "Bitcoin Core project"
029ba1a21d57 index: remove CBlockIndex access from CustomAppend()
91b7ab6c6926 refactor: index, simplify CopyHeightIndexToHashIndex to process single block
4f56c9145a60 refactor: contrib: Move FORTIFY check to BASE_ELF
f6d25e8a2dd3 contrib: Re-enable FORTIFY check for RISCV
765922d8022d deps: bump lief to 0.16.6
4b8ac9eacd1b Merge bitcoin/bitcoin#32680: ci: Rewrite test-each-commit as py script
4ef625301767 test: avoid unneeded (w)txid hex -> integer conversions
472f3770aec8 scripted-diff: test: rename CTransaction `.getwtxid()` -> `wtxid_hex` for consistency
81af4334e8f9 test: rename CTransaction `.sha256` -> `.txid_int` for consistency
ce8392423712 test: rename CTransaction `.rehash()`/`.hash` -> `.txid_hex` for consistency
6efbd1e1dcdf refactor: CTransaction equality should consider witness data
cbf9b2dab1d8 mempool: codify existing assumption about duplicate txids during removal
c3fe85e2d6dd wallet, rpc, test: Remove deprecated getunconfirmedbalance
0ec255139be3 wallet, rpc: Remove deprecated balances from getwalletinfo
e9331cd6ab2c wallet: IsEquivalentTo should strip witness data in addition to scriptsigs
157bbd0a07c0 Merge bitcoin/bitcoin#32425: config: allow setting -proxy per network
ebec7bf3895c Merge bitcoin/bitcoin#32572: doc: Remove stale sections in dev notes
ce90f0c99fde rpc, wallet, refactor: Remove non-descriptor errors
573bcd75d7b6 wallet, refactor: Remove unused SetupGeneration
5431f2dc2159 wallet, refactor: Remove Legacy warnings and errors
6f1392cc42cd indexes, refactor: Remove remaining CBlockIndex* uses in index Rewind methods
0a248708dc9d indexes, refactor: Stop requiring CBlockIndex type to call IsBIP30Unspendable
011a8c5f0168 Merge bitcoin/bitcoin#32696: doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md`
fe39050a66c7 Merge bitcoin/bitcoin#32678: guix: warn and abort when SOURCE_DATE_EPOCH is set
692fe280c232 Merge bitcoin/bitcoin#32713: doc: fuzz: fix AFL++ link
28299ce77636 p2p: remove vestigial READ_STATUS_CHECKBLOCK_FAILED
bac9ee483066 p2p: Add witness mutation check inside FillBlock
4f10a57671c1 depends: Override host compilers for FreeBSD and OpenBSD
239fc4d62e73 doc, windows: CompanyName "Bitcoin" => "Bitcoin Core project"
c1d4253d316e Merge bitcoin/bitcoin#32711: doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
89526deddf87 doc: add missing packages for BSDs (cmake, gmake, curl) to depends/README.md
a39b7071cfb4 doc: fuzz: fix AFL++ link
dff208bd5a14 Merge bitcoin/bitcoin#32708: rpc, doc: update `listdescriptors` RCP help
d978a43d054d Merge bitcoin/bitcoin#32408: tests: Expand HTTP coverage to assert libevent behavior
e9cdaefb0a80 test: introduce and use CTransaction `.wtxid_int` property
9b3dce24a333 test: remove bare CTransaction `.rehash()`/`.calc_sha256()` calls
a2724e3ea392 test: remove txid caching in CTransaction class
fa0b766f43df test: Remove intermittent and presumed fixed tsan race suppressions
f3bbc746647d Merge bitcoin/bitcoin#32406: policy: uncap datacarrier by default
b44514b87633 rpc, doc: update `listdescriptors` RCP help
fa4b659dcd03 test: Explain how to reproduce zmq:: upstream race
d4e212e8a69e rest: fetch spent transaction outputs by blockhash
32d4e92b9ac8 doc: make `-DWITH_ZMQ=ON` explicit on `build-unix.md`
e2174378aa8a Merge bitcoin/bitcoin#32539: init: Configure reachable networks before we start the RPC server
2053c4368472 Merge bitcoin/bitcoin#32675: test: wallet: cover wallet passphrase with a null char
331a25cb1663 test: indexes, avoid creating threads when sync runs synchronously
95969bc58ae0 test: added fuzz coverage to consensus/merkle.cpp
f6b782f3aad4 doc: Improve m_best_header documentation
ee673b9aa015 validation: remove m_failed_blocks
ed764ea2b4ed validation: Add more checks to CheckBlockIndex()
9a70883002e1 validation: in invalidateblock, calculate m_best_header right away
8e39f2d20d09 validation: in invalidateblock, mark children as invalid right away
4c29326183ba validation: cache all headers with enough PoW in invalidateblock
15fa5b5a908d validation: call InvalidBlockFound also from AcceptBlock
fa9cfdf3be75 ci: [doc] fix url redirect
fac60b9c4839 ci: Rewrite test-each-commit as py script
8713e8060d50 depends: fix SHA256SUM command on OpenBSD (use GNU mode output)
2d938720bd67 depends: add patch to fix capnp build on OpenBSD
0a4ee93529d6 wallet: use PSBTError::EXTERNAL_SIGNER_NOT_FOUND
8ba2f9b7c8a6 refactor: use util::Result for GetExternalSigner()
ae024137bda9 Merge bitcoin/bitcoin#32496: depends: drop `ltcg` for Windows Qt
6a2ff6790929 Merge bitcoin/bitcoin#32679: doc: update tor docs to use bitcoind binary from path
fd4399cb9c69 Merge bitcoin/bitcoin#32602: fuzz: Add target for coins database
130a92298077 wallet, interfaces: Use BERKELEY_RO in isEncrypted
f94167512dc9 Merge bitcoin/bitcoin#32676: test: apply microsecond precision to test framework logging
0dcb45290cf8 Merge bitcoin/bitcoin#32607: rpc: Note in fundrawtransaction doc, fee rate is for package
4ce53495e5e1 doc: update tor docs to use bitcoind binary from path
a5e98dc3ae63 Merge bitcoin/bitcoin#32651: cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease`
9653ebc05360 depends: remove support for Windows Qt LTO builds
7cfbb8575e1f test: wallet: cover wallet passphrase with a null char
5c4a0f8009ce guix: warn and abort when SOURCE_DATE_EPOCH is set
4af72d8b0892 Merge bitcoin/bitcoin#32647: build: add -Wthread-safety-pointer
a980918f51d7 Merge bitcoin/bitcoin#32568: depends: use "mkdir -p" when installing xproto
ed179e0a6528 test: apply microsecond precision to test framework logging
fa9ca13f35be refactor: Sort includes of touched source files
facb152697b8 scripted-diff: Bump copyright headers after include changes
fae71d30f722 clang-tidy: Apply modernize-deprecated-headers
e872a566f251 Merge bitcoin/bitcoin#32644: doc: miscellaneous changes
e50312eab0b5 doc: fix typos
c797e50ddae9 ci: update codespell to 2.4.1
21ee656337b0 doc: Remove obselete link in notificator.cpp
ee4406c04af0 doc: update URLs
2d819fa4dff9 Merge bitcoin/bitcoin#29032: signet: omit commitment for some trivial challenges
f999c3775c12 Merge bitcoin/bitcoin#32449: wallet: init, don't error out when loading legacy wallets
6135e0553e6e wallet, rpc: Move (Un)LockCoin WalletBatch creation out of RPC
0def84d407fa test: Verify parent_desc in RPCs
f98e1aaf34e3 rpc: Note in fundrawtransaction doc, fee rate is for package
db225cea56b0 wallet, refactor: Replace GetDisplayName() with LogName()
1c6602399be6 Merge bitcoin/bitcoin#32662: doc: Remove build instruction for running `clang-tidy`
01737883b3ff wallet: Translate [default wallet] string in progress messages
4b1b36acb48f doc: Remove build instruction for running `clang-tidy`
9e105107bf52 Merge bitcoin/bitcoin#32656: depends: don't install & then delete sqlite pkgconf
72a5aa9b791e depends: don't install & then delete sqlite pkgconf
18cf727429e9 cmake: Replace deprecated `qt6_add_translation` with `qt6_add_lrelease`
83bfe1485c37 build: add -Wthread-safety-pointer
e639ae05315e Update leveldb subtree to latest upstream
240a4fb95d5b Squashed 'src/leveldb/' changes from 113db4962b..aba469ad6a
a189d636184b add release note for datacarriersize default change
a141e1bf501b Add more OP_RETURN mempool acceptance functional tests
0b4048c73385 datacarrier: deprecate startup arguments for future removal
63091b79e70b test: remove unnecessary -datacarriersize args from tests
9f36962b07ef policy: uncap datacarrier by default
4b1d48a6866b Merge bitcoin/bitcoin#32598: walletdb: Log additional exception error messages for corrupted wallets
b933813386ef Merge bitcoin/bitcoin#32619: wallet, rpc, gui: List legacy wallets with a message about migration
053bda5d9fb3 Merge bitcoin/bitcoin#32460: fs: remove `_POSIX_C_SOURCE` defining
9393aeeca4b1 Merge bitcoin/bitcoin#32641: Update libmultiprocess subtree to fix clang-tidy errors
b184f5c87c41 test: update BIP340 test vectors and implementation (variable-length messages)
5471e29d0570 Merge bitcoin/bitcoin#32304: test: test MAX_SCRIPT_SIZE for block validity
154af1eea117 Squashed 'src/ipc/libmultiprocess/' changes from 35944ffd23fa..27c7e8e5a581
9f6565488fc1 Merge commit '154af1eea1170f5626aa1c5f19cc77d1434bcc9d' into HEAD
c810b168b89d doc: Add description of installed files to files.md
c540ede1cbca Merge bitcoin/bitcoin#32633: windows: Use predefined `RC_INVOKED` macro instead of custom one
94ffd01a0294 doc: Add release notes describing libexec/ binaries
cd97905ebc56 cmake: Move internal binaries from bin/ to libexec/
cfc42ae5b7ef fuzz: add a target for the coins database
55f1c2ac8beb windows: Use predefined `RC_INVOKED` macro instead of custom one
14c16e81598a Merge bitcoin/bitcoin#32582: log: Additional compact block logging
aad5938c49f9 Merge bitcoin/bitcoin#32516: test: add MAX_DISCONNECTED_TX_POOL_BYTES, chainlimits coverage
1062df81eec7 Merge bitcoin/bitcoin#32634: build: Add resource file and manifest to `bitcoin.exe`
b78990734621 wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet
83df64d7491b log: Stats when fulfilling GETBLOCKTXN
370c59261269 Merge bitcoin/bitcoin#32630: test: fix sync function in rpc_psbt.py
dbb2d4c3d547 windows: Add application manifest to `bitcoin.exe`
df82c2dc17e3 windows: Add resource file for `bitcoin.exe`
3733ed2dae3d log: Size of missing tx'es when reconstructing compact block
4df4df45d7bc test: fix sync function in rpc_psbt.py
e86d71b749c0 wallet: refactor, dedup wallet re-loading code
1de423e0a08b wallet: introduce method to return all db created files
d04f6a97ba9a refactor: remove sqlite dir path back-and-forth conversion
88b22acc3d6f Merge bitcoin/bitcoin#32…
This reopens #28216.
The current
coins_viewtarget only testsCCoinsViewCacheusing a basicCCoinsViewinstance. The addition of thecoins_view_dbtarget enables testing with an actualCCoinsViewDBas the backend.