π§ͺ Key Generation for Testnet
Generating Keysβ
- EthPillar
- Eth Docker
- Sedge
- All Others
EthPillarβ
Method 1β
You will be prompted to generate validator keys during the initial setup process. Select Yes and follow the terminal UI to generate your validator keys.
Method 2β
If you selected No during the initial setup, run:
ethpillar
Then select Validator Client β Generate / Import Validator Keys β Generate new validator keys and follow the prompts.
Eth Dockerβ
Method 1β
You will be prompted to generate validator keys during initial setup. Select Yes and follow the terminal UI.
Method 2β
If you selected No, run:
cd ~/eth-docker
./ethd cmd run --rm deposit-cli-new --execution_address 0x4473dCDDbf77679A643BdB654dbd86D67F8d32f2 --uid $(id -u)
Keystores will be in ~/eth-docker/.eth/validator_keys
.
Sedgeβ
In the prompts when setting up your node with the interactive mode, choose to generate keystore source, mnemonic source (backup your seed), and passphrase. Specify the number of keys and initial index.
All Othersβ
Use the Wagyu Keygen GUI:
- Go to https://wagyu.gg/ and install the tool.
- Generate a secret recovery phrase and select the network.
- Write down the phrase and confirm it.
- Choose number of validator keys.
- Encrypt keystores with a strong password.
- IMPORTANT: Set withdrawal address to the Lido Withdrawal Vault:
- Hoodi:
0x4473dCDDbf77679A643BdB654dbd86D67F8d32f2
- Hoodi:
- Confirm password.
- Select output folder for keystores and deposit data.
You will receive:
keystore-m_<timestamp>.json
: signing keystoredeposit_data-<timestamp>.json
: deposit data
Importing Keysβ
- Dappnode
- EthPillar
- Stereum
- Sedge
- Eth Docker
- Systemd
Dappnodeβ
Go to UI β Stakers β Hoodi β click Upload Keystores. After install (~5β―min), refresh.
- Click Import Keystores.
- Browse keystores and enter password.
- Tag them βLidoβ; fee recipient is
0x9b108015fe433F173696Af3Aa0CF7CDb3E104258
.
EthPillarβ
Method 1β
If keys generated during setup, select yes on import prompt.
Method 2β
For offline keys:
cat $(find /var/lib -name "keystore*.json" 2>/dev/null)
Run ethpillar
, select Validator Client β Generate / Import Validator Keys β Import validator keys from offline ..., paste path.
Stereumβ
Go to Staking tab, drag & drop keystores:
- Select CSM validator client.
- Enter password and click β.
Sedgeβ
To import keys in sedge, you just have to run:
sedge import-key --from `path-to-keys` -n `network` --start-validator `name-of-validator-client`
This will copy the keys from the specified path, ensure are set to the correct network, and help Sedge know how to import them based on the used client.