A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | Overall Process | Tips | |||||
2 | Last updated: September 20, 2023 | Practice on testnet until comfortable, then do mainnet | |||||
3 | Based on these (and related guides): | Make a personal "How To" file for common management tasks | |||||
4 | https://someresat.medium.com/ | Keep a daily work journal, detailed notes each time you work | |||||
5 | https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet | Engage Ethstaker community for help / to give back (Discord, Reddit, Twitter) | |||||
6 | https://ethereum.org/en/staking/solo/ | ||||||
7 | Disclaimer: this file is informational and not legal or financial advice. Do your own thorough research, reading, and testing before staking. | ||||||
8 | |||||||
9 | Phase | Action | Comments | ||||
10 | Acquire and Provision Hardware | Buy computer (NUC or similar) | Should be relatively modern CPU, 16+GB RAM or more, 2TB SSD ideal | ||||
11 | Check internet speed | Should be fast with uncapped data allowance | |||||
12 | Ensure router has DDNS static IP setting is available | This enables ease of SSH into the staking machines with a URL / IP address that stays the same all the time. | |||||
13 | Plan paper and/or CryptoSteel capsules for seed phrase storage | ||||||
14 | Install and Operate Software | Generate validator keys and deposit data | Educate self on proper handling of private keys / 24 words. Safely storing paper backups and / or physical metal storage method. Using an airgap machine for extra security optional. | ||||
15 | Prepare Ubuntu server (firewall, ssh, security, etc) | May use other OS's but Ubuntu is very common, secure, open source, free, does not auto-restart itself, has lots of community documentation for staking. | |||||
16 | Setup SSH access from remote machine using ssh-keygen | ||||||
17 | Setup ETH Execution Layer (EL) client and sync with Ethereum blockchain | Choose among EL and CL options and ideally a minority client: https://clientdiversity.org/ | |||||
18 | Setup ETH Consensus Layer (CL) client and sync with the Execution Layer (EL) client | ||||||
19 | Deposit Stake | Deposit 32 ETH per validator to activate validators | Be sure you are using official Ethereum staking contract and on correct network (Mainnet vs testnet, etc). Collect the Beaconcha.in links for each validator. Watch them go through the validator queue on Ethereum network and become Actively validating. Queue info can be found at https://validatorqueue.com | ||||
20 | Configure Monitoring and Alerts | Setup alerts for Beaconcha.in, get URLs for validator(s) | |||||
21 | Setup alerts for EL and CL updates from github for new releases and update software as needed on an ongoing basis | ||||||
22 | Setup alerts for MEV Boost updates from github for new releases (if you use it) and update as needed on ongoing basis | ||||||
23 | |||||||
24 | Client journal command for active validator monitoring activity: | ||||||
25 | $ sudo journalctl -fu <insert EL or CL client service name> | ||||||
26 | |||||||
27 |