Adding a New Validator to an Existing Setup with Existing Seed Words
Scenario: Genesis block is long passed and now you would like to add more validators with your existing mnemonic seed.
⏩ Quick steps guide
1. Backup and move your existing validator_key
directory and append the date to the end.
# Adjust your staking-deposit-cli directory accordingly
cd $HOME/staking-deposit-cli
# Renames and append the date to the existing validator_key directory
mv validator_key validator_key_$(date +"%Y%d%m-%H%M%S")
# Optional: you can also delete this folder since it can be regenerated.
2. For example, in case we originally created 3 validators but now wish to add 5 more validators, we could use the following command.
Security recommendation reminder: For best security practices, key management and other activities where you type your 24 word mnemonic seed should be completed on an air-gapped offline cold machine booted from USB drive.
Reminder: An ETH withdrawal address is one such that you control the private keys to, ideally one from a hardware wallet. 🛑🛑 DO NOT USE A EXCHANGE ADDRESS! 🛑🛑
Reminder to use the same keystore password as existing validators.
# Generate from an existing mnemonic 5 more validators when 3 were previously already made
./deposit existing-mnemonic --validator_start_index 3 --num_validators 5 --chain mainnet --eth1_withdrawal_address <ETH_ADDRESS_FROM_IDEALLY_HARDWARE_WALLET>
3. Complete the steps of uploading the deposit_data-#########.json
to the official Eth2 launch pad site and making your corresponding 32 ETH deposit transactions.
4. Finish by stopping your validator, importing the new validator key(s), restarting your validator and verifying the logs ensuring everything still works without error. Review steps 2 and onward of the main guide if you need a refresher.
5. Finally, verify your existing validator's attestations are working with public block explorer such as
https://beaconcha.in/ or https://beaconscan.com/
Enter your validator's pubkey to view its status.
Last updated