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 fixes a rare crash in Bitcoin Core's networking code. When a user called a specific RPC command to fetch a block, the program could crash with an assertion failure if a peer disconnected at exactly the wrong moment. The fix mov…
Assertion failure / crash in RPC pathRace condition between RPC worker thread and peer finalizationMissing synchronization around peer lifecycle lookup
This change removes a default value for a network-connection setting called proxy_override. Previously, callers could leave it unset without thinking. Now every caller must explicitly pass a value, which helps prevent accidental mistakes a…
Defensive API hardening: removing a default argument to force explicit decisions about proxy routingNo functional change: all call sites pass std::nullopt, matching the previous defaultPotential future security relevance: prevents accidental omission of proxy_override in new call sites, which could affect network privacy or reachability
This change only affects an internal fuzzing test harness (a tool used to automatically find bugs in Bitcoin Core). It swaps the task runner used during fuzz testing so that lock-order debugging warnings no longer report a false alarm. The…
Change is confined to a fuzz test harness (src/test/fuzz/cmpctblock.cpp)No production consensus, networking, wallet, or validation logic is modifiedThe lock-order report being silenced is explicitly described by the author as a false positive
This commit adds a new test case to an existing fuzzing harness for Bitcoin Core's compact block (cmpctblock) handling. It does not change production code, network behavior, or wallet logic. The new code only runs inside a fuzz test and ra…
This commit only adds new fuzz testing code for Bitcoin Core's compact block (CMPCTBLOCK) handling. It does not change any production network or consensus code, so it cannot introduce a runtime security vulnerability in the software users …
No production code changedOnly fuzz test harness modifiedAssertions added are test-only invariants
This commit only changes Bitcoin Core's internal fuzz testing code. It expands a fuzz harness so that the test can mine fake blocks and send headers for them, improving test coverage for compact block processing. There is no change to prod…
This commit only changes a fuzz test file (src/test/fuzz/cmpctblock.cpp). It makes the compact-block fuzzing harness create and send fake transactions during testing, and resets internal test state if the mempool changes. There is no chang…
This commit moves a constant for compact block version from one file to a shared header and updates a fuzz test to exercise the sendcmpct network message. It is a test/refactoring change with no visible security fix or behavior change in p…
This commit adds a new fuzz-testing harness for compact block relay in Bitcoin Core. Fuzz testing is an automated quality-assurance technique that feeds random or semi-random data into code to find crashes or bugs. The harness currently on…
This commit fixes a subtle startup bug in Bitcoin Core's RPC help system. Some help text for commands like 'decodepsbt' and 'getblock' was being built before all global constants were ready, which could cause crashes or garbled output when…
Static initialization order fiasco (SIOF) in RPC help metadata constructionCross-translation-unit dependency on CURRENCY_UNIT global constantLazy initialization via function-local static used as fix pattern
This change only modifies Bitcoin Core's internal fuzz testing harnesses (tools used to automatically find bugs during development). It registers the peer manager with the validation signal system during fuzz tests so that more code paths …
This commit adds a new test case to an existing fuzz test. Fuzz tests are automated tools that feed random or semi-random inputs to a program to find crashes or bugs. The new test simulates re-downloading a block that was previously pruned…
This commit fixes a memory-handling bug that occurs when Bitcoin Core shuts down its network connections. A list of pending reconnections held references to a memory resource (semaphore) that was freed during shutdown. When the program lat…
use-after-free in shutdown pathdestructor accesses freed semaphore memorymissing cleanup of m_reconnections before semaphore destruction
This is a one-line change in Bitcoin Core's internal test framework. It adjusts the version number at which the test suite starts passing a '-nologratelimit' option to tested nodes, lowering the gate from an unreleased future version (2999…
This change fixes a bug in how Bitcoin Core handles repeated compact-block transaction messages from peers. In debug builds, receiving multiple blocktxn messages for the same block could trigger an internal consistency check (Assume) crash…
Debug-only assertion crash (Assume) reachable via P2P message handlingRepeated blocktxn messages for same block can trigger null-header dereference/lookupPeer misbehavior handling added to reject duplicate compact-block reconstruction attempts
This commit only adds a new test to Bitcoin Core's test suite. It verifies that a Bitcoin node correctly disconnects a peer that sends an unexpected duplicate 'blocktxn' message after a compact block reconstruction already failed. There is…
Test-only change: no production code modifiedCovers existing peer-disconnect behavior for duplicate blocktxn after failed compact-block reconstructionNo memory safety, cryptographic, or consensus changes present in diff
This commit only changes a test file. It makes a unit test for log-rate-limiting run faster and more reliably by reducing the amount of test data and extending the time window. There is no change to the actual Bitcoin Core software that us…
This commit adds a hidden debug-only command-line option that lets users turn off a recently-introduced log rate limiter. By default the rate limiter stays on, so normal users are not affected. The change is mainly useful for developers ru…
Adds a toggle for a defensive control (log rate limiting) intended to mitigate disk-filling attacksOption is marked DEBUG_ONLY, reducing exposure to production deploymentsDefault remains enabled, preserving existing defensive posture
This is a small cleanup change to Bitcoin Core's internal logging code. It fixes a minor bug where a '[*]' indicator that warns operators some log messages are being suppressed was only shown in one specific case, and now shows it whenever…
Logging-only change with no input parsing, network, or cryptographic code modifiedNo change to consensus, validation, wallet, or P2P logicSeverity raised from Info to Warning for dropped-bytes notification (improved operator visibility)
This commit is a straightforward internal code cleanup in Bitcoin Core's logging system. It renames a helper class and moves it inside another class, with no change to how log rate-limiting behaves. There is no security issue here.