Skip to main content

Set Validator Withdrawal Credentials

info

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.

  1. Install ethdo
  2. Copy your EigenPod address from the EigenLayer app
  3. Follow the basic or advanced guide for changing your validator's withdrawal credentials.
info

Input the address copied in step 2 as the --withdrawal-address flag.

  1. 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
  1. 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:

validator

Option 2: Consensus Client

Some consensus clients also have their own, implementation-specific, support for withdrawal credential repointing.

  1. Copy your EigenPod address from the EigenLayer app.
  2. 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.

  1. 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.
  2. Locate your validator ID in the Beacon chain explorer (beaconcha.in)
  3. Broadcast the signature you generated in step 1 using this tool: https://beaconcha.in/tools/broadcast
warning

Validators SHOULD NOT direct execution rewards (suggested_fee_recipient) to their EigenPod. These funds may be irretrievably stuck.