Commit 71275a1
committed
Squashed 'depend/bitcoin/' changes from 1ffc1c9d94..35fced5df7
35fced5df7 kernel: Fix bitcoin-chainstate for windows
c164264fd8 kernel: Add Purpose section to header documentation
9096c35c05 kernel: Allowing reducing exports
6d0d4b2507 kernel: Add pure kernel bitcoin-chainstate
ccd85f0333 kernel: Add functions to get the block hash from a block
925f21c37b kernel: Add block index utility functions to C header
b7441841c9 kernel: Add function to read block undo data from disk to C header
bc0e6f098e kernel: Add functions to read block from disk to C header
5120302f96 kernel: Add function for copying block data to C header
718ccee732 kernel: Add functions for the block validation state to C header
eb363ab30e kernel: Add validation interface to C header
246886c6ea kernel: Add interrupt function to C header
f3b34ca457 kernel: Add import blocks function to C header
fe08857d52 kernel: Add chainstate load options for in-memory dbs in C header
f93f171e01 kernel: Add options for reindexing in C header
dca7b4c26e kernel: Add block validation to C header
f031e9ce03 kernel: Add chainstate loading when instantiating a ChainstateManager
3cb99f73ec kernel: Add chainstate manager option for setting worker threads
9454ad8512 kernel: Add chainstate manager object to C header
3bead9ebdd kernel: Add notifications context option to C header
dda805dfb6 kernel: Add chain params context option to C header
ea5334925d kernel: Add kernel library context object
36fafbaef9 kernel: Add logging to kernel library C header
d28eef5cf2 kernel: Introduce initial kernel C header API
daca51bf80 Merge bitcoin/bitcoin#32750: refactor: CFeeRate encapsulates FeeFrac internally
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
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=`
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
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
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
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
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
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
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`
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`
3b188b8b3d Merge bitcoin/bitcoin#31576: test: Move `script_assets_tests` into its own suite
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
faa3171ff2 ci: Use optimized Debug build type in test-each-commit
fa21c3401e ci: [doc] reword debug log message
12a6959892 cmake: Drop no longer necessary "cmakeMinimumRequired" object
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
c18bf0bd9b refactor: cleanup index logging
f5647c6c5a depends: fix libevent _WIN32_WINNT usage
44f3bae300 depends: Force `CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE`
fad191ff48 ci: Avoid cd into build dir
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
d3b8a54a81 Refactor CFeeRate to use FeeFrac internally
f49840dd90 doc: Fix typo in files.md
f5cf0b1ccc bitcoin wrapper: improve help output
aac0b6dd79 test: test sendall and send do anti-fee-sniping
20802c7b65 wallet, rpc: add anti-fee-sniping to `send` and `sendall`
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
c40dbbbf77 test: Move `script_assets_tests` into its own suite
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
e017ef3c7e init: make `-blockmaxweight` startup option debug-only
6135e0553e wallet, rpc: Move (Un)LockCoin WalletBatch creation out of RPC
c810b168b8 doc: Add description of installed files to files.md
94ffd01a02 doc: Add release notes describing libexec/ binaries
cd97905ebc cmake: Move internal binaries from bin/ to libexec/
ad132761fc [allocators] Apply manual ASan poisoning to PoolResource
5fe4c66462 XOnlyPubKey: Add GetCPubKeys
5332082d00 doc: add alpine build instructions
c6e2c31c55 rpc: unhide waitfor{block,newblock,blockheight}
0786b7509a rpc: add optional blockhash to waitfornewblock
5d82d92aff rpc: reserve space for `UniValue` variables in `blockToJSON`
6a506d5c37 UniValue: add reserve member function
bd461195f4 bench: support benching all verbosity of `BlockToJson`
REVERT: 1ffc1c9d94 kernel: Fix bitcoin-chainstate for windows
REVERT: 686c4108cc kernel: Add Purpose section to header documentation
REVERT: 8d47a40731 kernel: Add pure kernel bitcoin-chainstate
REVERT: ba84650882 kernel: Add functions to get the block hash from a block
REVERT: a421727342 kernel: Add block index utility functions to C header
REVERT: aedbe73cf0 kernel: Add function to read block undo data from disk to C header
REVERT: 109dda0845 kernel: Add functions to read block from disk to C header
REVERT: 3e24c34ad4 kernel: Add function for copying block data to C header
REVERT: 9ab3d14c1d kernel: Add functions for the block validation state to C header
REVERT: 4408228f85 kernel: Add validation interface to C header
REVERT: 0c3054ef4b kernel: Add interrupt function to C header
REVERT: 45895c4ac7 kernel: Add import blocks function to C header
REVERT: 994c869ba2 kernel: Add chainstate load options for in-memory dbs in C header
REVERT: b4ad47e312 kernel: Add options for reindexing in C header
REVERT: 591b28d615 kernel: Add block validation to C header
REVERT: a1fe6b4264 kernel: Add chainstate loading when instantiating a ChainstateManager
REVERT: 0cf99f827e kernel: Add chainstate manager option for setting worker threads
REVERT: c18b35135c kernel: Add chainstate manager object to C header
REVERT: 1de2db7eac kernel: Add notifications context option to C header
REVERT: b1e6a28d17 kernel: Add chain params context option to C header
REVERT: 369cfd3f6c kernel: Add kernel library context object
REVERT: f9e13dbb1a kernel: Add logging to kernel library C header
REVERT: ce12888287 kernel: Introduce initial kernel C header API
git-subtree-dir: depend/bitcoin
git-subtree-split: 35fced5df783bc79720d8a74b89a5a0a62ebab721 parent f19e781 commit 71275a1
File tree
396 files changed
+18832
-49106
lines changed- .github
- workflows
- .tx
- ci
- lint
- test
- cmake
- module
- contrib
- asmap
- guix
- libexec
- init
- macdeploy
- signet
- tracing
- depends
- hosts
- packages
- patches/libevent
- doc
- design
- policy
- src
- bench
- common
- crc32c
- .github/workflows
- src
- index
- init
- kernel
- node
- policy
- qt
- locale
- test
- rpc
- script
- secp256k1
- .github/workflows
- ci
- include
- src
- modules/musig
- wycheproof
- support/allocators
- test
- data
- fuzz
- kernel
- util
- univalue
- include
- lib
- util
- wallet
- rpc
- test
- fuzz
- test
- functional
- test_framework
- lint
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
396 files changed
+18832
-49106
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
29 | 28 | | |
30 | 29 | | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
33 | 39 | | |
34 | 40 | | |
35 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | | - | |
30 | | - | |
| 30 | + | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
0 commit comments