Your choice of either Geth, Besu, Nethermind, or Erigon.
To strengthen Ethereum's resilience against potential attacks or consensus bugs, it's best practice to run a minority client in order to increase client diversity. Find the latest distribution of execution clients here: https://clientdiversity.org
Recommendation : Nethermind
Reminder: Ensure you are logged in and execute all steps in this guide as non-root user, ethereum ,
created during Step 2: Configuring Node.
Geth - Go Ethereum is one of the three original implementations (along with C++ and Python) of the Ethereum protocol. It is written in Go, fully open source and licensed under the GNU LGPL v3.
Review the latest release notes at https://github.com/ethereum/go-ethereum/releases
Install from the repository
Setup and configure systemd
Run the following to create a unit file to define your eth1.service
configuration.
Simply copy/paste the following.
Move the unit file to /etc/systemd/system
and give it permissions.
Run the following to enable auto-start at boot time.
Now 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.
Start geth
Install java dependency
Download and unzip Besu
Setup and configure systemd
Start besu
Install dependencies
Download and unzip Nethermind
Setup and configure systemd
Start Nethermind
Install Go dependencies
Build and install Erigon
Setup and configure systemd
Start Erigon