Setting up Validator Keys
π± 1. Obtain testnet ETH
π©βπ» 2. Signup to be a validator at the Launchpad
Install dependencies, the ethereum foundation deposit tool and generate your two sets of key pairs.
You have the choice of using the Wagyu GUI, downloading the pre-built Ethereum staking deposit tool or building it from source.
Download staking-deposit-cli.
cd $HOME
wget https://github.com/ethereum/staking-deposit-cli/releases/download/v2.5.0/staking_deposit-cli-d7b5304-linux-amd64.tar.gz
Verify the SHA256 Checksum matches the checksum on the releases page.
echo "3f51859d78ad47a3e258470f5a5caf03d19ed1d4307d517325b7bb8f6fcde6ef *staking_deposit-cli-d7b5304-linux-amd64.tar.gz" | shasum -a 256 --check
Example valid output:
staking_deposit-cli-d7b5304-linux-amd64.tar.gz: OK
Only proceed if the sha256 check passes with OK!
Extract the archive.
tar -xvf staking_deposit-cli-d7b5304-linux-amd64.tar.gz
mv staking_deposit-cli-d7b5304-linux-amd64 staking-deposit-cli
rm staking_deposit-cli-d7b5304-linux-amd64.tar.gz
cd staking-deposit-cli
Make a new mnemonic and replace <ETH_ADDRESS_FROM_IDEALLY_HARDWARE_WALLET>
with your ethereum withdrawal address, ideally from a Trezor, Ledger or comparable hardware wallet.
ππ DO NOT USE AN EXCHANGE ADDRESS AS WITHDRAWAL ADDRESS. ππ
ππ Double check your work as this is permanent once set! ππ
./deposit new-mnemonic --chain goerli --execution_address <ETH_ADDRESS_FROM_IDEALLY_HARDWARE_WALLET>
2. If using staking-deposit-cli, follow the prompts and pick a KEYSTORE password. This password encrypts your keystore files. Write down your mnemonic and keep this safe and offline.
Do not send real mainnet ETH during this process! π Use only goerli ETH.
Caution: Only deposit the 32 ETH per validator if you are confident your execution client (ETH1 node) and consensus client (ETH2 validator) will be fully synced and ready to perform validator duties. You can return later to launchpad with your deposit-data to finish the next steps.
3. Follow the steps at https://goerli.launchpad.ethereum.org while skipping over the steps you already just completed. Study the eth2 phase 0 overview material. Understanding eth2 is the key to success!
4. Back on the launchpad website, upload yourdeposit_data-#########.json
found in the validator_keys
directory.
5. Connect to the launchpad with your Metamask wallet, review and accept terms. Ensure you're connected to GΓRLI network.
6. Confirm the transaction(s). There's one deposit transaction of 32 ETH for each validator.
π₯ Critical Crypto Reminder: Keep your mnemonic, keep your ETH.
Write down your mnemonic seed offline. Not email. Not cloud.
Multiple copies are better. Best stored in a metal seed.
Make offline backups, such as to a USB key, of your
validator_keys
directory.