The validator controller is a simple GUI that makes operating a validator simple and accessible to all.
- Multi-client Support: Controll all major clients including Geth, Besu, Nethermind, Teku, Nimbus, Lighthouse, Prysm, and Mevboost.
- Standard Configuration: Get the same results as manually entering terminal commands
- Simple Operation: Easy to operate, no technical skills required
Update system and install packages:
sudo apt update && sudo apt install git curl python3-pip python3-tk -y && sudo pip install requests
Clone the repository:
git clone https://github.com/accidental-green/validator-controller.git
Launch Controller:
python3 validator-controller/validator_controller.py
Select clients then operate everything with single click (start, stop, journals etc)
- Select Execution Client: (Besu, Geth, Nethermind)
- Select Consensus Client: (Lighthouse, Nimbus, Prysm, Teku)
- Mevboost On/Off: Toggle MEV on/off
- Start All: Start selected services
- Stop All: Stop all services
- Journals: Open journals in new windows
- Service Files: Open service files to view/edit
Note: The controller is meant to control validators already installed and configured. If you don't have a validator installed, you can visit my other Ethereum repos to get started:
Validator Install: Fresh Ubunutu to syncing validator in 52 seconds
Validator Updater: Instantly update clients (Execution, Consensus, and Mevboost)
Client-Switcher: Instantly switch to a new Execution client
This project is open source but has not been audited. It is still relatively untested, so use with caution.
Many thanks to Somer Esat for creating the staking guides which served as the basis for this project.