Set Validator Withdrawal Credentials
If you do not know your withdrawal prefix, please review Validator Withdrawal Prefix before starting this guide.
This guide provides a step-by-step walkthrough for users to set their validators' withdrawal credentials using one of three available methods: via ethdo, through the Consensus Client, or directly from their staking hardware device.
Option 1: ethdo
ethdo is a CLI developed by independent Ethereum contributors. It abstracts a lot of complexity and has clear documentation.
- Install ethdo
- Copy your EigenPod address from the EigenLayer app
- Follow the basic or advanced guide for changing your validator's withdrawal credentials.
Input the address copied in step 2 as the --withdrawal-address
flag.
- Check that your validator has its withdrawal credentials correctly set by running the following command and replacing VALIDATOR_INDEX with your validator's index.
ethdo validator credentials get --validator=VALIDATOR_INDEX
- Finally, navigate to the your EigenPod dashboard on the EigenLayer app and check that the number of restaked validators matches the number of validators whose withdrawal credentials you repointed:
Option 2: Consensus Client
Some consensus clients also have their own, implementation-specific, support for withdrawal credential repointing.
- Copy your
EigenPod address
from the EigenLayer app. - Follow your validator's consensus client guide and set the withdrawal address to the EigenPod address.
For further information, please refer to the notes from the Ethereum organization
Option 3: DAppNode, Avado, etc.
- Use this tool: https://github.com/stake-house/wagyu-key-gen/releases
- Click on "use existing recovery phrase" and generate BLS signature, which lets you unstake from the beacon chain and receive staking funds back in the execution layer.
- We encourage airgapping (disconnect from the internet) while typing in your seed phrase.
- Locate your validator ID in the Beacon chain explorer (beaconcha.in)
- Broadcast the signature you generated in step 1 using this tool: https://beaconcha.in/tools/broadcast
Validators SHOULD NOT direct execution rewards (suggested_fee_recipient
) to their EigenPod. These funds may be irretrievably stuck.