Docker

Author: [ jLeopoldA ]

System Requirements

CPU
OS
RAM
DISK

4+ Cores

Ubuntu 24.04.1 LTS

16GB+ Ram

3.5TB SSD

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

Pre-Requisites

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

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