kernel: update assumed blockchain and chainstate sizes
What changed, and why it matters
This commit simply updates Bitcoin Core's built-in estimates of how large the blockchain and chainstate data are on disk. These numbers are used to warn users about required disk space before downloading the chain. The values are being increased to reflect real-world blockchain growth. There is no security bug or vulnerability here.
No security action needed. Treat as routine maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch modifies m_assumed_blockchain_size constants in src/kernel/chainparams.cpp for mainnet, testnet3, testnet4, and signet. These constants feed into disk-space estimates shown to users and used in pruning calculations. They are conservative metadata values, not consensus-critical parameters. No code logic, validation rules, or cryptographic operations changed.
Changed components
src/kernel/chainparams.cppdisk-space estimation / assumed blockchain size constantsInspect captured patch +4 / −4
diff --git a/src/kernel/chainparams.cpp b/src/kernel/chainparams.cpp
index af2a15ac..3b3e1a24 100644
--- a/src/kernel/chainparams.cpp
+++ b/src/kernel/chainparams.cpp
@@ -128,7 +128,7 @@ public:
pchMessageStart[3] = 0xd9;
nDefaultPort = 8333;
nPruneAfterHeight = 100000;
- m_assumed_blockchain_size = 810;
+ m_assumed_blockchain_size = 856;
m_assumed_chain_state_size = 14;
genesis = CreateGenesisBlock(1231006505, 2083236893, 0x1d00ffff, 1, 50 * COIN);
@@ -248,7 +248,7 @@ public:
pchMessageStart[3] = 0x07;
nDefaultPort = 18333;
nPruneAfterHeight = 1000;
- m_assumed_blockchain_size = 240;
+ m_assumed_blockchain_size = 245;
m_assumed_chain_state_size = 19;
genesis = CreateGenesisBlock(1296688602, 414098458, 0x1d00ffff, 1, 50 * COIN);
@@ -350,7 +350,7 @@ public:
pchMessageStart[3] = 0x28;
nDefaultPort = 48333;
nPruneAfterHeight = 1000;
- m_assumed_blockchain_size = 22;
+ m_assumed_blockchain_size = 31;
m_assumed_chain_state_size = 2;
const char* testnet4_genesis_msg = "03/May/2024 000000000000000000001ebd58c244970b3aa9d783bb001011fbe8ea8e98e00e";
@@ -428,7 +428,7 @@ public:
consensus.nMinimumChainWork = uint256{"0000000000000000000000000000000000000000000000000000067d328e681a"};
consensus.defaultAssumeValid = uint256{"000000128586e26813922680309f04e1de713c7542fee86ed908f56368aefe2e"}; // 267665
- m_assumed_blockchain_size = 20;
+ m_assumed_blockchain_size = 24;
m_assumed_chain_state_size = 4;
chainTxData = ChainTxData{
// Data from RPC: getchaintxstats 4096 000000128586e26813922680309f04e1de713c7542fee86ed908f56368aefe2e
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.