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 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


Mainnet Staking Guides

Use these guides for staking on the Ethereum mainnet.

Guide Change Log (dd-mm-yy)
Lighthouse
14-04-24 - Added table of contents.
14-04-24 - Increased Ubuntu Server Version to 22.04.
12-11-23 - Updated Nethermind service config to speficy new binary name.
12-11-23 - Fixed various broken links and updated all clients to latest version.
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
27-04-24 - Added table of contents.
27-04-24 - Increased Ubuntu Server Version to 22.04.
12-11-23 - Updated Nethermind service config to speficy new binary name.
12-11-23 - Fixed various broken links and updated all clients to latest version.
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
27-04-24 - Added table of contents.
27-04-24 - Increased Ubuntu Server Version to 22.04.
12-11-23 - Updated Nethermind service config to speficy new binary name.
12-11-23 - Fixed various broken links and updated all clients to latest version.
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
27-04-24 - Added table of contents.
27-04-24 - Increased Ubuntu Server Version to 22.04.
12-11-23 - Updated Nethermind service config to speficy new binary name.
12-11-23 - Fixed various broken links and updated all clients to latest version.
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-05-24 - Added table of contents.
18-05-24 - Increased Ubuntu Server Version to 22.04.
12-11-23 - Updated Nethermind service config to speficy new binary name.
12-11-23 - Fixed various broken links and updated all clients to latest version.
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.

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

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)