Commit b82132c
committed
Squashed 'depend/bitcoin/' changes from 81cec737e6..5c5704e730
5c5704e730 Merge bitcoin/bitcoin#33791: kernel: Use enumeration type for flags argument
ed5720509f kernel: Use enumeration type for flags argument
50d106a4d6 Merge bitcoin/bitcoin#33781: clang-tidy: Remove no longer needed NOLINT
ffd7ca3c46 Merge bitcoin/bitcoin#33780: guix: disable libsanitizer in Linux GCC build
33389f1144 Merge bitcoin-core/gui#899: Modernize custom filtering
038849e2e0 clang-tidy: Remove no longer needed NOLINT
5c41fa2918 guix: disable libsanitizer in Linux GCC build
4da01123df Merge bitcoin/bitcoin#30595: kernel: Introduce C header API
96614fff63 Merge bitcoin/bitcoin#33714: random: scope environ extern to macOS, BSDs and Illumos
4e9bd579d3 Merge bitcoin/bitcoin#33045: depends: disable variables, rules and suffixes.
5ffa63d681 Merge bitcoin/bitcoin#33626: ci: run native fuzz with MSAN job
75baff98fc Merge bitcoin/bitcoin#33744: ci: Fix lint runner selection (and docker cache)
2593ed1b5f Merge bitcoin/bitcoin#33574: doc: update Guix INSTALL.md
1cd8d9fe5c Merge bitcoin/bitcoin#33445: ci: Update Clang in "tidy" job
56329beaee Merge bitcoin/bitcoin#32301: test: cover invalid codesep positions for signature in taproot
1e6e32fa8a ci: run native fuzz with MSAN job
3784d15bcd ci: use LLVM libcxx 21.1.5
6c7a34f3b0 kernel: Add Purpose section to header documentation
7e9f00bcc1 kernel: Allowing reducing exports
7990463b10 kernel: Add pure kernel bitcoin-chainstate
36ec9a3ea2 Kernel: Add functions for working with outpoints
5eec7fa96a kernel: Add block hash type and block tree utility functions to C header
f5d5d1213c kernel: Add function to read block undo data from disk to C header
09d0f62638 kernel: Add functions to read block from disk to C header
a263a4caf2 kernel: Add function for copying block data to C header
b30e15f432 kernel: Add functions for the block validation state to C header
aa262da7bc kernel: Add validation interface to C header
d27e27758d kernel: Add interrupt function to C header
1976b13be9 kernel: Add import blocks function to C header
a747ca1f51 kernel: Add chainstate load options for in-memory dbs in C header
070e77732c kernel: Add options for reindexing in C header
ad80abc73d kernel: Add block validation to C header
cb1590b05e kernel: Add chainstate loading when instantiating a ChainstateManager
e2c1bd3d71 kernel: Add chainstate manager option for setting worker threads
65571c36a2 kernel: Add chainstate manager object to C header
c62f657ba3 kernel: Add notifications context option to C header
9e1bac4585 kernel: Add chain params context option to C header
337ea860df kernel: Add kernel library context object
28d679bad9 kernel: Add logging to kernel library C header
2cf136dec4 kernel: Introduce initial kernel C header API
e15e8cbada qt: Modernize custom filtering
745eb053a4 Merge bitcoin-core/gui#901: Add createwallet, createwalletdescriptor, and migratewallet to history filter
52b1595850 depends: disable builtin variables
8b5a28fa78 depends: disable builtin rules and suffixes.
7632e0ba31 ci: fix configure docker action inputs
746d36cc80 Merge bitcoin/bitcoin#33754: ci: gha: Set debug_pull_request_number_str annotation
25c45bb0d0 Merge bitcoin/bitcoin#33567: node: change a tx-relay on/off flag to enum
422b468229 Merge bitcoin/bitcoin#33683: refactor/doc: Add blockman param to GetTransaction doc comment
da6f041e39 Merge bitcoin/bitcoin#31645: [IBD] coins: increase default UTXO flush batch size to 32 MiB
832a57673a Merge bitcoin/bitcoin#33749: test: ipc: resolve symlinks in `which capnp`
3cd4263bf6 Merge bitcoin/bitcoin#33753: test: Format strings in `test_runner`
78d4d36730 test: Format strings in `*.rs`
fa9d0f994b ci: gha: Set debug_pull_request_number_str annotation
305384a037 Merge bitcoin/bitcoin#33746: ci: Add missing python3-dev package for riscv64
8eda7210eb Merge bitcoin/bitcoin#33743: fuzz: refactor memcpy to std::ranges::copy to work around ubsan warn
51093d6ae1 test: resolve symlinks in which result for capnp
6f359695c3 Merge bitcoin/bitcoin#33698: test: Use same rpc timeout for authproxy and cli
c281bb6837 Merge bitcoin/bitcoin#32924: test: add valid tx test with minimum-sized ECDSA signature (8 bytes DER-encoded)
facf8b771a ci: Add missing python3-dev package for riscv64
b4d0288c46 doc: update Guix INSTALL.md
0b3b8a3be1 ci: fix lint docker caching
fa4b52bd16 fuzz: refactor memcpy to std::ranges::copy to work around ubsan warn
72511fd02e Merge bitcoin/bitcoin#33555: build: Bump clang minimum supported version to 17
79d6f458e2 random: scope environ extern to macOS, BSDs and Illumos
292ea0eb89 Merge bitcoin/bitcoin#33677: ci: Retry image building once on failure
dd82c6c5d0 Merge bitcoin/bitcoin#33693: ci: use pycapnp 2.2.1
3bb30658e6 Merge bitcoin/bitcoin#32380: Modernize use of UTF-8 in Windows code
5a58d4915e Merge bitcoin/bitcoin#33546: test: add functional test for `TestShell` (matching doc example)
1abc8fa308 Merge bitcoin/bitcoin#33218: refactor: rename `fees.{h,cpp}` to `fees/block_policy_estimator.{h,cpp}`
de15e52f09 Merge bitcoin/bitcoin#32867: doc: mention key removal in rpc interface modification
5d784bebaf clang-tidy: Disable `ArrayBound` check in src/ipc and src/test
5efdb0ef30 ci: Update Clang in "tidy" job
24434c1284 Merge bitcoin/bitcoin#31308: ci, iwyu: Treat warnings as errors for specific directories
27cd7f5049 Merge bitcoin/bitcoin#33185: guix: update time-machine to 5cb84f2013c5b1e48a7d0e617032266f1e6059e2
80bb7012be Merge bitcoin/bitcoin#31514: wallet: allow label for non-ranged external descriptor (if `internal=false`) & disallow label for ranged descriptors
5e1f626ac3 Merge bitcoin/bitcoin#32504: test: descriptor: cover invalid multi/multi_a cases
56e9703968 Merge bitcoin/bitcoin#29640: Fix tiebreak when loading blocks from disk (and add tests for comparing chain ties)
53b34c80c6 ci: use pycapnp 2.2.1 in mac native job
865432869c ci: remove Python version comment from mac config
9bd9ec00b2 Merge bitcoin/bitcoin#33688: test: Update BIP324 test vectors
1a7fb5eeee fees: return current block height in estimateSmartFee
ab49480d9b fees: rename fees_args to block_policy_estimator_args
06db08a435 fees: refactor: rename fees to block_policy_estimator
6dfdd7e034 fees: refactor: rename policy_fee_tests.cpp to feerounder_tests.cpp
f54ffb4bc1 Merge bitcoin/bitcoin#32813: clang-format: make formatting deterministic for different formatter versions
1916c51cd8 Merge bitcoin/bitcoin#33210: fuzz: enhance wallet_fees by mocking mempool stuff
0eb554728c Merge bitcoin/bitcoin#33336: log: print every script verification state change
c6c4edf324 Merge bitcoin/bitcoin#32983: rpc: refactor: use string_view in Arg/MaybeArg
00ad998d95 Merge bitcoin/bitcoin#33252: p2p: add `DifferenceFormatter` fuzz target and invariant check
1a1f46c228 refactor/doc: Add blockman param to `GetTransaction` doc comment and reorder out param
66667d6512 test: Use same rpc timeout for authproxy and cli
5555bce994 ci: Document why IN_GETOPT_BIN env var is needed on macOS
fabe516440 ci: Export the container id in python script
f6ba97cea1 Merge bitcoin/bitcoin#33666: ci: Drop libFuzzer from msan fuzz task
af78d36512 Merge bitcoin/bitcoin#32588: util: Abort on failing CHECK_NONFATAL in debug builds
51877f2fc5 test: Update BIP324 test vectors
161864a038 Merge bitcoin/bitcoin#32579: p2p: Correct unrealistic headerssync unit test behavior
70a6fb5e5a Merge bitcoin/bitcoin#33172: test: p2p block malleability
99cb2054bd Merge bitcoin/bitcoin#33600: refactor: Construct g_verify_flag_names on first use
211bf6c975 Merge bitcoin/bitcoin#33566: miner: fix empty mempool case for waitNext()
944e5ff848 doc: mention key removal in rpc interface modification
d32f9525e4 Merge bitcoin/bitcoin#33679: test: set number of RPC server threads to 2
1c85d06232 Merge bitcoin/bitcoin#32266: depends: Avoid `warning: "_FORTIFY_SOURCE" redefined` for `libevent`
11684c9ce2 Merge bitcoin/bitcoin#33674: ci: Doc ASLR workaround for sanitizer tasks
e9cd45e3d3 test: set number of RPC server threads to 2
fa6aa9f42f ci: Retry image building once on failure
fa4dbe04d7 ci: Allow overwriting check option in run() helper
fa8e4de5c3 ci: Use os.environ[key] access when value must be set
7d27af98c7 Merge bitcoin/bitcoin#33461: ci: add Valgrind fuzz
1569bcc387 Merge bitcoin/bitcoin#33639: ci: Only write docker build images to Cirrus cache
98c4994d0f Merge bitcoin/bitcoin#33570: randomenv: Fix MinGW dllimport warning for `environ`
c211d18322 Merge bitcoin/bitcoin#33670: test: Use unassigned p2p_port instead of hardcoded 60000 in p2p_i2p_ports.py
e4b04630bc ci: add Valgrind fuzz
3fee0754a2 Merge bitcoin/bitcoin#33550: Fix windows libc++ `fs::path` `fstream` compile errors
fa0e36156c ci: Doc ASLR workaround for sanitizer tasks
fa20275db3 test: Use unassigned p2p_port instead of hardcoded 60000 in p2p_i2p_ports.py
c862936d16 Merge bitcoin/bitcoin#33370: ci: use Mold linker for asan-lsan-ubsan-integer-no-depends-usdt workflow
fabe0e07de ci: Only write docker build images to Cirrus cache
fab64a5d6f ci: Move buildx command to python script
fa72a2bd5c ci: Remove unused MAYBE_CPUSET
fa70e23de7 ci: Drop libFuzzer from msan fuzz task
abe7cbfe1a Merge bitcoin/bitcoin#33470: build: Move CMAKE_SKIP_INSTALL_RPATH from CMake to Guix script
689ec28d1d Merge bitcoin/bitcoin#33633: test: [move-only] binary utils to utils.py
0eeae4d174 Merge bitcoin/bitcoin#33625: Update secp256k1 subtree to latest master
4b41f99d57 build: Move CMAKE_SKIP_INSTALL_RPATH from CMake to Guix script
d30f149360 Merge bitcoin/bitcoin#33630: doc: correct topology requirements in submitpackage helptext
3d22282564 [doc] correct topology requirements in submitpackage helptext
e744fd1249 Merge bitcoin/bitcoin#33641: Update leveldb subtree to latest master
4371740beb Merge bitcoin/bitcoin#33642: doc: archive release notes for v28.3
ceea24b921 doc: archive release notes for v28.3
54ffe3de5b Update leveldb subtree to latest master
f21162d819 Squashed 'src/leveldb/' changes from aba469ad6a..cad64b151d
e14451ac87 Merge bitcoin/bitcoin#33469: TxGraph: change m_excluded_clusters
f76e1ae389 Merge bitcoin/bitcoin#32313: coins: fix `cachedCoinsUsage` accounting in `CCoinsViewCache`
59c4898994 guix: remove python-pydantic-core input from LIEF
9f2a6927d3 guix: use Clang & LLVM 19 for macOS build
9570ddbec9 guix: update time-machine to 5cb84f2013c5b1e48a7d0e617032266f1e6059e2
7b5cc276aa guix: patch around riscv issue with newer (2.40+) binutils
91b5cbaabb ci: use Debian Trixie for macOS cross job
fa75ef4328 test: Move export_env_build_path to util.py
fa9f495308 test: Move get_binary_paths and Binaries to util.py
40e7d4cd0d Merge bitcoin/bitcoin#33549: ci: Add macOS cross task for arm64-apple-darwin
ea17618c11 Merge bitcoin/bitcoin#33480: ci: Turn CentOS config into Alpine musl config
b1f8a13702 Merge bitcoin/bitcoin#33624: test: P2SH sig ops are only counted with `SCRIPT_VERIFY_P2SH`
879c21045e Update secp256k1 subtree to latest master
3cbf7cb3e6 Squashed 'src/secp256k1/' changes from b9313c6e1a..d543c0d917
2f7a50f67c Merge bitcoin/bitcoin#33462: ci: add libcpp hardening flags to macOS fuzz job
07a926474b node: change a tx-relay on/off flag to enum
48aa0e98d0 Merge bitcoin/bitcoin#29675: wallet: Be able to receive and spend inputs involving MuSig2 aggregate keys
db4bde0b03 Merge bitcoin/bitcoin#33517: multiprocess: Fix high overhead from message logging
3a10d700bc test: P2SH sig ops are only counted with `SCRIPT_VERIFY_P2SH` flag
9314113b29 Merge bitcoin/bitcoin#33610: doc: archive release notes for v29.2
9b43428c96 TxGraph: change m_excluded_clusters
6e1adbbaa1 Merge bitcoin/bitcoin#33612: test: change log rate limit version gate
fdcf67de80 Merge bitcoin/bitcoin#33157: cluster mempool: control/optimize TxGraph memory usage
7b544341c0 test: change log rate limit version gate from 299900 to 290100
9610b0d1e2 randomenv: Fix MinGW dllimport warning for `environ`
6c4fe401e9 Merge bitcoin/bitcoin#33508: ci: fix buildx gha cache authentication on forks
8f7673257a miner: fix empty mempool case for waitNext()
c11a3dcc88 doc: archive release notes for v29.2
64a7c7cbb9 Merge bitcoin/bitcoin#33558: ci: Use native platform for win-cross task
93b56e95c0 Merge bitcoin/bitcoin#33601: doc: archive release notes for v30.0
563747971b Merge bitcoin/bitcoin#33580: depends: Use $(package)_file_name when downloading from the fallback
24d861da78 coins: only adjust `cachedCoinsUsage` on `EmplaceCoinInternalDANGER` insert
d7c9d6c291 coins: fix `cachedCoinsUsage` accounting to prevent underflow
39cf8bb3d0 refactor: remove redundant usage tracking from `CoinsViewCacheCursor`
67cff8bec9 refactor: assert newly-created parent cache entry has zero memory usage
023cd5a546 txgraph: add SingletonClusterImpl (mem optimization)
e346250732 txgraph: give Clusters a range of intended tx counts (preparation)
e93b0f09cc txgraph: abstract out creation of empty Clusters (refactor)
6baf12621f txgraph: comment fixes (doc fix)
726b995739 txgraph: make Cluster an abstract class (refactor)
2602d89edd txgraph: avoid accessing other Cluster internals (refactor)
04c808ac4c txgraph: expose memory usage estimate function (feature)
7680bb8fd4 txgraph: keep track of Cluster memory usage (preparation)
4ba562e5f4 txgraph: keep data structures compact (mem optimization)
bb5cb222ae depgraph: add memory usage control (feature)
b1637a90de txgraph: avoid holes in DepGraph positions (mem optimization)
2b1d302508 txgraph: move some sanity checks from Cluster to TxGraphImpl (refactor)
d40302fbaf txgraph: Make level of Cluster implicit (optimization)
8d6e49158e doc: archive release notes for v30.0
4e352efa2c qt: add createwallet, createwalletdescriptor, and migratewallet to history filter
0626b90f50 multiprocess: align our logging with libmultiprocess's
9d068225ee multiprocess: update multiprocess EventLoop construction to use options
d2987102dd Merge bitcoin/bitcoin#33573: doc: bump the template macOS version
f6567527d8 doc: bump the template macOS version
faa9d10c84 refactor: Construct g_verify_flag_names on first use
becf150013 Merge bitcoin/bitcoin#33518: Update libmultiprocess subtree to support reduced logging
cd1b7fa1ff Merge bitcoin/bitcoin#33577: Revert "depends: Update URL for `qrencode` package source tarball"
fa0fa0f700 refactor: Revert "disable self-assign warning for tests"
faed118fb3 build: Bump clang minimum supported version to 17
6b4a92b0fa Merge bitcoin/bitcoin#33568: doc: how to update a subtree
90b2884ce4 Merge bitcoin/bitcoin#33581: ci: Properly include $FILE_ENV in DEPENDS_HASH
d44b860cd0 Merge bitcoin/bitcoin#33584: ci: upgrade GitHub Action to download-artifact@v5
57f7c68821 test: add functional test for `TestShell` (matching doc example)
53874f7934 doc: test: update TestShell example instructions/options
b35341b9ba Update ci.yml
ceeb53adcd ci: Properly include $FILE_ENV in DEPENDS_HASH
671b774d1b depends: Use $(package)_file_name when downloading from the fallback
e4335a3192 Revert "depends: Update URL for `qrencode` package source tarball"
a89a822e6e Revert "depends: Use hash instead of file name for package download stamp"
fad5a7101c ci: Add macOS cross task for arm64
fa8c750a0a ci: Refactor get_previous_releases step in win-test-cross task
e4c04f7759 ci: add libcpp hardening flags to macOS fuzz job
a1226bc760 doc: how to update a subtree
eda91b07fd Merge commit '0f01e1577f7c6734eb345139a12aba329ef22a5f' into pr/subtree-6
0f01e1577f Squashed 'src/ipc/libmultiprocess/' changes from 47d79db8a552..a4f929696490
fa6fd16f36 ci: Use native platform for win-cross task
53e4951a5b Switch to ANSI Windows API in `fsbridge::fopen()` function
dbe770d921 Switch to ANSI Windows API in `Win32ErrorString()` function
06d0be4e22 Remove no longer necessary `WinCmdLineArgs` class
f366408492 cmake: Set process code page to UTF-8 on Windows
dccbb17806 Set minimum supported Windows version to 1903 (May 2019 Update)
c864a4c194 Simplify fs::path by dropping filename() and make_preferred() overloads
b0113afd44 Fix windows libc++ fs::path fstream compile errors
b63428ac9c rpc: refactor: use more (Maybe)Arg<std::string_view>
037830ca0d refactor: increase string_view usage
b3bf18f0ba rpc: refactor: use string_view in Arg/MaybeArg
45bd891465 log: split assumevalid ancestry-failure-reason message
6c13a38ab5 log: separate script verification reasons
f2ea6f04e7 refactor: untangle assumevalid decision branches
9bc298556c validation: log initial script verification state
4fad4e992c test: add assumevalid scenarios scaffold
ac599c4a9c test: Test MuSig2 in the wallet
68ef954c4c wallet: Keep secnonces in DescriptorScriptPubKeyMan
4a273edda0 sign: Create MuSig2 signatures for known MuSig2 aggregate keys
258db93889 sign: Add CreateMuSig2AggregateSig
bf69442b3f sign: Add CreateMuSig2PartialSig
512b17fc56 sign: Add CreateMuSig2Nonce
82ea67c607 musig: Add MuSig2AggregatePubkeys variant that validates the aggregate
d99a081679 psbt: MuSig2 data in Fill/FromSignatureData
4d8b4f5336 signingprovider: Add musig2 secnonces
c06a1dc86f Add MuSig2SecNonce class for secure allocation of musig nonces
9baff05e49 sign: Include taproot output key's KeyOriginInfo in sigdata
4b24bfeab9 pubkey: Return tweaks from BIP32 derivation
bc706955d7 ci: expose all ACTIONS_* vars
444409ff2b ci: Reduce Alpine musl task to md runner size
fa6b2e9efe ci: Turn centos config into alpine musl config
91ac64b0a6 log: reword `signature validations` to `script verification` in `assumevalid` log
f14876213a musig: Move synthetic xpub construction to its own function
f031536f2d ci: use Mold linker for asan-lsan-ubsan-integer-no-depends-usdt workflow
cc5dda1de3 headerssync: Make HeadersSyncState more flexible and move constants
8fd1c2893e test(headerssync): Test returning of pow_validated_headers behavior
7b00643ef5 test(headerssync): headers_sync_chainwork test improvements
04eeb9578c doc(test): Improve comments
fe896f8faa refactor(test): Store HeadersSyncState on the stack
f03686892a refactor(test): Break up headers_sync_state
e984618d0b refactor(headerssync): Process spans of headers
a4ac9915a9 refactor(headerssync): Extract test constants ahead of breakup into functions
02d2b5a11c ci, iwyu: Treat warnings as errors for specific directories
57a3eac387 refactor: Fix includes in `index` directory
bdb8eadcdc refactor: Fix includes in `crypto` directory
56f2a689a2 ci: Do not patch `leveldb` to workaround UB in "tidy" CI job
65a10fc3c5 p2p: add assertion for BlockTransactionsRequest indexes
58be359f6b fuzz: add a target for DifferenceFormatter Class
13f36c020f clang-format: regenerate configs
5ded99a7f0 fuzz: MockMempoolMinFee in wallet_fees
c9a7a198d9 test: move MockMempoolMinFee to util/txmempool
adf67eb21b fuzz: create FeeEstimatorTestingSetup to set fee_estimator
ff10a37e99 fuzz: mock CBlockPolicyEstimator in wallet_fuzz
f591c3beca fees: make estimateSmartFee/HighestTargetTracked virtual for mocking
b6f8c48946 coins: increase default `dbbatchsize` to 32 MiB
8bbb7b8bf8 refactor: Extract default batch size into kernel
d0e1bbad01 test: repeat block malleability test with relayable block over P2P
19273d0705 fuzz: set mempool options in wallet_fees
81e5c8385b test: cover invalid codesep positions for signature in taproot
fb8720f1e0 sign: Refactor Schnorr sighash computation out of CreateSchnorrSig
a4cfddda64 tests: Clarify why musig derivation adds a pubkey and xpub
39a63bf2e7 descriptors: Add a doxygen comment for has_hardened output_parameter
2320184d0e descriptors: Fix meaning of any_key_parsed
0465574c12 test: Fixes send_blocks_and_test docs
09c95f21e7 test: Adds block tiebreak over restarts tests
18524b072e Make nSequenceId init value constants
8b91883a23 Set the same best tip on restart if two candidates have the same work
5370bed21e test: add functional test for complex reorgs
ab145cb3b4 Updates CBlockIndexWorkComparator outdated comment
fa37153288 util: Abort on failing CHECK_NONFATAL in debug builds
fa0dc4bdff test: Allow testing of check failures
faeb58fe66 refactor: Set G_ABORT_ON_FAILED_ASSUME when G_FUZZING_BUILD
5fa81e239a test: add valid tx test with minimum-sized ECDSA signature (8 bytes DER-encoded)
58e55b17e6 test: descriptor: cover invalid multi/multi_a cases
664657ed13 bugfix: disallow label for ranged descriptors & allow external non-ranged descriptors to have label
fe71a4b139 depends: Avoid `warning: "_FORTIFY_SOURCE" redefined` for `libevent`
REVERT: 81cec737e6 kernel: Fix bitcoin-chainstate for windows
REVERT: 1826c485dd kernel: Add Purpose section to header documentation
REVERT: d7e618aa98 kernel: Allowing reducing exports
REVERT: fb7f524133 kernel: Add pure kernel bitcoin-chainstate
REVERT: dd0bdf279e Kernel: Add functions for working with outpoints
REVERT: eaa6abfc73 kernel: Add block hash type and block tree utility functions to C header
REVERT: 824ddf2885 kernel: Add function to read block undo data from disk to C header
REVERT: 76cab0768b kernel: Add functions to read block from disk to C header
REVERT: e41f6f459a kernel: Add function for copying block data to C header
REVERT: 39c647647a kernel: Add functions for the block validation state to C header
REVERT: 8a19a9d607 kernel: Add validation interface to C header
REVERT: 38a990dd48 kernel: Add interrupt function to C header
REVERT: fee8f6ff38 kernel: Add import blocks function to C header
REVERT: c29a6b87cc kernel: Add chainstate load options for in-memory dbs in C header
REVERT: e788b3ba06 kernel: Add options for reindexing in C header
REVERT: 2707fc515c kernel: Add block validation to C header
REVERT: 51a24c4004 kernel: Add chainstate loading when instantiating a ChainstateManager
REVERT: ea01a8caf3 kernel: Add chainstate manager option for setting worker threads
REVERT: add5904e0a kernel: Add chainstate manager object to C header
REVERT: 37a3395d27 kernel: Add notifications context option to C header
REVERT: d838a934be kernel: Add chain params context option to C header
REVERT: dc58ae9fc0 kernel: Add kernel library context object
REVERT: 7744997596 kernel: Add logging to kernel library C header
REVERT: dc504f57b3 kernel: Introduce initial kernel C header API
git-subtree-dir: depend/bitcoin
git-subtree-split: 5c5704e730796c6f31e2d7891bf6334674a042191 parent f74b275 commit b82132c
File tree
334 files changed
+6937
-2890
lines changed- .github
- ISSUE_TEMPLATE
- actions
- configure-docker
- configure-environment
- workflows
- ci
- test
- cmake
- contrib
- devtools
- deterministic-fuzz-coverage/src
- deterministic-unittest-coverage/src
- iwyu
- guix
- libexec
- patches
- depends
- packages
- doc
- release-notes
- src
- bench
- common
- crypto
- index
- interfaces
- ipc
- capnp
- libmultiprocess
- ci/configs
- doc
- example
- include/mp
- src/mp
- test/mp/test
- kernel
- leveldb
- db
- doc
- util
- node
- policy/fees
- qt
- test
- rpc
- script
- secp256k1
- .github
- actions/run-in-docker-action
- workflows
- build-aux/m4
- ci
- cmake
- include
- src
- modules
- ecdh
- ellswift
- extrakeys
- musig
- recovery
- schnorrsig
- wycheproof
- tools
- test
- data
- fuzz
- util
- kernel
- util
- util
- wallet
- rpc
- test
- fuzz
- zmq
- test
- functional
- test_framework
- lint/test_runner/src
- sanitizer_suppressions
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
334 files changed
+6937
-2890
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
| 81 | + | |
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | 7 | | |
11 | 8 | | |
12 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
13 | 22 | | |
14 | 23 | | |
15 | 24 | | |
| |||
22 | 31 | | |
23 | 32 | | |
24 | 33 | | |
25 | | - | |
26 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
27 | 40 | | |
28 | 41 | | |
29 | 42 | | |
| |||
44 | 57 | | |
45 | 58 | | |
46 | 59 | | |
47 | | - | |
48 | | - | |
| 60 | + | |
| 61 | + | |
49 | 62 | | |
50 | 63 | | |
51 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
38 | 46 | | |
39 | 47 | | |
40 | 48 | | |
| |||
157 | 165 | | |
158 | 166 | | |
159 | 167 | | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | 168 | | |
166 | 169 | | |
167 | 170 | | |
| |||
202 | 205 | | |
203 | 206 | | |
204 | 207 | | |
205 | | - | |
| 208 | + | |
206 | 209 | | |
207 | 210 | | |
208 | 211 | | |
| |||
381 | 384 | | |
382 | 385 | | |
383 | 386 | | |
384 | | - | |
| 387 | + | |
385 | 388 | | |
386 | 389 | | |
387 | 390 | | |
| |||
433 | 436 | | |
434 | 437 | | |
435 | 438 | | |
436 | | - | |
437 | | - | |
| 439 | + | |
438 | 440 | | |
439 | 441 | | |
440 | 442 | | |
| |||
472 | 474 | | |
473 | 475 | | |
474 | 476 | | |
475 | | - | |
| 477 | + | |
476 | 478 | | |
477 | 479 | | |
478 | 480 | | |
479 | 481 | | |
480 | 482 | | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
481 | 489 | | |
482 | 490 | | |
483 | 491 | | |
| |||
496 | 504 | | |
497 | 505 | | |
498 | 506 | | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
499 | 513 | | |
500 | 514 | | |
501 | 515 | | |
502 | 516 | | |
503 | 517 | | |
504 | 518 | | |
505 | | - | |
506 | | - | |
| 519 | + | |
| 520 | + | |
507 | 521 | | |
508 | 522 | | |
509 | | - | |
| 523 | + | |
510 | 524 | | |
511 | 525 | | |
512 | 526 | | |
| |||
520 | 534 | | |
521 | 535 | | |
522 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
523 | 543 | | |
524 | 544 | | |
525 | 545 | | |
| |||
548 | 568 | | |
549 | 569 | | |
550 | 570 | | |
551 | | - | |
| 571 | + | |
552 | 572 | | |
553 | 573 | | |
554 | 574 | | |
| |||
561 | 581 | | |
562 | 582 | | |
563 | 583 | | |
564 | | - | |
| 584 | + | |
565 | 585 | | |
566 | 586 | | |
567 | 587 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
632 | 632 | | |
633 | 633 | | |
634 | 634 | | |
635 | | - | |
636 | 635 | | |
637 | 636 | | |
638 | 637 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
23 | 31 | | |
24 | 32 | | |
25 | 33 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
| 12 | + | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
11 | 9 | | |
12 | | - | |
| 10 | + | |
13 | 11 | | |
14 | 12 | | |
15 | | - | |
| 13 | + | |
16 | 14 | | |
17 | 15 | | |
18 | 16 | | |
| |||
0 commit comments