Docker

Author: [ jLeopoldA ]

System Requirements

CPU
OS
RAM
DISK

4+ Cores

Ubuntu 24.04.1 LTS

16GB+ Ram

3.5TB SSD

circle-info

The Ethereum Sepolia Archive Node has a size of 3.2TB as of 2/11/2025

Pre-Requisites

circle-info

This method of setting up an Ethereum Sepolia Archive Node uses Docker, Docker-Compose, Geth (Execution Layer) and Prysm (Consensus Layer / Beacon Node).

Update System

sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y

Set Up Firewall

Set Explicit Default Firewall Rules

sudo ufw default deny incoming && sudo ufw default allow outgoing

Allow SSH

sudo ufw allow 22/tcp

Allow RPC Connections with Geth / Sepolia

sudo ufw allow 8545 && sudo ufw allow 8546

Allow P2P Connections for Geth and Prysm

Enable Firewall

Check Status / Current Rules of UFW

Install Docker & Docker-Compose

Install Docker

Build Ethereum Sepolia Archive Node with Geth

Create Directory

Create jwt.hex

Create docker-compose.yml

Press "Ctrl + X". Press "y" when prompted and then "Enter".

Run Archive Node

To run your node - enter the below:

Interact with Sepolia Archive Node

Check Logs

Check Logs of Geth / Sepolia

Logs will slightly resemble the image below.

Check Logs of Prysm

Logs will look similar to the image below.

Stop Node

Query Sepolia Archive Node

circle-info

The Ethereum Sepolia Archive Node has a sync time of 4 days when using Geth and Prsym.

Check Sync Status

When node is finished syncing the response from the above command should resemble the below.

Check Block Number

Last updated