Welcome!
If you would like to become a solo staker, the gold standard for staking on the Ethereum network, then these guides are for you!
Required is a machine running Ubuntu (20.04 LTS) with a modern CPU, 16GB RAM (32GB is better) and a good quality 2TB SSD (4TB is better).
Start with one of the Testnet Staking Guides to practice or go straight to one of the Mainnet Staking Guides below.
If you're not sure which client to use, go with the one that has the lowest share. See here: https://clientdiversity.org. The guides below are named after the major Consensus Clients so you'll have to choose that one first. Each guide then contains instructions for installing an Execution Client which is required for staking as well. Again, it is recommended that you choose the one with the lowest share.
Finally, be aware that there is a queue to start validating on the mainnet. See here: https://validator-queue-monitoring.vercel.app.
Somer Esat
Use these guides for staking on the Ethereum mainnet.
Guide | Change Log (dd-mm-yy) |
---|---|
Lighthouse | 20-05-23 - Added link to validator queue. 09-04-23 - Updated all clients to latest version. 09-04-23 - Added --db.engine pebble flag for Geth. 09-04-23 - Added instructions for --eth1_withdrawal_address for new and existing mnemonic. 21-03-23 - Updated Lighthouse release to 3.5.1. 21-03-23 - Updated Requirements to 16GB RAM minimum. 21-03-23 - Updated Besu release to 23.1.1. 21-03-23 - Updated JAVA_OPTS=-Xmx3g to -Xmx5g on Besu client config. 10-02-23 - Removed incorrectly placed = sign in flag description. See here for details. See Change Log Archive. |
Lodestar | 20-05-23 - Added link to validator queue. 09-04-23 - Updated all clients to latest version. 09-04-23 - Added --db.engine pebble flag for Geth. 09-04-23 - Added instructions for --eth1_withdrawal_address for new and existing mnemonic. 04-04-23 - Updated NodeJS version to 18.15 (LTS). Added --check-files flag to yarn install. 21-03-23 - Updated Requirements to 16GB RAM minimum. 21-03-23 - Updated Besu release to 23.1.1. 21-03-23 - Updated JAVA_OPTS=-Xmx3g to -Xmx5g on Besu client config. See Change Log Archive. |
Prysm | 20-05-23 - Added link to validator queue. 09-04-23 - Updated all clients to latest version. 09-04-23 - Added --db.engine pebble flag for Geth. 09-04-23 - Added instructions for --eth1_withdrawal_address for new and existing mnemonic. 21-03-23 - Updated Requirements to 16GB RAM minimum. 21-03-23 - Updated Besu release to 23.1.1. 21-03-23 - Updated JAVA_OPTS=-Xmx3g to -Xmx5g on Besu client config. See Change Log Archive. |
Nimbus | 20-05-23 - Added link to validator queue. 09-04-23 - Updated all clients to latest version. 09-04-23 - Added --db.engine pebble flag for Geth. 09-04-23 - Added instructions for --eth1_withdrawal_address for new and existing mnemonic. 21-03-23 - Updated Requirements to 16GB RAM minimum. 21-03-23 - Updated Besu release to 23.1.1. 21-03-23 - Updated JAVA_OPTS=-Xmx3g to -Xmx5g on Besu client config. See Change Log Archive. |
Teku | 18-07-23 - Updated Teku client prerequisite to Java 17 for install and update. 20-05-23 - Added link to validator queue. 09-04-23 - Updated all clients to latest version. 09-04-23 - Added --db.engine pebble flag for Geth. 09-04-23 - Added instructions for --eth1_withdrawal_address for new and existing mnemonic. 21-03-23 - Updated Requirements to 16GB RAM minimum. 21-03-23 - Updated Besu release to 23.1.1. 21-03-23 - Updated JAVA_OPTS=-Xmx3g to -Xmx5g on Besu client config. 20-03-23 - Updated JAVA_OPTS=-Xmx3g to -Xmx5g on Teku client config at request of Teku Team. See Change Log Archive. |
Extra help for those who used my original Eth2.0 guides: Supplementary Guide to Staking on Ethereum For Existing Stakers
Use these guides to practice setting up your staking setup on the Etheruem Goerli testnet.
Change log generally mirrors the mainnet guides.
DO NOT USE FOR MAINNET
Guide | Change Log (dd-mm-yy) |
---|---|
Lighthouse | 15-04-23 - Added EthStaker Goerli bot instructions for staking-deposit-cli. 06-08-22 - Published. |
Lodestar | 15-04-23 - Added EthStaker Goerli bot instructions for staking-deposit-cli. 06-08-22 - Published. |
Prysm | 30-04-23 - Fixed incorrect flag in Prysm Beacon config. See here for details. 15-04-23 - Added EthStaker Goerli bot instructions for staking-deposit-cli. 06-08-22 - Published. |
Nimbus | 15-04-23 - Added EthStaker Goerli bot instructions for staking-deposit-cli. 06-08-22 - Published. |
Teku | 18-07-23 - Updated Teku client prerequisite to Java 17 for install and update. 15-04-23 - Added EthStaker Goerli bot instructions for staking-deposit-cli. 06-08-22 - Published. |
Stakers may use this guide to update withdrawal credentials on their validator(s) from 0x00 to 0x01.
Guide | Change Log (dd-mm-yy) |
---|---|
Guide to Configuring Withdrawal Credentials on Ethereum |
16-04-23 - Fix typo & add extra warning prior to Submit & Broadcast. 13-04-23 - Various updates to improve readability. 12-04-23 - Added example Beaconcha.in submit success message. 11-04-23 - Published. |
Use these guides to move from a majority client (Prysm) to a minority client on the Ethereum mainnet.
Guide | Change Log (dd-mm-yy) |
---|---|
Series Introduction | Published 12-04-22 |
Migrating from Prysm to Nimbus (NOT Merge Ready) | Published 11-05-22 |
Migrating from Prysm to Teku - coming soon! | |
Migrating from Prysm to Lodestar - coming soon! | |
Migrating from Prysm to Lighthouse - coming soon! | |
Series Conclusion - coming soon! |
Gitcoin Grants, or
Somer.eth (0x32B74B90407309F6637245292cd90347DE658A37)