Ethereum Merge Upgrade Checklist for Home Stakers and Validators
Quick to-do list before the merge arrives.
Quick to-do list before the merge arrives.
Support us on Gitcoin Grants: 🙏
All testnets passed and the officially as of August 24, 2022!
[2022/09/06 11:34:47am UTC]
– Bellatrix Mainnet upgrade
[Estimated: 2022/9/15]
– Paris Mainnet Merge transition
Paris Mainnet merge transition is estimated to arrive on .
All stakers must upgrade to EL+CL Merge-ready nodes before September 6th!
Prerequisite: Before beginning, there is a mandatory requirement to run your own Execution Layer (EL) client (i.e. besu, geth, nethermind, erigon).
Outsourcing EL/eth1 to Infura is no longer possible post merge. Run your own.
1) Update to latest EL / CL node software
2) Create a jwtsecret file
3) Update startup commands with the following:
Set your suggested fee recipient address
Enable the authenticated port to the new Engine API
First start by updating your system.
Next, follow the instructions for updating EL or updating CL, or your node's official documentation.
Here are the Merge-Ready versions you require:
Consensus Layer
Lighthouse
v3.1.0
Lodestar
v1.0.0
Nimbus
v22.9.0
Prysm
v3.1.0
Teku
22.9.0
Execution Layer
Besu
22.7.2
Erigon
v2022.09.01-alpha
go-ethereum (geth)
v1.10.23
Nethermind
v1.14.1
Updates to your systemd file for the consensus layer, execution layer, or validator will be required to support the following new merge options:
Set your suggested fee recipient address
Enable the authenticated port to the new Engine API
Ensure you add/append the changes to the END of the ExecStart
line.
To exit and save from the nano
editor, press Ctrl
+ X
, then Y
, thenEnter
.
Change 0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS, your fee recipient address to an ETH address you control.
Consensus Client Layer Changes (beacon chain)
Validator Client Changes
Execution Client Layer Changes (eth1)
If your Besu client is configured by --parameters in the systemd service file, add the following changes.
Alternatively, if your Besu client is configured by passing a TOML file (i.e. besu.yaml), edit besu.yaml
with nano.
Add the following line:
After adding the above startup commands, reload and restart your services.
Verify your logs look error-free and show use of the new configurations.
Verify your validator is still attesting properly by checking an public block explorer such as beaconcha.in
Congrats! Your node should be merge ready now. Stay tuned to the latest news.
We've made it to a post-merge era! Consider the following changes to your startup commands.
Remove --eth1-endpoints
, as the execution engine endpoint is now in use. Not removing this may cause extra chatter in logs.
Remove any Infura or backup beacon-chain CL references.
If your EL and CL are on separate machines, update your firewall. Port 8551 is now used instead of 8545.
Can't get your mind off the merge? Here's some additional ideas and nice to haves.
Switch to a minority EL - suggestion: Use besu as "minority client". Besu features auto pruning.
Switch to a minority CL
For advanced fee recipient configurations, i.e. you want a unique ETH address per validator for privacy reasons, refer to the official documents at: | | | |
[] Test your merge configurations on Goerli testnet
[] Improve
[] Configure MetaMask to use your own node. Bye Infura outages.
[] Upgrade node storage to 2TB+
[] Prune your EL node
[] Upgrade Grafana reporting with
[] Test / dev / deploy code on the testnets
[] Learn and earn more