Erigon
Overview
Official Links
1. Initial configuration
Create a service user for the execution service, create data directory and assign ownership.
sudo adduser --system --no-create-home --group execution
sudo mkdir -p /var/lib/erigon
sudo chown -R execution:execution /var/lib/erigonInstall dependencies.
sudo apt install curl libsnappy-dev libc6-dev jq libc6 unzip -y2. Install Binaries
Downloading binaries is often faster and more convenient.
Building from source code can offer better compatibility and is more aligned with the spirit of FOSS (free open source software).
3. Setup and configure systemd
Create a systemd unit file to define your execution.service configuration.
sudo nano /etc/systemd/system/execution.servicePaste the following configuration into the file.
[Unit]
Description=Erigon Execution Layer Client service for Goerli
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com
[Service]
Type=simple
User=execution
Group=execution
Restart=on-failure
RestartSec=3
KillSignal=SIGINT
TimeoutStopSec=900
ExecStart=/usr/local/bin/erigon \
--datadir /var/lib/erigon \
--chain goerli \
--metrics \
--pprof \
--prune htc \
--prune.r.before=4367322 \
--authrpc.jwtsecret=/secrets/jwtsecret
[Install]
WantedBy=multi-user.targetTo exit and save, press Ctrl + X, then Y, then Enter.
Run the following to enable auto-start at boot time.
sudo systemctl daemon-reload
sudo systemctl enable executionFinally, start your execution layer client and check it's status.
sudo systemctl start execution
sudo systemctl status executionPress Ctrl + C to exit the status.
4. Helpful execution client commands
sudo journalctl -fu execution | cczeA properly functioning Erigon execution client will indicate "Handling new payload". For example,
erigon[41]: [INFO] [02-04|01:36:50.362] [2/15 Headers] Waiting for Consensus Layer...
erigon[41]: [INFO] [02-04|01:37:00.273] [2/15 Headers] Handling new payload height=14001 hash=0x1b2476a50d976536c2846a907ceb4f88cff4d0129ad.sudo systemctl stop executionsudo systemctl start executionsudo systemctl status executionNow that your execution client is configured and started, proceed to the next step on setting up your consensus client.
If you're checking the logs and see any warnings or errors, please be patient as these will normally resolve once both your execution and consensus clients are fully synced to the Ethereum network.
Last updated