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 only updates two documentation files to reflect that the default value for the -maxconnections setting changed from 125 to 200. It does not change any code, configuration defaults, or network behavior. There is no security issu…
This Bitcoin Core commit increases the default maximum peer connections from 125 to 200 and reserves half of inbound slots for block-relay-only peers that don't forward ordinary transactions. It also adds eviction logic so that when a new …
Default network capacity increased and inbound peer composition restricted, which can reduce the relative share of attacker-controlled transaction-relay inboundsNew eviction logic specifically targets transaction-relaying inbound peers, making it harder for an attacker to monopolize inbound slots with full-relay connectionsBlock-relay-only inbound capacity is expanded, improving network partition resistance
This Bitcoin Core patch fixes a small logic gap in peer-to-peer connection management. When a node supports bloom filters, a peer could switch itself into transaction-relaying mode at runtime without the node checking whether it already ha…
Adds missing capacity-based eviction trigger after peer capability changeFunctional test verifies connection drop after filterload messageOnly affects nodes running with -peerbloomfilters enabled
This change makes Bitcoin Core assume that hard-coded and DNS seed nodes support the newer BIP324 encrypted transport (v2) when first connecting. If the guess is wrong, the software falls back to the older v1 protocol automatically. It is …
Adds NODE_P2P_V2 to assumed service flags for seed-derived addressesFallback to v1 transport exists if the v2 assumption is wrongNo input validation, memory safety, or cryptographic changes
This commit fixes a corruption risk in Bitcoin Core's optional indexes (notably coinstatsindex). Previously, an index could save its progress to disk even though the main chainstate database had not yet flushed that far. If the node then c…
Data corruption on unclean shutdown/reorgIndex state inconsistency with chainstatecoinstatsindex specifically mentioned as affected
This commit fixes a minor bookkeeping bug in Bitcoin Core. When flushing state to disk during a block disconnection, the code was incorrectly reporting the current chain tip (the block being disconnected) as the flushed block, instead of t…
Incorrect state reporting in a chain-state flush signalPotential inconsistency between on-disk state and signaled locator during reorg/disconnect pathsIndexers relying on ChainStateFlushed could observe a stale or mismatched block locator
This is a small internal cleanup change in Bitcoin Core. A helper function called Commit() previously returned true or false to indicate success or failure, but nothing in the code was actually checking that result. The change removes the …
This commit adds internal bookkeeping so Bitcoin Core can remember the last block whose state was safely written to disk. It does not, by itself, change any security boundary or fix a known bug; it is a small infrastructure change meant to…
New internal state tracking for flush synchronizationNo direct bug fix or vulnerability remediation visible in diffCommit message frames change as preparatory infrastructure, not as a security fix
This commit only adds a new automated test to Bitcoin Core. It does not change any production code, so it cannot by itself introduce a vulnerability or fix one. The test checks that an internal database index does not save progress beyond …
New regression test for index/chainstate flush consistencyNo changes to consensus, networking, wallet, or index implementation codeTest-only change with no runtime attack surface
This commit adds two new optional controls to Bitcoin Core's peer eviction logic: a flag to only evict transaction-relaying peers, and a way to protect a specific peer from being evicted. The existing call site still behaves exactly as bef…
Touches peer eviction logic, which is security-sensitive because improper eviction can enable network partitioning attacks.Adds a 'protect_peer' bypass that could, if misused in future callers, allow a specific peer to be exempted from eviction.Adds an 'evict_tx-relay-peer-only' mode that could, if enabled, leave non-tx-relay peers permanently connected while tx-relay peers are evicted.
This commit fixes a minor bookkeeping error in Bitcoin Core's block validation engine. During a special one-time process called assumeutxo snapshot activation, the snapshot block was being incorrectly added to the candidate set of both the…
Logic error in chainstate candidate selectionAssumeutxo snapshot activation edge caseBackground chainstate received an unconnectable candidate block
This commit only adds a new test to Bitcoin Core. It checks that the wallet software will re-broadcast a transaction it learned about from another peer, not just transactions it created itself. There is no change to production code, so it …
This commit fixes a bug in Bitcoin Core's wallet where removing a pruned transaction could accidentally delete records of other conflicting transactions that spend the same coin. As a result, the wallet might mistakenly believe a coin was …
Incorrect multimap erase logic leading to loss of conflicting spend trackingWallet internal accounting could be corrupted, enabling creation of invalid double-spend transactionsBug persists even when conflicting transaction is mined because wallet trusts corrupted internal state
This commit only changes test infrastructure code. It moves some internal class members from private to protected access and adds test-only wrapper methods so that fuzz tests can reach validation logic without making those functions public…
This commit adds a new automated fuzz test for Bitcoin Core's block index tree. It is purely a testing/quality-assurance change: it creates fake block trees and simulates events such as adding headers, receiving blocks, reorganizing chains…
This commit is a simple code cleanup: it removes two nearly identical helper functions from two separate files and puts one shared copy in a common header. The behavior of the function is unchanged; only its location and the way callers pa…
This change is a simple code cleanup: it wraps some shared helper functions and constants in a namespace called index_util and updates the two files that use them to reference the new namespace. There is no change to what the code does, on…
This commit is a routine code cleanup: it moves duplicated database-key handling code shared by two Bitcoin Core indexes into one shared header file. The actual behavior is essentially unchanged, except that a couple of error messages now …
This Bitcoin Core commit changes when and how the node warns users about a potentially serious problem: an invalid blockchain that has more work than the node's own best chain. Previously, the warning was skipped while the node was still d…
Behavior change in fork/invalid-chain warning logicWarning now emitted during IBD and at startupLog/alert text no longer assumes database corruption
This commit only adds a clearer warning message in the log when Bitcoin Core receives block headers for blocks it has already marked as invalid. It does not change how blocks are validated, accepted, or rejected. The goal is to help users …
Log-only diagnostic changeNo validation or consensus rule modifiedNo memory safety, cryptographic, or permission change