Ethereum execution layer client with an embeddable consensus layer and fast initial sync
LGPL-3.0
- Go
- Shell
- Makefile

About Erigon
Erigon is an Ethereum execution-layer client built for efficiency, with an embeddable consensus layer (Caplin) included. It runs as a full node by default and offers an archive mode when full historical state is needed, syncing the chain from scratch with a focus on disk usage and sync speed.
It stores recent state, history, and old blocks in separate structures, keeping most data in immutable segment and snapshot files. The node exposes JSON-RPC and WebSocket, supports a validator mode, and can run its RPCDaemon as a separate process against the same datadir. A Grafana dashboard and per-transaction historical state queries are included.
The datadir can be split across faster and cheaper storage by symlinking or mounting parts separately. Erigon runs on Linux, macOS, and Windows, and can be deployed with docker-compose.
Key features
- Fast initial sync from scratch
- Full node by default, archive mode available
- JSON-RPC daemon and separate RPCDaemon process
- Per-transaction historical state queries
- Grafana dashboard for node monitoring
Details
- On GitHub since
- 2019
- Role
- Ethereum execution client
- Language
- Go
- License
- LGPL-3.0
- Mode
- Full node, archive optional
- Platforms
- Linux, macOS, Windows
