Step 7: Set Withdrawal Credentials (BLS to Execution)
This step is optional, as withdrawal credentials can already be set during the deposit data generation process. If you’ve included an execution address in your initial deposit data, no further action is required, and your validator is ready to receive income.
If your validator is currently using BLS withdrawal credentials (Type 0, 0x00), you’ll need to perform a BLS to Execution transition to update the withdrawal credentials to an execution address (Type 1, 0x01). This transition is not done by sending a new deposit but through a specific API call made to your consensus client.
How to Perform the BLS to Execution Transition
Generate the BLS to Execution Message: Use the bls-to-execution command in the GoDepositCLI tool to create and sign the transition message. This message is required to update the withdrawal credentials.
Broadcast the Message Manually: Use your terminal to make the API call to your consensus client and broadcast the signed message. Here’s the command:
curl -X POST -H 'Accept: application/json' <your-consensus-node-api-url>/eth/v1/beacon/pool/bls_to_execution_changes \
--data '<content-from-bls-to-execution-file>'
Finalize the Transition: Once the message is broadcasted, your withdrawal credentials will be updated, allowing income to be sent directly to your execution address.
Exiting the Validator (Optional)
If you decide to stop validating, follow the validator client’s exit procedure to safely withdraw your funds.
Last updated