GuidesShow TestnetsETH SepoliaInstallation

ETH Sepolia Simple Installation

Prerequisites

Ensure that you meet the hardware requirements to run an ETH Sepolia full node. You will need a computer running Linux or macOS with the following specifications:

  • CPU: 8 cores
  • RAM: 16 GiB
  • Storage: 1 TB SSD

A network connection capable of at least 25 Mbps up and down.

Installation

1. Set Up Docker Compose

Copy the Docker Compose configuration below and then run:

services:
  geth-sepolia:
    container_name: geth-sepolia
    image: ethereum/client-go:stable
    restart: unless-stopped
    command:
      --sepolia
      --http
      --http.addr=0.0.0.0
      --ws
      --ws.addr=0.0.0.0
      --authrpc.jwtsecret=/jwt/jwtsecret
      --authrpc.addr=0.0.0.0
      --authrpc.vhosts="*"
      --ipcdisable
      --syncmode snap
      --cache 4096
      --metrics
      --datadir=/data
    volumes:
      - '~/.geth-sepolia:/data'
      - '~/.geth-sepolia/jwt:/jwt'
    ports:
      - '30303:30303'   # p2p discovery
      - '8545:8545'     # HTTP-RPC
      - '8546:8546'     # WS-RPC
      - '8551:8551'     # Engine API (auth)
      - '6060:6060'     # Metrics
 
  prysm-sepolia:
    container_name: prysm-sepolia
    image: gcr.io/prysmaticlabs/prysm/beacon-chain:stable
    restart: unless-stopped
    command:
      --rpc-host=0.0.0.0
      --grpc-gateway-host=0.0.0.0
      --monitoring-host=0.0.0.0
      --p2p-tcp-port=13000
      --p2p-udp-port=12000
      --grpc-gateway-port=5052
      --datadir=/data
      --jwt-secret=/jwt/jwtsecret
      --execution-endpoint=http://geth-sepolia:8551
      --genesis-beacon-api-url=https://checkpoint-sync.sepolia.ethpandaops.io
      --checkpoint-sync-url=https://checkpoint-sync.sepolia.ethpandaops.io
      --enable-experimental-backfill=true
      --sepolia
      --accept-terms-of-use
    volumes:
      - "~/.prysm-sepolia:/data"
      - "~/.geth-sepolia/jwt:/jwt"
    ports:
      - '13000:13000'     # P2P TCP
      - '12000:12000/udp' # P2P UDP
      - '5052:5052'       # Beacon REST API
      - '4000:4000'       # gRPC endpoint
      - '8080:8080'       # Metrics

Alternative URL

--genesis-beacon-api-url=https://sepolia.beaconstate.info
--checkpoint-sync-url=https://sepolia.beaconstate.info

2. Run the Node

docker compose up -d

3. Wait for Sync

Check your node’s sync status by running:

curl -X POST \
  --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' \
  -H "Content-Type: application/json" \
  http://127.0.0.1:8545