ETH Full Node Setup Guide (2024)

ยท

Recommended Configuration

System: Linux
CPU: 16-core
RAM: 128GB
Bandwidth: 1G+
Storage: 4TB+ SSD

Our Setup:

๐Ÿ‘‰ Explore ETH development tools


Step 1: Server Configuration

System: Linux
CPU: 16-core
RAM: 128GB
Bandwidth: 1G+
Storage: 4TB SSD

Step 2: System Setup

Update Packages

apt-get upgrade

Install Dependencies

apt install git golang screen

Verify Golang

go version

Expected Output:
go version go1.19 linux/amd64


Step 3: Node Deployment

Install Prysm (Consensus Client)

mkdir -p /eth/consensus/prysm
cd /eth/consensus/prysm
curl -O https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh
chmod +x prysm.sh
./prysm.sh beacon-chain generate-auth-secret

Install Geth (Execution Client)

cd /eth
git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum
make geth

Step 4: Launch Clients

Start Prysm (New Terminal)

screen -S prysm
./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --jwt-secret=/eth/consensus/prysm/jwt.hex

Press Ctrl+A+D to detach.

Start Geth (New Terminal)

screen -S geth
./geth --cache 10240 --datadir ./node --authrpc.jwtsecret /eth/consensus/prysm/jwt.hex --state.scheme=path

Step 5: Monitor Node

geth attach http://localhost:8545
> eth.syncing  # Check sync status
> net.peerCount  # Connected peers
> eth.blockNumber  # Current block

Press Ctrl+D to exit.


Step 6: Troubleshooting

๐Ÿ‘‰ Need expert help?


FAQs

Q: How long does syncing take?

A: ~72 hours with recommended specs.

Q: Can I use a smaller SSD?

A: Noโ€”4TB+ SSD is mandatory for historical data.

Q: What if Prysm fails to sync?

A: Restart with --genesis-state flag or check JWT secret path.


Note: Remove all promotional content before final deployment.