Block Storage
Pronunciation: BLOCK STAW-ruhj
Definition
Block storage is the node subsystem that persists blockchain headers, bodies, indexes, receipts, and related data for validation and retrieval. Full, pruned, and archive nodes retain different amounts of historical information. Corruption, incomplete writes, disk exhaustion, or software bugs can leave a node unable to validate, reorganize, or answer old queries even when its current head appears.
Overview
Meaning and scope
Block storage is the node subsystem that persists blockchain headers, bodies, indexes, receipts, and related data for validation and retrieval. Full, pruned, and archive nodes retain different amounts of historical information. Corruption, incomplete writes, disk exhaustion, or software bugs can leave a node unable to validate, reorganize, or answer old queries even when its current head appears.
Mechanism and operation
Block storage records the data a node needs to maintain and serve blockchain history. Implementations may separate immutable block files, state databases, receipts, indexes, snapshots, and metadata, using checksums and mappings from height or hash to stored content. Corruption, incomplete writes, disk exhaustion, or software bugs can leave a node unable to validate, reorganize, or answer old queries even when its current head appears healthy. Operators should monitor disk growth, input and output latency, database integrity, pruning boundaries, backups, and restore procedures. Payment services requiring historical audits need a source that retains the necessary bodies and receipts.
Practical payment example
An archive service budgets disk growth for blocks and historical state, recognizing that a normal validating node may prune some data.
Operational checks
Test fixtures for Block Storage should cover normal blocks, boundary sizes, protocol upgrades, and invalid encodings. Block Storage must be interpreted under the exact chain rules and software version that define its encoding and validation. Implementation note: Block storage design determines which history a node can validate and serve, making retention and integrity operational requirements.
Distinctions and limits
Redundant RPC providers do not help if all use the same incomplete storage mode. Operational use of Block Storage depends on node mode and data retention.
Related reading
Related definitions: Block, blockchain.
Example
An archive service budgets disk growth for blocks and historical state, recognizing that a normal validating node may prune some data.
Comparison
Redundant RPC providers do not help if all use the same incomplete storage mode. Operational use of Block Storage depends on node mode and data retention. Pruned, archive, light, and indexing services may expose different historical fields or proofs.
Key Takeaway
Block storage design determines which history a node can validate and serve, making retention and integrity operational requirements.
Sources
- Ethereum Documentation: Transactions — Ethereum Foundation (2026-07-30)
- Bitcoin Developer Guide: Transactions — Bitcoin.org (2026-07-30)