Amber nodes are monitored by CommitWatch. Gray nodes are sampled from authenticated GitHub public commit search and may not represent complete contribution history.
This commit removes unnecessary mutexes (simple locking mechanisms) from two internal Bitcoin Core fuzz test files. Fuzz tests are automated testing tools, not part of the live Bitcoin network software. The change is a code cleanup: the de…
This commit removes a fuzz-test helper that built a UniValue from hard-coded constants and replaces it with parsing a UniValue from random fuzz data. It only affects test code and does not change production behavior or fix a security vulne…
This commit removes mutexes (thread-safety locks) from two internal Bitcoin Core fuzz-test helpers. Fuzz tests are automated test harnesses, not production code, and the commit explains that the locks were unnecessary because fuzz targets …
Change is confined to fuzz-test harness code (src/test/fuzz/*)Removal of synchronization primitives in non-production test codeCommit message explicitly states the mutexes were unnecessary for the fuzzing execution model
This commit only changes a fuzz test (an automated testing harness) for Bitcoin Core's database wrapper. It reduces how many read operations each simulated worker thread performs during the test, which makes the test run faster, and increa…
This change only affects an internal fuzz test (automated randomized testing) for orphan transaction handling. It prevents the fuzz test from creating unrealistically huge blocks that could cause the test to time out. There is no change to…
This commit only adds a new automated test to Bitcoin Core. It does not change any production code. The test checks that when a node restarts after pruning a stale side-chain block, the internal block-tracking data structure does not incor…
No production code changesPure test/functional additionCommit message references an internal data-structure invariant, not a security bug
This commit fixes a bug where Bitcoin Core could crash on startup with a failed internal consistency check. The crash happened when a node had 'pruned' old block data while also having some header-only blocks, causing the program to incorr…
Assertion failure / denial of service at startupInconsistent internal block index statePruning interaction with header-only parent blocks
This commit only changes a test file. It improves an existing functional test that exercises a known undefined-behavior bug in Bitcoin Core's block index handling. The test now uses a separate node, creates a three-way block race instead o…
Test-only change extending coverage for known undefined-behavior bugReferences stale blocks remaining in setBlockIndexCandidates after failed eraseReferences crashing assertion in CheckBlockIndex
This commit fixes a low-level memory-handling bug in Bitcoin Core's startup code. When loading the chain tip, the program was changing a value (nSequenceId) that is also used to sort a set of candidate blocks, while the block was still in …
Undefined behavior due to modifying a std::set sort key while the element is in the setShared mutable CBlockIndex state across multiple Chainstates under assumeutxoPotential failure to erase the chain tip from the candidate set, leading to stale or inconsistent best-chain selection
This commit removes a redundant function call and its assertion from the snapshot activation code in Bitcoin Core. The commit message explains the call was doing nothing useful because an earlier step already set the same state. There is n…
This change only affects how Bitcoin Core's internal fuzz tests create temporary working folders. When running under the AFL++ fuzzer, it now reuses a folder named after the fuzzer's shared-memory ID and deletes any leftover contents first…
Resource exhaustion (disk space) in fuzzing infrastructureTest-only code path, not reachable in production node operationNo input validation or cryptographic changes
This commit is a simple code cleanup: it takes a block of code that built a simplified tree-shaped dependency graph inside one fuzz test and moves it into a reusable helper function named BuildTreeGraph. The behavior is unchanged; no secur…
This is a one-line bug fix in a fuzz test (automated randomized test) for Bitcoin Core's transaction clustering logic. The test meant to check that running an optimization twice on a copy of a tree-shaped dependency graph produces the same…
Test-only fuzz harness bug with no production code changeNo input validation, memory safety, cryptographic, consensus, or networking code touchedNo privilege boundary crossed
This commit fixes a bug in an internal Bitcoin Core fuzz test (a randomized self-test used during development). The test was looping over transaction indices using the total transaction count, but some indices can be unused 'holes' in the …
Test-only code changeLoop bounds corrected to skip unused graph indicesNo consensus, P2P, wallet, RPC, or cryptographic code modified
This commit only changes internal fuzz testing code. It reduces the number of loop iterations in three slow-running fuzz targets so the tests run faster. It does not touch any production Bitcoin Core code, network protocol, wallet, consens…
This commit is a pure code reorganization: it moves a header file that defines transaction ID types (Txid, Wtxid) from one directory to another and updates all the places that include it. There are no functional changes to how Bitcoin Core…
This commit removes shortcuts that let a new transaction ID type be silently treated as the older uint256 type. It is a code-cleanup change that makes type mismatches produce compile-time errors rather than compile silently. There is no di…
Type-safety hardening: removal of implicit conversion between distinct identifier typesPrevention of silent comparison/conversion between txid, wtxid, and uint256No runtime behavior change; compile-time enforcement only
This is a code cleanup change that replaces generic 256-bit hash values with more specific transaction ID types (Txid and Wtxid) across many files. It does not change what the program computes or how it protects data; it only makes the typ…
This commit is a straightforward code cleanup that swaps the generic uint256 type for the more specific Txid type in transaction-related policy code. It does not change behavior, fix a bug, or introduce a security vulnerability. It is pure…
This commit is a straightforward internal code cleanup in Bitcoin Core. It replaces the generic 256-bit hash type (uint256) with more specific transaction ID types (Txid and Wtxid) in the memory pool and related code. There is no change to…