Setting up Validator Keys
Last updated
Last updated
To make the deposit transaction(s), you will want your 32 ETH, or multiples, in a single hardware wallet address.
Every 32 ETH you own allows you to make 1 validator. You can run thousands of validators with your node.
Offline Key Generation Best Practices: The mnemonic seed (24 words) to your validator should be protected by keeping them offline. Use Tails OS (see option 3) or a Linux Live USB with staking-deposit-cli (Option 1) or Wagyu to generate keys.
If this is not possible, at least physically disconnect from the network by unplugging ethernet cable or disconnecting from Wifi.
Ways to create your validator keys:
Local node: Skip this step if you generated your keys on your node with staking-deposit-cli. No need to transfer as they're already there.
After creating the validator keys offline, you'll want to copy these validator keys to your node.
To align with this guide's steps, make the default validator_keys path on your node.
To transfer validator key files to your node from your local computer, consider using:
After transferring the files, verify that the keystore-m files are in the proper location on your node.
Expected sample output:
Only deposit the 32 ETH per validator if you are confident your node will be fully synced, which takes on average a day - check your logs, and ready to perform validator duties. You can return later to launchpad with your deposit-data to finish the next steps.
Follow the walk-through at the Launchpad: https://launchpad.ethereum.org
Upload yourdeposit_data-#########.json
found in the validator_keys
directory.
Connect the launchpad with your wallet, review and accept terms. Ensure you're connected to Mainnet network.
Confirm the transaction(s). There's one deposit transaction of 32 ETH for each validator.
Deposit Example: If you want to run 3 validators you will need to have (32 x 3) = 96 ETH plus some extra to cover the gas fees.
Verify Deposit Contract: Your transaction is depositing ETH to the official deposit contract address. Check, double-check, triple-check that the official Ethereum Deposit Contract address is correct. 0x00000000219ab540356cBB839Cbe05303d7705Fa
Ledger Nano Hardware wallet users: If you encounter difficulty making the deposit transaction, enable blind signing and contract data.
Stay Offline: Write down your mnemonic seed offline. Not email. Not cloud.
More than 1 backup of mnemonic: Multiple copies with multiple locations is better. Best stored in a metal seed.
Verify your hardware wallet's backup: Most important of all data, this is where your withdrawal address belongs and ultimately controls the 32 ETH
In case of recovery: Stored on a USB key, keep copies of
validator_keys directory
- contains all the keystore .json files
keystore password - used to encrypt keystore files
DO NOT USE AN EXCHANGE ADDRESS AS WITHDRAWAL ADDRESS.
Make sure you have saved your validator keys directory in your other USB stick (non Tails OS) before you shutdown Tails. Tails will delete everything saved on it after you shutdown.
Congrats on learning how to use Tails OS to make an air gapped system.
File type | Purpose |
---|---|
Batch Depositing Tip: If you have many deposits to make for many validators, consider using Abyss.finance's eth2depositor tool. This greatly improves the deposit experience as multiple deposits can be batched into one transaction, thereby saving gas fees and saving your fingers by minimizing Metamask clicking.
Critical Crypto Reminder: Keep your mnemonics, keep your ETH.