Easily set up and configure an Ethereum Validator for mainnet or testnet within minutes using this installation script. The script is adapted from Somer Esat's guides, and simplifies a process that otherwise takes hours of manual configuration.
- Multi-client Support: Works with various clients including Geth, Besu, Nethermind, Teku, Nimbus, Lighthouse, and Prysm.
- Execution, Consensus, and MEV Clients: Configure various Ethereum clients and MEV settings.
- Import Validator Keystores: Seamlessly import existing keystores to jump-start your validator setup.
- Standard Configuration: Get the same results as manually following Somer's guides (service files, users, directories, etc.)
- GUI & CLI Versions: Choose the version that suits your comfort level and setup.
Execute the following commands to update your system, install packages, and clone the repo:
sudo apt update && sudo apt install git curl python3-pip python3-tk -y && sudo pip install requests
git clone https://github.com/accidental-green/validator-install.git
Note: Choose either GUI or CLI installation. Program starts upon running one of these commands:
GUI Version:
python3 validator-install/validator_install_gui.py
or CLI Version:
python3 validator-install/validator_install_cli.py
- Make selections and click "Install". The GUI window will close and installation will proceed in the terminal.
- If importing validator keys, you'll be prompted to enter the keystore password in the terminal.
After the installation, you can start the clients to commence syncing and attesting.
If you prefer to run the CLI version, the installation will look like this:
This project has not been audited. It is open source and still under testing, so currently not recommended to use on mainnet.
Many thanks to Somer Esat for creating the staking guides which served as the basis for this project.