Skip to content

SomerEsatGuides/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 (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


Mainnet Staking Guides

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


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

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.

Mainnet Migration Guides (Not Merge Ready - Updates Pending)

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!

Donations Appreciated

Gitcoin Grants, or

Somer.eth (0x32B74B90407309F6637245292cd90347DE658A37)


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published