Skip to content

SomerEsat/ethereum-staking-guides

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum Staking Guides

Introduction

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


Mainnet Staking Guides

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.

Testnet Staking Guides

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.

Update Withdrawal Credentials Guide

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.

Donations Appreciated

Somer.eth (0x32B74B90407309F6637245292cd90347DE658A37)