Replacements
Clean-up testnet data
First, stop all existing clients running on the Holesky testnet.
sudo systemctl stop "execution_client.service"
sudo systemctl stop "consensus_client.service"
sudo systemctl stop "validator_client.service"Additionally, for Lodestar users:
cd ~/lodestar_beacon
docker compose downcd ~/validator
docker compose downThen remove all existing data from client data directories. Select the ones relevant to your setup:
#Nethermind
sudo rm -r /var/lib/nethermind/*
#Besu
sudo rm -r /var/lib/besu/*
#Teku consensus
sudo rm -r /var/lib/teku_beacon/*
#Nimbus consensus
sudo rm -r /var/lib/nimbus_beacon/*
#Lodestar consensus
sudo rm -r /var/lib/lodestar_beacon/*
#Teku validator
sudo rm -r /var/lib/teku_validator/*
#Nimbus validator
sudo rm -r /var/lib/nimbus_validator/*
#Lodestar validator
sudo rm -r /var/lib/lodestar_validator/*Execution clients
Optionally, change the
Descriptionto Mainnet in the systemd configuration or docker-compose.yml for clarity - e.g.Description=Nethermind/Besu Execution Client (Mainnet)
Set the network parameter in the systemd configuration files from
holeskytomainnet- e.g.Nethermind:
--config mainnetBesu:
--network=holesky
Consensus clients
Optionally, change the
Descriptionto Mainnet in the systemd configuration or docker-compose.yml for clarity - e.g.Description=Teku/Nimbus/Lodestar Consensus Client (Mainnet)
Set the network parameter in the systemd configuration or docker-compose.yml files from
holeskytomainnet- e.g.Teku (systemd):
--network=holeskyNimbus (systemd):
--network=holeskyLodestar (docker-compose.yml):
Amend
--networkflag
Set the checkpoint sync parameter in the systemd configuration or docker-compose.yml files from a
holeskyendpoint tomainnet- e.g.Teku (systemd):
--initial-state=Nimbus: Re-run the checkpoint sync process on the mainnet separately.
Lodestar (docker-compose.yml):
Jump to section for reference below.
Set up and configure consensus layer clientMEV-Boost
Remove the
-holeskyflag in the systemd configuration fileReplace the URLs for your relays (
-relayflag) with Mainnet ones.
Jump to section for reference below.
Set up and configure MEV-boostValidator clients
Optionally, change the
Descriptionto Mainnet in the systemd configuration or docker-compose.yml for clarity - e.g.Description=Teku/Nimbus/Lodestar Validator Client (Mainnet)
Set the network parameter in the systemd configuration or docker-compose.yml files from
holeskytomainnet- e.g.Teku (systemd):
--network=holeskyNimbus (systemd): No changes required
Lodestar (docker-compose.yml):
Amend
--networkflag
Jump to section for reference below.
Validator client setupValidator key generation
Generate a new validator signing keystore and deposit data set for mainnet use.
After following all prior steps, re-run the deposit key generation process while setting the --chain flag to mainnet.
Build from source method
Executable binaries method
Jump to section for reference below.
Validator key generationDepositing 32 ETH
Go to https://launchpad.ethereum.org to complete the deposit process. Jump to section for reference below.
Depositing 32 ETH into your validatorMonitoring
Beaconcha.in app
Go to https://beaconcha.in instead and repeat all steps. Jump to section for reference below.
Beaconcha.in App APIDiva Staking Setup
Jump to section for reference below.
DVT SetupLast updated