Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
__pycache__/
*.pyc
*.pyo
*.pyd
*.pyc

venv/
*.log
*.sqlite
30 changes: 25 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Now updated to include multiple clients (geth, besu, nethermind, teku, nimbus, l


# Summary

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Validate

Python script that simplifies and automates the installation and configuration of the Ethereum validator node.

It's based on [Somer Esat's - Lighthouse/Geth](https://someresat.medium.com/guide-to-staking-on-ethereum-ubuntu-lighthouse-773f5d982e03) guide and has been expanded to include multple execution and consensus engines with a single Python script to automate the setup process.
Expand All @@ -20,6 +21,7 @@ You can follow [Somer's guide](https://someresat.medium.com/guide-to-staking-on-
Key Generation Resources: [Waygu Key Generator](https://github.com/stake-house/wagyu-key-gen), [Ethereum Deposit CLI](https://github.com/ethereum/staking-deposit-cli), and [Ubuntu - Key Generation Guide](https://agstakingco.gitbook.io/eth-2-0-key-generation-ubuntu-live-usb/)

# Validator Update Script

`vaildator_update.py` is a simple Python script to update the execution and consensus client of your choice.

Supports: Geth, Besu, Nethermind, Teku, Nimbus, Lighthouse, and Prysm.
Expand All @@ -37,6 +39,7 @@ Supports: Geth, Besu, Nethermind, Teku, Nimbus, Lighthouse, and Prysm.
`python3 validator-install/validator_update.py`

# Validator Install Script

The `validator_install.py` script performs the following tasks:

1) Choose Ethereum network (mainnet, goerli, sepolia).
Expand All @@ -52,15 +55,32 @@ The `validator_install.py` script performs the following tasks:

**To run the script, use these commands:**

`sudo apt-get update`
1. Make sure you have Python 3.6 or higher installed

`sudo apt-get install git`
2. Install git, if not already installed

`pip install requests`
```
sudo apt-get update
sudo apt-get install git
```

`git clone https://github.com/accidental-green/validator-install.git`
3. Clone the repository

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

4. Install dependencies

```
pip install -r requirements.txt
```

5. Run the script

`python3 validator-install/validator_install_multi.py`
```
python3 validator-install/validator_install_multi.py
```

<br />

Expand Down
5 changes: 5 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
certifi==2022.12.7
charset-normalizer==3.1.0
idna==3.4
requests==2.29.0
urllib3==1.26.15