Skip to content

gathagumwas/client-switcher

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum Client Switcher

Ethereum client switcher allows validators to easily switch their execution client (Geth, Besu, Nethermind) with a single click.

The code is open source and available for both CLI (terminal) and GUI to commodate various setups and preferences.

CLIENT SWITCHER (GUI):

Screenshot from 2024-01-23 11-35-14

CLIENT SWITCHER (CLI):

Screenshot from 2024-01-23 21-50-08

Instructions:

To begin installation, paste the following commands into the terminal:

Install updates and packages:

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

Clone the client-switcher repo:

git clone https://github.com/accidental-green/client-switcher.git

Run Client Switcher:

Note: Choose either GUI (popup window) or CLI (in terminal)

GUI Installation:

python3 client-switcher/client_switcher_gui.py

or CLI Installation:

python3 client-switcher/client_switcher_cli.py

Installation Screen:

Select the Ethereum network, client to delete, client to install, then click "Install".

Screenshot from 2024-01-23 11-35-14

The script will delete all old client data, install the new client, and create service files, usernames, directories etc

Sucessful Install Screen:

Screenshot from 2024-01-23 21-51-08

Once installation has finished, you can start the new client and begin syncing.

NOTE: This code only changes the execution client and does not affect the beacon, validator, mev, or keystores.

This project has not been audited yet, but working to make that happen soon.

Other Ethereum related repos:

Validator Install: Fresh Ubunutu to syncing validator in minutes

Validator Updater: Instantly update clients (Execution, Consensus, and Mevboost)

Validator Controller : Easily control the validator with a single click (start, stop, journals, service files)

About

Switch Ethereum Execution Client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%