Page cover image

Using Windows

Learn how to change Solo withdrawal credentials to 0x01 address using Windows.

You will need the mnemonic (seed phrase) you used for creating Solo validators to execute this procedure. Do not discard the mnemonic (seed phrase) after you complete the procedure and continue to keep it safe (ideally stored offline or on an airgapped machine).

You will need to provide a withdrawal address where your validator funds will be withdrawn to. Make sure that the address you choose is not compromised, does not have approvals for ETH spending to unknown contracts, and is overall safe to use.

Executing a change of withdrawal credentials on Windows is a fairly straightforward process. We will:

The whole procedure will take at most 10 minutes.

Find out your BLS withdrawal credentials

Before we can begin the credentials change procedure, you will need to get a list of public BLS credentials for all of your Solo validators.

  1. Go to StakeWise Solo page and connect the wallet you used for registering the validators

  2. Ensure that all of your validator bills are paid

  3. Click on Credentials change button and download the file under the first step of "Change credentials using CLI". It will download a list of your validator indices and withdrawal credentials that is required for later.

You should end up with a text file with two lists on two separate lines:

  1. Validator indices, each separated by comma (Validator index list)

  2. Withdrawal credentials, each separated by comma, matching the order of respective validator indices (Withdrawal credentials list)

Download and launch Ethereum Staking Deposit CLI

  1. Go to the StakeWise Github page and download the Windows version of staking_deposit-cli zip archive

This version of the staking_deposit-cli is based on the original cli by the Ethereum Foundation which was modified by StakeWise. You can track all the changes vs the original cli here.

  1. In your Downloads folder, right-click on the downloaded package and select Extract All. Set Desktop as your destination folder

  2. Rename the extracted folder to staking_deposit-cli

  3. Move the deposit.exe file one directory up i.e. place it into the staking_deposit-cli folder

  4. Disconnect your machine from the Internet / disable Internet at your location to prevent possible intereference with the next steps

  1. Launch the Command Line with Administrator privileges by typing cmd into the Windows search bar and using right-click to Run as administrator

  2. Navigate to the extracted files using the following command in the Command Line (insert your Windows profile name instead of YOURPROFILE):

cd /d %YOURPROFILE%/Desktop/staking_deposit-cli
  1. Launch the staking_deposit-cli and initiate the credentials change process with the following command in the Command Line:

deposit generate-bls-to-execution-change

At this stage, you should see the tool running, asking for your choice of language before you proceed.

Generate a .json file for credentials rotation

  1. Choose your preferred language for the procedure by entering the relevant number in the Command Line (use 3 for English):

  2. Type in mainnet into the Command Line when prompted to choose the network

  3. Type in your mnemonic (seed phrase) into the Command Line when prompted to choose the network (every word must be separated by a space)

  4. Type 0 into the Command Line when prompted to enter the index position for the keys

  5. Copy the Validator index list from the text file you downloaded from StakeWise and paste into the Command Line when prompted to enter the list of validator index numbers

  6. Copy the Withdrawal credentials list from the text file you downloaded from StakeWise and paste into the Command Line when prompted to enter the list of old BLS withdrawal credentials

  7. Copy the withdrawal address you would like to use for the withdrawal of validator funds and paste into the Command Line when prompted to enter the new execution address

  1. Copy and paste the withdrawal address into the Command Line again when asked to repeat

At this stage, you will have generated a .json file that can be found in the staking_deposit-cli folder.

Broadcast the .json file message to the network

  1. Head to the Beacon Chain Explorer website

  2. Upload your .json file into the relevant form.

At this stage, your BLS withdrawal credentials should be changed to 0x01 withdrawal address to enable partial and full withdrawals for your Solo validators. Congratulations!

If you are unsure whether the procedure was successful, in about 1 hour after the procedure visit https://beaconcha.in/validator/index#withdrawals by replacing "index" with your actual validator index (e.g. https://beaconcha.in/validator/156849#withdrawals). If the procedure was successful, then you should see an expected date of the first partial withdrawal (i.e. rewards payout) from your validator. If you don't see it, please refer to the guide again.

Last updated