LogoLogo
  • Overview
    • Introduction
    • Features
    • Consensus PoSa
  • Building on Bahamut
    • Overview
    • Network Endpoints
    • Deploy Smart Contracts
      • Using Hardhat
        • Create a project
        • Compiling the contract
      • Using Remix
        • Writing a Smart Contract
        • Compiling the contract
    • Deploy a Token
    • Deploy an NFT
    • Explorer
    • Bridge
    • About $FTN
  • Become a validator
    • Step 1: Install the Required Files
    • Step 2: Run the Node
    • Step 3: Set Up Your Wallet
    • Step 4: Generate Validator Keys
    • Step 5: Import Validator Keys and Launch the Validator Client
    • Step 6: Submit Deposit Data
    • Step 7: Set Withdrawal Credentials (BLS to Execution)
  • Validator Checklist
  • Staking Withdrawals
  • Difference on Bahamut Staking vs. Lolik
  • Disclosure
    • Disclaimers
    • Risk Statement
Powered by GitBook
On this page
  1. Become a validator

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

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

  2. 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.

PreviousStep 6: Submit Deposit DataNextValidator Checklist

Last updated 1 month ago