ethereumEthereum Mainnet Full Node

Client Resource Usage

Consensus Clients (Lighthouse)

Client
Version
Date
DB Size

Lighthouse

4.5.0

Jan 2024

~130 GiB

~5 GiB

Comment:

  • Lighthouse, Lodestar and Prysm can be resynced in minutes to bring space usage back down, with ./ethd resync-consensus

  • Lighthouse is working on tree states to continuously prune

Execution clients

For reference, here are disk, RAM and CPU requirements, as well as mainnet initial synchronization times, for different Ethereum execution clients.

Client
Version
Date
DB Size
DB Growth
RAM

Erigon

2.56.1

Jan 2024

~1.7 TiB

~7-8 GiB / week

See comment

Comment:

  • Erigon will have the OS use all available RAM as a DB cache during post-sync operation, but this RAM is free to be used by other programs as needed. During sync, it may run out of memory on machines with less than 32 GiB.

  • Erigon does not compress its DB, leaving that to the filesystem

Eth Docker QuickStart

1️⃣ Create a New User (if needed)

adduser ethuser
usermod -aG sudo ethuser
usermod -aG docker ethuser

Then, switch to the new user:

  1. Install Required Dependencies

  1. Install Docker and Docker Compose

Verify the installation:

  1. Download and Configure Eth Docker

  1. Install Eth Docker

  1. Configure Eth Docker

If you do not plan to be an Ethereum validator, you can skip entering an address.

Select clients:

  • Execution Layer: Erigon

  • Consensus Layer: Lighthouse

Enable monitoring with Grafana.

If you want to use the recommended setup, add the following line to .env:

  1. Start the Ethereum Node

This will start all containers in Docker.

  1. Check Node Status

  1. Stop and Restart the Node

To stop:

To restart after changing settings:

Last updated