All Collections
Validator Nodes & Masternodes
How to create an Ethereum Validator with Eigen Layer withdrawal credentials
How to create an Ethereum Validator with Eigen Layer withdrawal credentials
Allnodes Team avatar
Written by Allnodes Team
Updated over a week ago

We recommend using the highest security to protect your seed phrase. Using an Air Gap computer is the most secure way. An Air Gap computer is a spare computer in your physical possession that can be formatted with a fresh installation of your preferred operating system. Once installed, an Air Gap computer is not connected to the internet (WiFi disabled). A USB Flash drive transfers all files from the connected computer to the Air Gap computer.

For users using their current computer, we recommend completing all operating system updates. We also recommend running a malware scan (free trial at malwarebytes.com) before beginning the following steps:

This guide consists of five steps:

1. Creating your EigenPod address

2. Generate withdrawal credentials with an EigenPod address using the deposit-cli app

3. Host your validator node on Allnodes

4. Change your Fee Recipient Address

5. Enable restaking from EigenLayer

6. Exiting


1. Creating your EigenPod address

  1. Go to the Eigen Layer official website https://app.eigenlayer.xyz

  2. Click on the "Connect Wallet" button.

  3. Select your wallet and click the "Next" and "Connect" buttons.

  4. Click the "Restake Your Tokens" button in the Eigenlayer dashboard.

  5. Choose "Beacon Chain Ether" from the Native Restaking menu

  6. Copy your EigenPod Address.


2. Generate withdrawal credentials with your EigenPod address using the deposit-cli app (MacOS)

  1. Download the latest version of the deposit-cli app from Github: https://github.com/ethereum/staking-deposit-cli/releases

  2. Unzip the archive.

  3. Click the Launchpad icon in the Dock, type Terminal in the search field, and then click on the Terminal app.

  4. If you are not using an air gapped computer, disconnect and disable your internet so that you are offline.

  5. Make sure the Terminal is showing your unzipped folder.

  6. Copy and paste into the terminal, the below command. Be sure to paste your EigenPod address (and not the example shown in blue) and press "enter".
    Keep in mind that the withdrawal address needs to be in hexadecimal format (i.e. capitalization sensitive).

    ./deposit new-mnemonic --eth1_withdrawal_address <your EigenPod address>

  7. Choose your language (for English):

  8. Repeat your EigenPod address for confirmation.

  9. Choose the language of the mnemonic word list (for English):

  10. Choose how many new validators you wish to run.

  11. Type:

    mainnet

  12. Create a password that secures your validator keystore(s). You will need to re-enter this to decrypt them when you set up your Ethereum validators.

  13. Write down in a safe place your mnemonic words.

  14. Confirm your mnemonic.

  15. Your keys were successfully generated.


3. Host your validator node on Allnodes

  1. At the step where you are asked if you have Validator Keys, kindly click the "YES" button as you already generated them.

  2. Upload the keystore files previously generated with EigenPod withdrawal credentials when prompted in the following steps.


4. Fee Recipient Address

Make sure the Fee Recipient Address is NOT your Eigenpod address. The Fee Recipient Address can also be updated to any address that you control. You can update your Fee Recipient Address from your Allnodes portfolio dashboard.

  1. To change your Fee Recipient Address, click on your node address and click on the "Change" button.

  2. Connect your wallet.

  3. Type your new fee recipient address and click the "APPLY" button.

  4. Sign the message from your wallet.


5. Enable restaking from EigenLayer


6. Exiting your Validator

  • You first initiate the exit on the Allnodes website by clicking "Voluntary Exit." Then you sign a message (no gas) from your deposit or withdrawal address confirming that you really want to exit. Once the exit is completed, you will claim your 32 ETH + rewards from your EigenPod. Please note that once you initiate an exit, it is irreversible and cannot be changed.

Did this answer your question?