/validator-updater

Instantly update Ethereum clients

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Ethereum Validator Updater

Easily update execution, consensus, and mevboost clients to the latest versions in a single click using this update tool.

The script is adapted from Somer Esat's guides and makes maintaining a validator simple and accessible.

Validator Updater (GUI):

Screenshot from 2024-01-16 16-50-40

Features:

  • Multi-client Support: Update all major clients including Geth, Besu, Nethermind, Teku, Nimbus, Lighthouse, Prysm, and Mevboost.
  • Standard Configuration: Get the same results as manually following Somer's update guides
  • GUI & CLI Versions: Choose the version that suits your comfort level and setup.

Prerequisites:

Update system and install packages:

sudo apt-get update && sudo apt-get install git curl -y && sudo pip install requests

Clone the repository:

git clone https://github.com/accidental-green/validator-updater.git

Update Instructions:

Note: Choose either GUI (display) or CLI (terminal). Program starts upon running one of these commands:

GUI Version:

python3 validator-updater/validator_updater_gui.py

or CLI Version:

python3 validator-updater/validator_updater_cli.py

Validator Update (GUI):

Make selections and click "Update". The GUI window will close and updates will proceed in the terminal.

Screenshot from 2024-01-16 16-50-40

Successful Update:

Screenshot from 2024-01-16 17-11-12

Once the updates have completed (~1 minute), you can restart the clients and begin running the new versions.

Update Steps (CLI):

If you prefer to run the CLI version, the update will look like this:

image

Important Note:

This project is open source but has not been audited. It is still relatively untested, so please use caution.

Credits:

Many thanks to Somer Esat for creating the staking guides which served as the basis for this project.