Updating Execution Clients

Procedure for upgrading Geth, Nethermind, Besu, etc.

The update process for Execution Clients (EL) generally involves downloading the new binary, stopping the service, swapping the files, and restarting.

⚠️ Critical: Always check the specific release notes. Major version upgrades (e.g., v1.x to v2.x) may require a database migration (resync).

General Workflow

  1. Stop the Service: sudo systemctl stop <service_name>

  2. Download New Binary: Fetch the latest release.

  3. Replace Binary: Overwrite the old file in /usr/bin/ or /usr/local/lib/.

  4. Restart: sudo systemctl start <service_name>


🔵 Geth (Go-Ethereum)

Since we installed Geth via PPA, the update process is automated via the package manager.

# 1. Update repository and install latest version
sudo apt update && sudo apt install geth

# 2. Restart the service to apply changes
sudo systemctl restart geth

# 3. Verify new version
geth version

⚫ Nethermind

We must manually fetch the new zip file and replace the existing libraries.

Bash


🟢 Besu

Download the new tarball and extract it.

Bash


🟣 Erigon

Download the new binary and replace the existing one.

Bash

Last updated