# Erigon

> Erigon is a high-performance Ethereum execution client known for its efficiency, modularity, and minimal disk footprint. It features an integrated consensus layer (Caplin), BitTorrent-based historical data distribution, and OtterSync for fast node synchronization.

## Getting Started

- [Introduction](docs/gitbook/src/README.md): Overview of Erigon's core features and architecture
- [Why Erigon?](docs/gitbook/src/get-started/readme/why-using-erigon.md): Key advantages over other Ethereum clients
- [Hardware Requirements](docs/gitbook/src/get-started/hardware-requirements.md): System requirements for running Erigon
- [Installation](docs/gitbook/src/get-started/installation/README.md): How to install Erigon from source or Docker
- [Migrating from Geth](docs/gitbook/src/get-started/migrating-from-geth.md): Guide for users switching from go-ethereum

## Running a Node

- [Basic Usage](docs/gitbook/src/fundamentals/basic-usage.md): Essential commands and options
- [Sync Modes](docs/gitbook/src/fundamentals/sync-modes.md): Full, archive, and minimal sync options
- [CLI Reference](docs/gitbook/src/fundamentals/configuring-erigon/README.md): Complete command-line flag reference
- [Supported Networks](docs/gitbook/src/fundamentals/supported-networks.md): Ethereum mainnet, testnets, and L2s
- [Docker Compose](docs/gitbook/src/fundamentals/docker-compose.md): Running Erigon with Docker

## JSON-RPC API

- [RPC Service Overview](docs/gitbook/src/interacting-with-erigon/README.md): How to interact with Erigon via RPC
- [eth namespace](docs/gitbook/src/interacting-with-erigon/eth.md): Standard Ethereum JSON-RPC methods
- [erigon namespace](docs/gitbook/src/interacting-with-erigon/erigon.md): Erigon-specific RPC methods
- [debug namespace](docs/gitbook/src/interacting-with-erigon/debug.md): Debugging and tracing methods
- [trace namespace](docs/gitbook/src/interacting-with-erigon/trace.md): OpenEthereum-compatible tracing
- [txpool namespace](docs/gitbook/src/interacting-with-erigon/txpool.md): Transaction pool inspection
- [gRPC API](docs/gitbook/src/interacting-with-erigon/grpc.md): Low-level gRPC interface for advanced use

## Architecture & Modules

- [Caplin](docs/gitbook/src/fundamentals/caplin.md): Integrated consensus layer client
- [RPC Daemon](docs/gitbook/src/fundamentals/modules/rpc-daemon.md): Separate RPC service module
- [TxPool](docs/gitbook/src/fundamentals/modules/txpool.md): Transaction pool module
- [Sentry](docs/gitbook/src/fundamentals/modules/sentry.md): P2P networking module
- [Downloader](docs/gitbook/src/fundamentals/modules/downloader.md): BitTorrent-based data downloader

## Staking

- [Staking with Caplin](docs/gitbook/src/staking/caplin.md): Using the integrated consensus client as validator
- [External Consensus Client](docs/gitbook/src/staking/external-consensus-client-as-validator.md): Using Lighthouse, Prysm, etc.

## Optional

- [Performance Tricks](docs/gitbook/src/fundamentals/performance-tricks.md): Optimization tips for production
- [Optimizing Storage](docs/gitbook/src/fundamentals/optimizing-storage.md): Reducing disk usage
- [Security](docs/gitbook/src/fundamentals/security.md): Security best practices
- [Otterscan](docs/gitbook/src/fundamentals/otterscan.md): Block explorer for Erigon
- [Contributing](docs/gitbook/src/about/contributing.md): How to contribute to Erigon

## Source Code

- [GitHub Repository](https://github.com/erigontech/erigon): Main source code repository
- [Releases](https://github.com/erigontech/erigon/releases): Download binaries and release notes
- [Docker Hub](https://hub.docker.com/r/erigontech/erigon): Official Docker images
