Skip to content

Script Restoration + Tracer - #216

Draft
alexanderwiederin wants to merge 11 commits into
sedited:masterfrom
alexanderwiederin:gsr-tracer
Draft

Script Restoration + Tracer#216
alexanderwiederin wants to merge 11 commits into
sedited:masterfrom
alexanderwiederin:gsr-tracer

Conversation

@alexanderwiederin

Copy link
Copy Markdown
Collaborator

No description provided.

…4e48e968a

114e48e968a kernel: Add script tracer
54e1a95a12e Merge bitcoin/bitcoin#35719: ci: disable Qt build in OpenBSD cross job
b0e09511586 ci: disable Qt build in OpenBSD cross job
734c34bafda Merge bitcoin/bitcoin#35427: depends: Build `qt` and `qrencode` packages on OpenBSD
ee61b11a9e7 Merge bitcoin/bitcoin#35200: node: smooth oversized `dbcache` warnings
e3554bf361f Merge bitcoin/bitcoin#35579: wallet: reserve walletrescan before checking wallet is at the tip
11ae4265522 Merge bitcoin/bitcoin#35715: cmake: Fix WITH_EXTERNAL_LIBMULTIPROCESS + BUILD_FUZZ_BINARY
e544413c0de Merge bitcoin/bitcoin#32763: wallet: Replace CWalletTx::mapValue and vOrderForm with explicit class members
fe1cb6e40d7 Merge bitcoin/bitcoin#35690: wallet: Introduce WalletError with machine-readable error code
441f3114f57 Merge bitcoin/bitcoin#35659: Clarify supported *BSD releases and drop outdated workarounds
0399df827c6 Merge bitcoin/bitcoin#35708: depends: capnp 1.5.0
1ab1fdd4696 Merge bitcoin/bitcoin#35705: bench: replace CreateMockableWalletDatabase with MakeInMemoryWalletDatabase
db35b9238fc ipc # build: Fix fuzz target CMakeLists.txt for external libmultiprocess
d18fec892e2 Merge bitcoin/bitcoin#35698: doc: Update enum class constant naming style guide
a2e4cd7ad2a depends: capnp 1.5.0
7508ac319d9 bench: replace CreateMockableWalletDatabase with MakeInMemoryWalletDatabase
907e284e303 Merge bitcoin/bitcoin#35701: test: Remove `mock_process.cpp`
c8459b6bdcd Merge bitcoin/bitcoin#35568: txospenderindex: disable bloom filters to optimize disk usage
63c5f9d22c0 test: Remove `mock_process.cpp`
ef101b04a8d Merge bitcoin/bitcoin#35655: wallet: Use in-memory SQLite for temporary wallet in exportwatchonlywallet
b6becf3534c Merge bitcoin/bitcoin#35684: Update libmultiprocess subtree to add `max_connections` option
930f25050f7 Merge bitcoin/bitcoin#35700: doc: archive release notes for v29.4
9b2b3f4ec6f doc: archive release notes for v29.4
297fd1489bb Merge bitcoin/bitcoin#35412: ci: add NetBSD Clang cross job
e314869066b Merge bitcoin/bitcoin#35695: Remove myself as security contact
e3d67a5eae5 Merge bitcoin/bitcoin#35691: chainparams: delete my DNS seed
a8223bb4e62 wallet: Introduce WalletError with machine-readable error code
fad5809cb92 doc: Update enum class constant naming style guide
7d8137c1417 Merge bitcoin/bitcoin#34897: indexes: Don't commit ahead of the flushed chainstate
629df81e4c6 Remove myself as security contact
d164a043426 node: smooth oversized `-dbcache` warnings
d9080639804 chainparams: delete my DNS seed
e9ed898a0da validation: Don't use m_chain.Tip() in FlushStateToDisk
3679f1ecf5e index: Don't commit ahead of the flushed chainstate
65735728a5a index: Remove return value from Commit()
09c06960c6a validation: track last flushed block
13c02b5466d test: add test for index commits ahead of the last flushed block
c43b7a1115f ci: add netBSD cross CI job
699c21aea47 depends: add netbsd_LDFLAGS
777d23f25c7 test: add regression test for in-memory SQLiteDatabase reopen
d1e7f8c986f wallet: use in-memory SQLite for temporary wallet in exportwatchonlywallet
ee43743f126 wallet: store m_additional_flags in SQLiteDatabase to fix reopen path
a9d1b652f32 Merge commit '707d0ded84563386f770ec17970834c65f8fa938' into pr/subtree-12
707d0ded845 Squashed 'src/ipc/libmultiprocess/' changes from 16bf05dea02..28e056576a3
2bab6bc73f2 refactor: Drop support for FreeBSD < 14
91b5c8a07c6 refactor: Remove FreeBSD-specific workaround
56701ff6d5c doc: Clarify supported *BSD releases
6d0ea4cf5bd doc: add release notes
a2b1c86903a txospenderindex: disable bloom filters to optimize disk usage
fed3cf6f0ed wallet: Replace CWalletTx's vOrderForm with specific fields
4f8823e8e11 wallet: Drop vOrderForm from CommitTransaction
9e62e4b1f34 test: slow down rescaning process
a2b0bfcd854 wallet: Drop mapValue from CWalletTx
cb99864c91c wallet: Throw if unknown entry is found in mapValue
98d5cdae663 wallet: Make CWalletTx "replaces_txid" and "replaced_by_txid" member variables
7ef8a6efc2a wallet: Make CWalletTx "comment" and "to" member variables
2155e913d3e wallet: Make CWalletTx "from" and "message" member variables
c6ba98dcc8a wallet: Drop mapValue from CommitTransaction
00abb174a80 wallet: Pass comment and comment_to to CommitTransaction
1a219a37a21 wallet: Pass replaces_txid to CommitTransaction outside of mapValue
336f5a738b3 wallet: reserve walletrescan before checking wallet is at the tip
a54ec373a69 depends: Build `qt` and `qrencode` packages for OpenBSD hosts

git-subtree-dir: libbitcoinkernel-sys/bitcoin
git-subtree-split: 114e48e968a087f74c1ab611ac2a31a9266812e1
Add script executiong trace hooks (btck_script_trace_register_callback /
btck_script_trace_unregister_callback), including the
btck_ScriptTraceFrame struct, its enums and layout guards for 32-/64-bit
targets.

Add a script-trace Cargo feature (off by default) that passes
-DENABLE_SCRIPT_TRACE=ON to CMake.
Add a `script_trace` module for registering a global callbac that
receives per-opcode `ScriptTraceFrame`s during script execution. Gated
by the new `script-trace` feature; returns
`KernelError::ScriptTraceUnavailable` if the kernel wasn't built with
`ENABLE_SCRIPT_TRACE`.
Move verify_test out of tests/test.rs into tests/common so it can be
shared and add tests/script_trace.rs which registers a trace callback,
verifies a P2PKH spend and asserts the expected frames are captured.
Gated behind the script-trace feature and run serially (serial_test)
since the trace callback is global.
Add a `scripttrace` example binary demonstrating the `script_trace`
feature. Registers a script trace callback via
`set_script_trace_callback` that prints per-opcode frames (opcode name,
exec flag, op count and stack contents) during verification of two
P2PKH spends: one valid spend that passes, and one with a corrupted
pubkey hash that fails OP_EQUALVERIFY. Unregisters the callback when done.

Opcode names are decoded via rust-bitcoin's `Opcode` table. Requires the
`script-trace` feature.
…4e19d9ba6

044e19d9ba6 script: extend trace hooks to tapscript v2 evaluation
b01eb3b1a26 WIP gsr tracer
20faef3a3d5 bench: add BIP 440 varops calibration tool
6edf369efbb fuzz: add tapscript v2 and Val64 targets
d9a87bdf40c rpc: report script restoration deployment
22e9fdb0b7f test: add tapscript v2 functional coverage
b1df1f73d00 test: add BIP 440/441 unit coverage
8adda6c24e1 script: support tapscript v2 in signing and utilities
ec7fc473867 script: implement tapscript v2 evaluation
2965f86dd1d consensus: add BIP 441 script restoration deployment
8416aa7152e script: copy EvalScript for tapscript v2
013cc67e615 script: plumb transaction-wide varops budgets
7cf7852558a script: define tapscript v2 limits and opcode classification
6a90284e782 script: add size-accounting stack for tapscript v2
dba87f9f2f3 test: add Val64 unit coverage
0e195373694 script: add Val64 for BIP 441 arithmetic
23f35f4e8e1 script: define varops budgets and costs
87bc4c74c4d Merge bitcoin/bitcoin#35787: init, rpc: ignore empty addnode values
67998e15c8d Merge bitcoin/bitcoin#35553: test: Add missing test case for getdata requests from blocks-only peers
9b38d077f89 Merge bitcoin-core/gui#953: Adds option to not load the wallet after migration
146988ef6c5 Merge bitcoin/bitcoin#35551: test: add interface_gui.py to test bitcoin-qt startup
7e5952b0aa0 Merge bitcoin/bitcoin#35821: guix: followups to #35537
683ae4c520b guix: consolidate config flags
665f11d04ac guix: consolidate gcc toolchain setup
288f76ed0fc guix: consolidate mingw-w64 toolchain setup
cc9b0f2266d guix: consolidate LLVM toolchain setup
b12a70f330d guix: turn linux/win linker warnings into errors
fd7d4f29704 Merge bitcoin/bitcoin#35795: build: set CMAKE_VISIBILITY_INLINES_HIDDEN in REDUCE_EXPORTS
8ecbe270f0d Merge bitcoin/bitcoin#35606: script: qa: Improve `Key::Fingerprint` type safety
a9d181f2d35 Merge bitcoin/bitcoin#35084: ipc: Add nonunix platform support
4cea59573c8 add release notes
492a715d784 gui: Adds option to not load the wallet after migration
7dea464d6b5 Merge bitcoin/bitcoin#35692: addrman: remove unreachable tried-collision branch
a2aab6df97d Merge bitcoin/bitcoin#35810: guix: Drop unused `(guix licenses)` import from `manifest_build.scm`
90ce21e21d0 rpc: reject empty node argument in addnode
69465de4470 init: ignore empty addnode values
e75b76b12c5 Merge bitcoin/bitcoin#35261: guix: disable LTO in GCC
a92e93429ee guix: Drop unused `(guix licenses)` import from `manifest_build.scm`
e34b8d5a7dc Merge bitcoin/bitcoin#35794: doc: Discourage adding AI agents as commit (co)-authors
b33a7fcd7bd Merge bitcoin/bitcoin#34628: p2p: Replace per-peer transaction rate-limiting with global rate limits
6b059d9dbdb Merge bitcoin/bitcoin#32800: rpc: Distinguish between vsize and sigop adjusted mempool vsize
11ebbd90721 Merge bitcoin/bitcoin#28463: p2p: Increase inbound capacity for block-relay only connections
3f313a774be build: set CMAKE_VISIBILITY_INLINES_HIDDEN in REDUCE_EXPORTS
3a2c52f9d70 Merge bitcoin/bitcoin#35792: refactor: Make all `const static` class members `constexpr`
f5d7cc66ecb doc: Discourage adding AI agents as commit authors
05c35c402cc refactor: Make all `const static` class members `constexpr`
c11508406e6 doc: Update docs that refer to -maxconnections
69ce0dba2ae test: add test that EvictTxPeerIfFull only evicts tx-relaying peers
3ed7f064180 p2p: trigger possible eviction if we support bloom filters and change a peer to tx relay
0bd3d3dfa56 init: make inbound tx relay percentage configurable
cc59aee196e test: add functional test for inbound maxconnection limits
1b76e047364 net: increase inbound capacity for block-relay-only connections
baa5a2ce43a guix: pass --disable-tm-clone-registry to base GCC
9c2589630f0 guix: mirror some arguments from linux-gcc to mingw-w64-gcc
e0b8fbde897 guix: disable-nls in *-base-gcc
7dc87f8e1e2 guix: disable-lto in *-base-gcc
9ed3d6ef2a2 guix: modernise style in *-base-gcc
610dd320d1a Merge bitcoin/bitcoin#35783: chainparams: remove my testnet3 seed
afa5e46bbc6 Merge bitcoin/bitcoin#35076: doc: clarify pruning impact on wallet sync
26b730cdbf2 Merge bitcoin/bitcoin#35320: key: validate BIP32 seed length in CExtKey::SetSeed
edf4b807f05 Merge bitcoin/bitcoin#35781: Update secp256k1 subtree to latest master
774d11c58f2 Merge bitcoin/bitcoin#35664: test: add CLTV and CHECK(MULTI)SIGVERIFY failure-path vectors to script_tests.json
526673487ce Merge bitcoin/bitcoin#34683: rpc: support a formal description of our JSON-RPC interface
290cb2f17ef Merge bitcoin/bitcoin#35775: scripted-diff: Use C.UTF-8 locale in Guix scripts
d472a7798ac Merge bitcoin/bitcoin#32764: guix: Build for macOS using LLVM toolchain only
9755d33390d Merge bitcoin/bitcoin#34808: cmake, translation: Use native Qt TS file as source for translations on Transifex
51143291a6c Merge bitcoin/bitcoin#35782: doc: fix outdated i2p URLs in comments
2cb3bfa8df7 scripted-diff: Use long form of shell options in Guix scripts
711eb10f08b guix: Add copyright headers to Guix scripts
7295b8be704 chainparams: remove my testnet3 seed
419f7427eee doc: fix outdated i2p URLs in comments
c26d4e2d6f0 Update secp256k1 subtree to latest master
a33f240524d Squashed 'src/secp256k1/' changes from bd0287d650..d2d04864ef
22a03ca6944 Merge bitcoin/bitcoin#35694: clusterlin: minor SFL optimizations
7b6f9ba7bad Merge bitcoin/bitcoin#34672: mining: add reason/debug to `submitSolution` and unify with `submitBlock`
5311b15727f Merge bitcoin/bitcoin#33014: rpc: Fix internal bug in descriptorprocesspsbt when encountering invalid signatures
8a90c7cd973 guix: Build for macOS using LLVM toolchain only
d3d74e701f7 ipc, refactor: Update mp::g_thread_context references
80f831494e5 guix: Fix `glibc` version in comment
8916f7967e1 scripted-diff: Use C.UTF-8 locale in Guix scripts
a2e074d66ac Merge bitcoin-core/gui#951: test: Nudge toward QT_STYLE_OVERRIDE=fusion on macOS
6ced9ad782b Merge bitcoin/bitcoin#35770: net: Simplify `AddressPosition` comparitor
b8844d3df75 Merge bitcoin/bitcoin#35766: p2p: Assume v2transport for addresses from seeds
075e7f42187 net: Simplify `AddressPosition` comparitor
fa0c8337a8d test: Nudge toward QT_STYLE_OVERRIDE=fusion on macOS
faa50c08b17 refactor: Run clang-format on qt test_main.cpp
bc49bd154a3 Merge bitcoin/bitcoin#35709: depends: Update Qt to 6.8.4
efa1800a885 Merge bitcoin/bitcoin#35769: depends, zeromq: Apply upstream patch
fc4ceda8b61 Merge bitcoin-core/gui#949: Fix `-Wsfinae-incomplete` warnings when building with GCC 16.x
559d042ba25 Merge bitcoin/bitcoin#35736: bitcoin-util: replace netmagic command with getchainparams command
8f2ed31f702 Merge bitcoin/bitcoin#35767: fuzz: Avoid dangling prevoutfetch threads after AFL fork
a31c30290d4 Merge bitcoin/bitcoin#35746: ci: Test build directory path with spaces
e446ea09c4d depends, zeromq: Apply upstream patch
32eb5210029 Merge bitcoin/bitcoin#35215: coins: use SipHash-1-3-UJ for CCoinsMap keys
883ef1d85d7 Merge bitcoin/bitcoin#35727: blockencodings: fix extra transaction count
f3f302150b5 ci: Put space and non-ASCII char in `BASE_BUILD_DIR`
a7e980af31b build: Quote host paths in NSIS installer template
faada35f9c0 fuzz: [refactor] Use 100'000 digit separator in __AFL_LOOP
cf0f2aeae00 p2p: Assume v2transport for addresses from seeds
fae067ec4a4 fuzz: Avoid dangling prevoutfetch threads after AFL fork
7e1a750d45d guix, refactor: Use `target` variable instead of hardcoded value
d673ca765a5 Merge bitcoin/bitcoin#35537: guix: split builds into Linux, Linux GUI and macOS/Windows
b36c2d78a3a Merge bitcoin/bitcoin#35490: test: cover unused mempool space in coins cache limit
d1d85263f8e Merge bitcoin/bitcoin#35681: test: cover disconnect on private broadcast peer with relay=false
4906594a384 Merge bitcoin-core/gui#950: qt, test: Run GUI tests on macOS with `minimal` QPA plugin
e0c196f9c11 Merge bitcoin/bitcoin#35721: lint: drop most remaining default Ruff rule ignores
fd59d68c262 qt, test: Enable tests on macOS with `minimal` QPA plugin
c8b2aeb2263 qt: Avoid implicit `NSApplication` instantiation
006f8f7d49a Merge bitcoin/bitcoin#35090: fuzz: add p2p_private_broadcast harness
51d36dfd076 qt: Fix `-Wsfinae-incomplete` warnings when building with GCC 16.x
0b0785daa00 guix: split macOS and win builds
008a3e29c88 guix: split builds into Linux(gui) and macOS/Windows
a3b5dc05723 cmake: Add `GenerateWindowsInstaller` script
3bfdcbd7ee4 coins: reuse cache hasher for txid set
2beab94896a coins: use SipHash-1-3-UJ for `CCoinsMap`
7ff55cc6500 bench: add fixed-width SipHash benchmarks
3aea85411f6 test: add SipHash-1-3-UJ coverage
a0ccd4ad171 crypto: add fixed-width SipHash-1-3-UJ
c2d7931b5c8 crypto: add generic SipHash-1-3-UJ
25bfca06d66 refactor: simplify adding SipHash-1-3-UJ
af50ba8500a test: add shared SipHash vectors
18c05d93016 Merge bitcoin/bitcoin#35590: test: wallet: BnB incomplete result on attempt-limit success
b56b66fc64b Merge bitcoin/bitcoin#35679: fuzz: Remove unused `DeserializeFromFuzzingInput` params overload
6ee05c4b188 test: wallet: BnB incomplete result on attempt-limit success
6aa5d8d9481 blockencodings: fix extra transaction count
be4e64d9e40 test: characterize extra transaction miscount
2d3f72fd3fa ipc, refactor: Update mp::SpawnProcess call
7298281ba8d bitcoin-util: replace netmagic command with getchainparams command
9d6ba4b3b57 Merge bitcoin/bitcoin#34514: refactor: remove unnecessary `std::move` for a few trivially copyable types
ca9ffb8e123 rpc: add OpenRPC discovery alias
afab8d4225c fuzz, refactor: Remove `Serialize` overload
efa7f8c1437 fuzz: Remove unused `DeserializeFromFuzzingInput` params overload
6eca11175be lint: remove E731 Ruff ignore
b52454538b0 lint: remove E712 Ruff ignore
70d9ec7f3d4 Merge bitcoin/bitcoin#34538: net: advertise -externalip addresses
e9f19815caa ipc, refactor: Add Stream type alias and use it
3859805f05e ipc, refactor: Add SocketId type alias and use it
2ee9b69c7a1 ipc, refactor: Add ProcessId type alias and use it
34497971418 ipc: Avoid 'unistd.h' error with MSVC
dbcc192dce6 ipc, refactor: fix include order
7c86d4834ed ipc, refactor: use native path separators in test
00287b9a340 ipc, refactor: Change Protocol class field order
33d37f3c35e ipc, refactor: Drop connect/listen/serve exe_name parameters
794940469e7 ipc, moveonly: combine ipc_test.cpp and ipc_tests.cpp
7bff765d514 Merge bitcoin/bitcoin#35639: external_signer: validate fingerprint from enumerate response
773b1c9aa58 Merge bitcoin/bitcoin#35572: coins: make cursor iteration DB-only
8d9e4f8dbd8 Merge bitcoin/bitcoin#35633: wallet: avoid call bumpfeediscount with negative values
c4216e885a6 Merge bitcoin/bitcoin#35723: fuzz: Drop unnecessary mutexes
240d5f743aa fuzz: Drop unnecessary mutexes
cf0368fb76e Merge bitcoin/bitcoin#35720: ipc: Update libmultiprocess subtree and drop fuzz test workaround
efb4eae3386 clusterlin: avoid recomputing intersections in MergeChunks
4b91ad149f0 clusterlin: reserve the suboptimal-chunk queue up front
e6ca996255b clusterlin: avoid heap allocations in GetLinearization
2d4065d1fe4 Merge bitcoin/bitcoin#35718: ci: Update lint container dependencies
8d9fbf76664 Merge bitcoin/bitcoin#35380: kernel: expose witness stack and scriptSig for btck_TransactionInput
226e6388b7f depends: Update Qt to 6.8.4
fab8eeed82c fuzz: clang-format LIMITED_WHILE
fa0d777ce2a fuzz: Clang-format LIMITED_WHILE like while
fa1a9bde5a6 fuzz: Remove unused workaround after fix in libmultiprocess byte-span serializer
fa55385ab36 fuzz: Use LIMITED_WHILE over for-loop with consumed size integral
fa911d815db Merge commit '6d5f753921578eefdd3fce64cfc8ee7951b6cbc4' into HEAD
6d5f7539215 Squashed 'src/ipc/libmultiprocess/' changes from 28e056576a..e8de5c7b68
900a7785bf5 ci: use Ubuntu 26.04 for lint container
058a73a0aea ci: use uv 11.x
14f4ddcb554 ci: mypy 2.3.0
349c72ee00a net_processing: Drop unnecessary txid arg from InitiateTxBroadcastToAll
12b0dc33c4a doc: Add release note for -txsendrate etc
5cde66341a6 tests: basic functional test for tx rate limiting
4842903ac12 rpc: report -txsendrate and bucket info via getnetworkinfo
74a47a52071 init: add -txsendrate configuration parameter
6307bd034bf net_processing: Provide a 30bpm heartbeat log while inv backlog is in use
df31ee57aaf net_processing: add a global delay queue for sending txs
7927650e56d util/tokenbucket.h: Provide a generic TokenBucket class
749bb447f81 txmempool: Drop CompareMiningScoreWithTopology
e1b7490fbc9 net_processing: Replace CompareInvMempoolOrder
6cfc65d2103 txmempool: Add ExtractBestByMiningScoreWithTopology
026f70e05f9 net_processing: Remove per-peer rate-limiting
46c8c471dcf net_processing: bump last_inv_sequence for bip35 messages explicitly
5d57f2cefee test: cover unused mempool space in coins cache
1fc9277a1c1 test: cover disconnect on private broadcast peer with relay=false
bc7d9050467 addrman: remove unreachable tried-collision branch
6667dc4eec7 kernel: expose scriptSig for btck_TransactionInput
e6de3a2d3c7 kernel: expose witness stack for btck_TransactionInput
d24d3cbad01 fuzz: add p2p_private_broadcast harness
c4068cf37b6 test: add negative zero CSV failure script test vector
37edf0e2338 test: add CHECKLOCKTIMEVERIFY failure-path script test vectors
29b124416e4 doc: add release notes for 32800
5d25a0c28d1 rpc: add `vsize_adjusted` field to getrawtransaction output for mempool transactions
eaef8d31118 rpc: add `vsize_adjusted` and `vsize_bip141` field to mempool-related RPCs
3ae3a94f2bd wallet: avoid call bumpfeediscount with negative values
dab7f2c984b test: cover -externalip/onlynet interaction in functional test
657a5aa3f3d test: cover -externalip bypassing -onlynet
8c87e32bd39 net: let -externalip bypass -onlynet
f4af02e827b net: add an add_even_if_unreachable argument to AddLocal
a86a96d17b3 test: add CHECKSIGVERIFY/CHECKMULTISIGVERIFY failure script test vectors
4c9de7d5b32 external_signer: validate fingerprint from enumerate response
c9a70f93387 script: qa: Improve Key::Fingerprint type safety
aa01721c899 test: add interface_gui.py to test bitcoin-gui startup via RPC
72db4accbf5 coins: drop stale cursor null checks
3d2f2d8de09 coins: pass UTXO stats view by reference
35aedb28236 coins: drop cursor from base view
c6fbe2f66cf coins: pass DB view to cursor users
ef0676f4007 rpc: factor getaddressinfo embedded field docs
1fb6b605609 test: add functional test for getopenrpcinfo
672dd42d140 rpc: add getopenrpcinfo command
f5116c587f7 rpc: add placeholder annotation for deprecated params
26c221a980d rpc: expose RPC metadata for introspection
6a1a66c180c rpc: render Type::ANY in help text instead of aborting
06de34a0333 rpc: erase empty map entry in removeCommand
d4d64ae7393 rpc: add missing string_view include to server.h
278710a88d8 test: Add missing test case for getdata requests from blocks-only peers
75929b11edb doc: add release note for submitSolution IPC changes
ed75d70fdb8 refactor: centralize SubmitBlock result handling
cbaa1696f37 mining: add reason and debug output to submitSolution
83f3bc002d0 mining: clarify SubmitBlock result handling
87bca1c2adb net: add options to AttemptToEvictConnection
2cf9d79d84c key: validate BIP32 seed length in CExtKey::SetSeed
3e8e21b2efc txgraph: avoid moving primitive members
d9f94aa882a rpc: avoid moving RPC enum types
b67baed4e7e coins: avoid moving `COutPoint` values
7e19ce200b2 rpc: Fix descriptorprocesspsbt internal bug on invalid signatures
51ee8ca1683 doc: clarify pruning impact on wallet sync
a434d660250 cmake, translation: Specify English as target language explicitly
4097d6d968e cmake, translation: Sort messages within contexts alphabetically
312ab8ab0a8 cmake, translation: Skip source locations in TS files
4f553bd0da2 cmake, translation: Remove TS to XLIFF conversion
8c30055458b translation: Switch to Qt TS source file
REVERT: 114e48e968a kernel: Add script tracer

git-subtree-dir: libbitcoinkernel-sys/bitcoin
git-subtree-split: 044e19d9ba667290b8f36d6f9738ccc239e6ea45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant