Erigon is an Ethereum execution layer implementation optimized for resource efficiency.
The project addresses the need for a lightweight Ethereum node that minimizes disk space and bandwidth requirements while maintaining full functionality. Erigon achieves this through several architectural choices: it stores most data in immutable files and snapshots rather than constantly rewriting state, supports multiple pruning modes to let operators choose between archive, full, blocks, and minimal storage footprints, and enables per-transaction granularity of historical data so users can execute individual transactions without replaying entire blocks. The tool includes an embeddable consensus layer and supports both internal and external consensus configurations.
Erigon suits operators who want to run Ethereum nodes with constrained hardware or storage budgets. The project is particularly valuable for those running validators, as it includes built-in validator mode functionality. Operators can symlink or mount the latest state to fast storage while keeping history on cheaper drives, and the chaindata directory remains manageable in size. The tool provides multiple interaction methods including JSON-RPC, GraphQL, and gRPC interfaces. The documentation covers installation across multiple platforms, hardware requirements, pruning strategies, security configuration, and monitoring setup with Prometheus and Grafana.
The project maintains active development with regular updates addressing both core protocol changes and operational improvements. Development focuses on incremental sync optimization, reducing redundant computation during node startup, and refining storage architecture to support flexible deployment scenarios. The codebase incorporates changes from Ethereum protocol upgrades and maintains compatibility across different node configurations through configurable flags and modes.