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 (22.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 (Note: These are in the process of being updated to the latest testnet - do not use) 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 (Lighthouse, Lodestar, Prysm, Nimbus, and Teku) 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 may be a queue to start validating on the mainnet. Check 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-08-24 - Added Reth Execution Client. 18-08-24 - Updated Lighthouse client to 5.3.0. 19-06-24 - Updated Lighthouse client to 5.2.0. 18-06-24 - Updated Besu client to 24.5.4. 09-06-24 - Updated Nethermind config to add Pruning flags. 09-06-24 - Updated Nethermind config to remove Sync.AncientBodies/Receipts flags. 09-06-24 - Updated Nethermind client to 1.26.0. 09-06-24 - Updated Geth client to 1.14.5. 09-06-24 - Updated Erigon client to 2.6.1. 02-06-24 - Updated Erigon client to 2.6.0. 02-06-24 - Removed Erigon deprecated config flag --externalcl per Issue 13. 02-06-24 - Updated Erigon config to use the prebuilt binary. 02-06-24 - Removed redundant Erigon prerequisites. 30-05-24 - Updated Besu client to 24.5.2 and fixed broken links in Besu config flags section. 30-05-24 - Updated Besu config to rename X_SNAP to SNAP per #6405. 30-05-24 - Updated Besu prerequisites to require Java Runtime v21 (headless). 14-04-24 - Added table of contents. 14-04-24 - Increased Ubuntu Server Version to 22.04. See Change Log Archive. |
Lodestar | 20-08-24 - Added Reth Execution Client. 11-08-24 - Fixed incorrect link to Lodestar releases. 18-06-24 - Removed redundant Lodestar prerequisites (NodeJS and build-essential). 18-06-24 - Updated Lodestar config to use the prebuilt binary. 18-06-24 - Updated Lodestar client to 1.19.0. 18-06-24 - Updated Besu client to 24.5.4. 18-06-24 - Updated Nethermind config to add Pruning flags. 18-06-24 - Updated Nethermind config to remove Sync.AncientBodies/Receipts flags. 18-06-24 - Updated Nethermind client to 1.26.0. 18-06-24 - Updated Geth client to 1.14.5. 18-06-24 - Updated Erigon client to 2.6.1. 02-06-24 - Updated Erigon client to 2.6.0. 02-06-24 - Removed Erigon deprecated config flag --externalcl per Issue 13. 02-06-24 - Updated Erigon config to use the prebuilt binary. 02-06-24 - Removed redundant Erigon prerequisites. 30-05-24 - Updated Besu client to 24.5.2 and fixed broken links in Besu config flags section. 30-05-24 - Updated Besu config to rename X_SNAP to SNAP per #6405. 30-05-24 - Updated Besu prerequisites to require Java Runtime v21 (headless). 27-04-24 - Added table of contents. 27-04-24 - Increased Ubuntu Server Version to 22.04. See Change Log Archive. |
Prysm | 20-08-24 - Added Reth Execution Client. 24-06-24 - Updated Prysm client to 5.0.4. 19-06-24 - Updated Prysm client to 5.0.3. 18-06-24 - Updated Besu client to 24.5.4. 18-06-24 - Updated Nethermind config to add Pruning flags. 18-06-24 - Updated Nethermind config to remove Sync.AncientBodies/Receipts flags. 18-06-24 - Updated Nethermind client to 1.26.0. 18-06-24 - Updated Geth client to 1.14.5. 18-06-24 - Updated Erigon client to 2.6.1. 02-06-24 - Updated Erigon client to 2.6.0. 02-06-24 - Removed Erigon deprecated config flag --externalcl per Issue 13. 02-06-24 - Updated Erigon config to use the prebuilt binary. 02-06-24 - Removed redundant Erigon prerequisites. 30-05-24 - Updated Besu client to 24.5.2 and fixed broken links in Besu config flags section. 30-05-24 - Updated Besu config to rename X_SNAP to SNAP per #6405. 30-05-24 - Updated Besu prerequisites to require Java Runtime v21 (headless). 27-04-24 - Added table of contents. 27-04-24 - Increased Ubuntu Server Version to 22.04. See Change Log Archive. |
Nimbus | 20-08-24 - Added Reth Execution Client. 24-06-24 - Updated Nimbus client to 24.6.0. 19-06-24 - Updated Nimbus client to 24.5.0. 18-06-24 - Updated Besu client to 24.5.4. 18-06-24 - Updated Nethermind config to add Pruning flags. 18-06-24 - Updated Nethermind config to remove Sync.AncientBodies/Receipts flags. 18-06-24 - Updated Nethermind client to 1.26.0. 18-06-24 - Updated Geth client to 1.14.5. 18-06-24 - Updated Erigon client to 2.6.1. 02-06-24 - Updated Erigon client to 2.6.0. 02-06-24 - Removed Erigon deprecated config flag --externalcl per Issue 13. 02-06-24 - Updated Erigon config to use the prebuilt binary. 02-06-24 - Removed redundant Erigon prerequisites. 30-05-24 - Updated Besu client to 24.5.2 and fixed broken links in Besu config flags section. 30-05-24 - Updated Besu config to rename X_SNAP to SNAP per #6405. 30-05-24 - Updated Besu prerequisites to require Java Runtime v21 (headless). 27-04-24 - Added table of contents. 27-04-24 - Increased Ubuntu Server Version to 22.04. See Change Log Archive. |
Teku | 20-08-24 - Added Reth Execution Client. 19-06-24 - Updated Teku prerequisites to require Java Runtime v21 (headless). 19-06-24 - Updated Teku client to 24.6.0. 18-06-24 - Updated Besu client to 24.5.4. 18-06-24 - Updated Nethermind config to add Pruning flags. 18-06-24 - Updated Nethermind config to remove Sync.AncientBodies/Receipts flags. 18-06-24 - Updated Nethermind client to 1.26.0. 18-06-24 - Updated Geth client to 1.14.5. 18-06-24 - Updated Erigon client to 2.6.1. 02-06-24 - Updated Erigon client to 2.6.0. 02-06-24 - Removed Erigon deprecated config flag --externalcl per Issue 13. 02-06-24 - Updated Erigon config to use the prebuilt binary. 02-06-24 - Removed redundant Erigon prerequisites. 30-05-24 - Updated Besu client to 24.5.2 and fixed broken links in Besu config flags section. 30-05-24 - Updated Besu config to rename X_SNAP to SNAP per #6405. 30-05-24 - Updated Besu prerequisites to require Java Runtime v21 (headless). 18-05-24 - Added table of contents. 18-05-24 - Increased Ubuntu Server Version to 22.04. See Change Log Archive. |
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
(Note: These are in the process of being updated to the latest testnet - do not use)
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 |
14-04-24 - Added table of contents. 12-11-23 - Fixed various broken links. 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. |
Somer.eth (0x32B74B90407309F6637245292cd90347DE658A37)