Overview
Archive nodes maintain the entire state history of the blockchain, allowing you to query any historical state at any block height. This is useful for:- Block explorers that need to provide historical data
- Analytics and data analysis applications
- Services that need to query historical state
- Debugging and auditing purposes
Requirements
- OP Mainnet: Requires the bedrock datadir
- Other OP Stack networks: No datadir required
- Storage: Archive nodes require significantly more disk space than regular nodes (several terabytes for OP Mainnet)
- Sync time: Archive sync with execution-layer mode is faster than full block-by-block execution
Configuration
Configuration for op-node
Set the following flag onop-node:
The
--syncmode=execution-layer flag is not the default setting and must be explicitly configured.Configuration for op-geth
Set the following flags onop-geth:
Both flags are not the default settings and must be explicitly configured. The
--syncmode=full flag ensures every block is executed, and --gcmode=archive disables state pruning.Configuration for Nethermind
Archive sync can be enabled by using the archive configuration for your network (configurations with_archive suffix):
Replace
op-mainnet_archive with the appropriate archive configuration for your network (e.g., op-sepolia_archive for OP Sepolia).Archive mode with alternative clients
Alternative execution clients such asreth and op-erigon are designed as archive nodes by default, which means they always maintain the complete history of the chain. When using these clients with execution-layer sync, they will automatically operate in archive mode.
Configuration for op-node with reth
Set the following flags onop-node:
Both flags are not the default setting and must be explicitly configured on
op-node. reth operates as an archive node by default.Configuration for op-node with op-erigon
Set the following flags onop-node:
Both flags are not the default setting and must be explicitly configured on
op-node. op-erigon operates as an archive node by default.How archive sync works
With execution-layer sync mode enabled:- Initial sync: The node downloads block headers and data through the P2P network
- Block execution: The node executes every block in the chain to build the complete state history
- State retention: Unlike regular nodes, archive nodes never prune historical state data
- Faster than legacy: While still executing all blocks, this is faster than the legacy consensus-layer sync because block data is retrieved via P2P instead of being derived from L1
Storage considerations
Archive nodes require substantial storage:- OP Mainnet: Several terabytes and growing
- Other networks: Varies by network age and activity
- Growth rate: Storage requirements increase continuously as new blocks are added
- Recommendation: Use fast SSD storage for optimal performance
Next steps
- See the Snap Sync guide for non-archive node configuration
- See the Node Configuration guide for additional explanation or customization
- See the Snapshots guide for information about downloading the bedrock datadir
- If you experience difficulty at any stage of this process, please reach out to developer support