本指南介绍如何使用 Docker Compose 在 Ubuntu 上设置一个支持 EIP-4884 的 Sepolia RPC 节点和 Beacon API。
fiberstate VPS 不可退款但是比较便宜,订单出现Fraud尝试切换vpn重新下单
HostKey 按量付费不用可以随时退款
beacon有2个服务一个是prysm和lighthouse docker-compose.yml里的是lighthouse docker-compose.yml2是prysm 自己选择使用哪个 lighthouse 可能需要修改一下检查点
- Ubuntu 操作系统
- 已安装 Docker 和 Docker Compose
sudo bash -c "$(curl -fsSL https://gist.githubusercontent.com/mgcnb666/ddfbcd60ab0a5a2b9868110e3412491f/raw/sepolia.sh)"-
更新包索引并安装 Docker:
sudo apt update sudo apt install docker.io
-
启动 Docker 并设置为开机启动:
sudo systemctl start docker sudo systemctl enable docker -
安装 Docker Compose:
sudo apt install docker-compose
-
创建项目目录并进入:
mkdir sepolia-node cd sepolia-node -
创建数据和共享文件目录:
mkdir execution consensus shared-data
-
生成 JWT 秘密文件:
openssl rand -hex 32 > ./shared-data/jwtsecret -
设置文件权限(可选但推荐):
chmod 600 ./shared-data/jwtsecret
在项目目录中创建 docker-compose.yml 文件,内容如下:
services:
geth:
image: ethereum/client-go:stable
container_name: sepolia-geth
command:
- --sepolia
- --syncmode=snap
- --datadir=/data
- --http
- --http.addr=0.0.0.0
- --http.port=8545
- --http.api=eth,net,web3,debug
- --authrpc.addr=0.0.0.0
- --authrpc.port=8551
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/shared/jwtsecret
- --metrics.expensive
volumes:
- ./execution:/data
- ./shared-data/jwtsecret:/shared/jwtsecret:ro
ports:
- "8545:8545"
- "8551:8551"
- "30303:30303"
- "30303:30303/udp"
restart: unless-stopped
networks:
- sepolia-net
prysm:
image: gcr.io/prysmaticlabs/prysm/beacon-chain:latest
container_name: sepolia-prysm
command:
- --sepolia
- --datadir=/data
- --execution-endpoint=http://geth:8551
- --jwt-secret=/shared/jwtsecret
- --accept-terms-of-use
- --http-host=0.0.0.0
- --http-port=3500
- --http-modules=prysm,eth
- --checkpoint-sync-url=https://checkpoint-sync.sepolia.ethpandaops.io
volumes:
- ./consensus:/data
- ./shared-data/jwtsecret:/shared/jwtsecret:ro
ports:
- "3500:3500"
- "13000:13000"
- "13000:13000/udp"
restart: unless-stopped
depends_on:
- geth
networks:
- sepolia-net
networks:
sepolia-net:
driver: bridge在项目目录中运行以下命令启动服务:
docker-compose up -d使用以下命令查看服务日志:
docker-compose logs -f— rpc端口8545 beacon端口3500
- 确保所有服务在同一网络中运行。
- 确保 JWT 秘密文件路径正确,并且两个服务都能访问。
- 检查防火墙设置,确保允许必要的端口。
通过这些步骤,你可以成功在 Ubuntu 上使用 Docker Compose 运行一个支持 EIP-4884 的 Sepolia RPC 节点和 Beacon API。