Skip to content

Conversation

@stringintech
Copy link
Owner

Also refactors ScriptPubkey.Verify() and adds test coverage for taproot verification.

eb0594e23f Merge bitcoin/bitcoin#33891: kernel: Expose reusable `PrecomputedTransactionData` in script validation
e703360577 Merge bitcoin/bitcoin#32997: index: Deduplicate HashKey / HeightKey handling
ec4ff99a22 Merge bitcoin/bitcoin#33892: policy: allow <minrelay txns in package context if paid for by cpfp
48c9ba1e97 Merge bitcoin/bitcoin#34137: test: Avoid hard time.sleep(1) in feature_init.py
44e006d438 [kernel] Expose reusable PrecomputedTransactionData in script valid
fa727e3ec9 test: Avoid hard time.sleep(1) in feature_init.py
d861c38205 Merge bitcoin/bitcoin#33636: wallet: Expand MuSig test coverage and follow-ups
25636500c2 Merge bitcoin/bitcoin#32737: rpc, doc: clarify the response of listtransactions RPC
d018876696 Merge bitcoin/bitcoin#34039: test: address self-announcement
5bbc7c8cc1 Merge bitcoin/bitcoin#33810: ci: Add IWYU job
695e2b94ec Merge bitcoin/bitcoin#33353: log: show reindex progress in `ImportBlocks`
1f151e73c0 Merge bitcoin/bitcoin#32929: qa: Clarify assert_start_raises_init_error output
315fdb4066 Merge bitcoin/bitcoin#34079: kernel: Remove non-kernel module includes
d3a479cb07 kernel: Move BlockInfo to a kernel file
d69a582e72 kernel: Remove some unnecessary non-kernel includes
e44dec027c add release note about supporing non-TRUC <minrelay txns
7f295e1d9b Merge bitcoin/bitcoin#34084: scripted-diff: [doc] Unify stale copyright headers
5e7931af35 Merge bitcoin/bitcoin#34095: refactor: enable `readability-container-contains` clang-tidy rule
c80fd910f9 Merge bitcoin/bitcoin#33732: ci: Call docker exec from Python script to fix word splitting
acba51101b Merge bitcoin/bitcoin#34107: build: Update minimum required Boost version
74d6efe9c2 Merge bitcoin/bitcoin#34106: doc: add missing copyright headers
0c862bc7ea Merge bitcoin/bitcoin#32545: Replace cluster linearization algorithm with SFL
1e94e562f7 refactor: enable `readability-container-contains` clang-tidy rule
fd9f1accbd Fix compilation for old Boost versions
75bdb925f4 clusterlin: drop support for improvable chunking (simplification)
91399a7912 clusterlin: remove unused MergeLinearizations (cleanup)
5ce2800745 clusterlin: randomize equal-feerate parts of linearization (privacy)
13aad26b78 clusterlin: randomize various decisions in SFL (feature)
ddbfa4dfac clusterlin: keep FIFO queue of improvable chunks (preparation)
3efc94d656 clusterlin: replace cluster linearization with SFL (feature)
6a8fa821b8 clusterlin: add support for loading existing linearization (feature)
da48ed9f34 clusterlin: ReadLinearization for non-topological (tests)
c461259fb6 clusterlin: add class implementing SFL state (preparation)
f480c1e717 build: Update minimum required Boost version
95bfe7d574 clusterlin: replace benchmarks with SFL-hard ones (bench)
86dd550a9b clusterlin: add known-correct optimal linearization tests (tests)
aeb7ccb937 doc: add missing copyright headers
68a7cb8f8b contrib: output copyright in generate-seeds.py
516ae5ede4 Merge bitcoin/bitcoin#31533: fuzz: Add fuzz target for block index tree and related validation events
9272fd517f Merge bitcoin/bitcoin#34105: kernel: revert accidentally removed copyright header
85314dc0bf kernel: revert accidentally removed copyright header
fa4cb13b52 test: [doc] Manually unify stale headers
1841bf9cb6 test: address self-announcement
1ed8e76165 rpc, doc: clarify the response of listtransactions RPC
09a1fa190e Merge bitcoin/bitcoin#34094: chore: bump checkout to v6
80b1b5917d Merge bitcoin/bitcoin#34088: log: Use `__func__` for -logsourcelocations
3a2807ad95 Merge bitcoin/bitcoin#33875: qa: Account for unset errno in ConnectionResetError
8d38b6f5f1 Merge bitcoin/bitcoin#34091: fuzz: doc: remove any mention to `address_deserialize_v2`
cd98caea43 Update ci.yml
ab513103df Merge bitcoin/bitcoin#33192: refactor: unify container presence checks
56750c4f87 iwyu, clang-format: Sort includes
2c78814e0e ci: Add IWYU job
94e4f04d7c cmake: Fix target name
0f81e00519 cmake: Make `codegen` target dependent on `generate_build_info`
73f7844cdb iwyu: Add patch to prefer C++ headers over C counterparts
7a65437e23 iwyu: Add patch to prefer angled brackets over quotes for includes
facd3d56cc log: Use `__func__` for -logsourcelocations
fe0e31f1ef Merge bitcoin/bitcoin#34053: lint: Remove confusing, redundant, and brittle lint-spelling
e5c600dc0e Merge bitcoin/bitcoin#34063: Make `transaction_indentifier` hex string constructor evaluated at comptime
41f2cc6d3d Merge bitcoin-core/gui#919: move-only: MAX_BLOCK_TIME_GAP to src/qt
7c7cd8c296 Merge bitcoin/bitcoin#34089: contrib: asmap-tool.py - Don't write binary to TTY
e3a4cb127f Merge bitcoin/bitcoin#34080: ci: Pin native tests on cross-builds to same commit
a005fdff6c Merge bitcoin/bitcoin#34074: A few followups after introducing `/rest/blockpart/` endpoint
caf4843a59 fuzz: doc: remove any mention to address_deserialize_v2
fa5ed16aa4 move-only: MAX_BLOCK_TIME_GAP to src/qt
356883f0e4 qa-tests: Log expected output in debug
7427a03b5a qa-tests: Add test for timeouts due to missing init errors
d7f703c1f1 refactor(qa-tests): Extract InternalDurationTestMixin for use in next commit
69bcfcad8c fix(qa-tests): Bring back decoding of exception field
fb43b2f8cc qa: Improve assert_start_raises_init_error output
59b93f11e8 rest: print also HTTP response reason in case of an error
7fe94a0493 rest: add a test for unsuported `/blockpart/` request type
fa5f297748 scripted-diff: [doc] Unify stale copyright headers
faa8ee62f5 ci: Pin native tests on cross-builds to same commit
db2d39f642 fuzz: add subtest for re-downloading a previously pruned block
45f5b2dac3 fuzz: Add fuzzer for block index
c011e3aa54 test: Wrap validation functions with TestChainstateManager
13891a8a68 Merge bitcoin/bitcoin#34050: fuzz: exercise `ComputeMerkleRoot` without `mutated` parameter
ab643efc0a Merge bitcoin/bitcoin#34003: test: interface_ipc.py minor fixes and cleanup
4f11ef058b Merge bitcoin/bitcoin#30214: refactor: Improve assumeutxo state representation
cbafd3ddf8 Merge bitcoin/bitcoin#34060: test: fix race condition in p2p_v2_misbehaving.py peerid assertion
55d0d19b5c rest: deduplicate `interface_rest.py` negative tests
89eb531024 rest: update release notes for `/blockpart/` endpoint
41bf8f2d5e Merge bitcoin-core/gui#877: Add a menu action to restore then migrate a legacy wallet
2210feb446 Merge bitcoin/bitcoin#34051: log: Remove brittle and confusing LogPrintLevel
58251bf9fa Merge bitcoin/bitcoin#34061: fuzz: Fix bugs in `clusterlin_postlinearize_tree` target
41118e17f8 blockstorage: simplify partial block read validation
599effdeab rest: reformat `uri_prefixes` initializer list
5ac3579520 refactor: Add compile-time-checked hex txid
fa8a5d215c log: Remove brittle and confusing LogPrintLevel
fac24bbec8 test: Clarify logging_SeverityLevels test
f273167661 ipc: separate log statements per level
94c51ae540 libevent: separate log statements per level
a70a14a3f4 refactor: Separate out logic for building a tree-shaped dependency graph
ce29d7d626 fuzz: Fix variable in `clusterlin_postlinearize_tree` check
876e2849b4 fuzz: Fix incorrect loop bounds in `clusterlin_postlinearize_tree`
09dfa4d3f8 test: fix race condition in p2p_v2_misbehaving.py peerid assertion
82be652e40 doc: Improve ChainstateManager documentation, use consistent terms
af455dcb39 refactor: Simplify pruning functions
ae85c495f1 refactor: Delete ChainstateManager::GetAll() method
6a572dbda9 refactor: Add ChainstateManager::ActivateBestChains() method
491d827d52 refactor: Add ChainstateManager::m_chainstates member
e514fe6116 refactor: Delete ChainstateManager::SnapshotBlockhash() method
ee35250683 refactor: Delete ChainstateManager::IsSnapshotValidated() method
d9e82299fc refactor: Delete ChainstateManager::IsSnapshotActive() method
4dfe383912 refactor: Convert ChainstateRole enum to struct
352ad27fc1 refactor: Add ChainstateManager::ValidatedChainstate() method
a229cb9477 refactor: Add ChainstateManager::CurrentChainstate() method
a9b7f5614c refactor: Add Chainstate::StoragePath() method
840bd2ef23 refactor: Pass chainstate parameters to MaybeCompleteSnapshotValidation
1598a15aed refactor: Deduplicate Chainstate activation code
9fe927b6d6 refactor: Add Chainstate m_assumeutxo and m_target_utxohash members
6082c84713 refactor: Add Chainstate::m_target_blockhash member
de00e87548 test: Fix broken chainstatemanager_snapshot_init check
fa904fc683 lint: Remove confusing, redundant, and brittle lint-spelling
14371fd1fc gui: Add a menu item to restore then migrate a wallet file
f11a7d248c gui: Add restore_and_migrate function to restore then migrate a wallet
16ab6dfc10 gui: Move actual migration part of migrate() to its own function
4ec2d18a07 wallet, interfaces, gui: Expose load_after_restore parameter
7e9de20c0c fuzz: exercise `ComputeMerkleRoot` without mutated parameter
d8fe5f0326 test: improve interface_ipc.py waitNext tests
a5e61b1917 test: interface_ipc.py minor fixes and cleanup
5646e6c0d3 index: restrict index helper function to namespace
032f3503e3 index, refactor: deduplicate LookUpOne
a67d3eb91d index: deduplicate Hash / Height handling
ded11fb04d test: fix interface_ipc.py template destruction
d9319b06cf refactor: unify container presence checks - non-trivial counts
039307554e refactor: unify container presence checks - trivial counts
8bb9219b63 refactor: unify container presence checks - find
e7e51952dc contrib: Avoid outputting binary data to TTY
1488315d76 policy: Allow any transaction version with < minrelay
217dbbbb5e test: Add musig failure scenarios
fa336053aa Move ci_exec to the Python script
fa83555d16 ci: Require rsync to pass
eeee02ea53 ci: Untangle CI_EXEC bash function
fa21fd1dc2 ci: Move macos snippet under DANGER_RUN_CI_ON_HOST
fa37559ac5 ci: Document the retry script in PATH
666675e95f ci: Move folder creation and docker kill to Python script
c9519c260b musig: Check session id reuse
e755614be5 sign: Remove duplicate sigversion check
0f7f0692ca musig: Move MUSIG_CHAINCODE to musig.cpp
76e0e6087d qa: Account for errno not always being set for ConnectionResetError
d7de5b109f logs: show reindex progress in `ImportBlocks`

git-subtree-dir: depend/bitcoin
git-subtree-split: eb0594e23f0cbcc1d6b7049a84d46628ad9a3761
Also refactors ScriptPubkey.Verify() and adds test coverage for taproot verification.
@stringintech stringintech merged commit f599a84 into main Feb 1, 2026
8 checks passed
@stringintech stringintech deleted the precomp-txdata branch February 1, 2026 12:53
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.

2 participants