kernel: update assumed blockchain & chainstate sizes
What changed, and why it matters
This commit simply updates Bitcoin Core's built-in estimates of how much disk space the blockchain and chainstate database take up on mainnet, testnet, testnet4, and signet. These numbers are used to warn users if they don't have enough free space before downloading the chain. There is no security issue here.
No security action required. This is a routine maintenance update to disk-space estimates.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch modifies m_assumed_blockchain_size and m_assumed_chain_state_size constants in src/kernel/chainparams.cpp for four network configurations. These constants feed into disk-space checks during initialization (e.g., HelpMessage and intro.cpp) and do not affect consensus rules, networking, validation logic, or cryptographic handling. The changes reflect growth in actual chain data over time.
Changed components
src/kernel/chainparams.cppInspect captured patch +6 / −6
diff --git a/src/kernel/chainparams.cpp b/src/kernel/chainparams.cpp
index a5ff4f5a..0f7b0c4c 100644
--- a/src/kernel/chainparams.cpp
+++ b/src/kernel/chainparams.cpp
@@ -132,7 +132,7 @@ public:
pchMessageStart[3] = 0xd9;
nDefaultPort = 8333;
nPruneAfterHeight = 100000;
- m_assumed_blockchain_size = 720;
+ m_assumed_blockchain_size = 810;
m_assumed_chain_state_size = 14;
genesis = CreateGenesisBlock(1231006505, 2083236893, 0x1d00ffff, 1, 50 * COIN);
@@ -241,7 +241,7 @@ public:
pchMessageStart[3] = 0x07;
nDefaultPort = 18333;
nPruneAfterHeight = 1000;
- m_assumed_blockchain_size = 200;
+ m_assumed_blockchain_size = 240;
m_assumed_chain_state_size = 19;
genesis = CreateGenesisBlock(1296688602, 414098458, 0x1d00ffff, 1, 50 * COIN);
@@ -337,8 +337,8 @@ public:
pchMessageStart[3] = 0x28;
nDefaultPort = 48333;
nPruneAfterHeight = 1000;
- m_assumed_blockchain_size = 11;
- m_assumed_chain_state_size = 1;
+ m_assumed_blockchain_size = 22;
+ m_assumed_chain_state_size = 2;
const char* testnet4_genesis_msg = "03/May/2024 000000000000000000001ebd58c244970b3aa9d783bb001011fbe8ea8e98e00e";
const CScript testnet4_genesis_script = CScript() << "000000000000000000000000000000000000000000000000000000000000000000"_hex << OP_CHECKSIG;
@@ -404,8 +404,8 @@ public:
consensus.nMinimumChainWork = uint256{"000000000000000000000000000000000000000000000000000002b517f3d1a1"};
consensus.defaultAssumeValid = uint256{"000000895a110f46e59eb82bbc5bfb67fa314656009c295509c21b4999f5180a"}; // 237722
- m_assumed_blockchain_size = 9;
- m_assumed_chain_state_size = 1;
+ m_assumed_blockchain_size = 20;
+ m_assumed_chain_state_size = 4;
chainTxData = ChainTxData{
// Data from RPC: getchaintxstats 4096 000000895a110f46e59eb82bbc5bfb67fa314656009c295509c21b4999f5180a
.nTime = 1741019645,
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.