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 or newer) with a modern CPU, 16GB RAM (32GB is better) and a good quality 2TB SSD (4TB is better).
To get started, go 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. |
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)