This tool generates new withdrawal credentials for multiple validators at once and replaces them with the associated Ethereum wallet address to enable withdrawals, such as voluntary exits and reward sweeping.
This tool is intended to be used by Stakefish validators only. We do not guarantee the accuracy or correctness of the tool, and using it may result in the loss of your funds. Use at your own risk.
- Install Docker on your machine.
- Pull the latest version of the Docker image using the following command:
docker pull stakefishdev/stakefish-bulk-bls-eth-tool:latest
- Run the following command to replace the BLS keys for your deposited validators:
docker run -e CHAIN=mainnet \
-e DEPOSITOR_ADDRESS=<depositor-address> \
-e EXECUTION_ADDRESS=<execution-address> \
-e MNEMONIC="<mnemonic-phrase>" \
stakefishdev/stakefish-bulk-bls-eth-tool:latest
Replace <chain-name>
, <depositor-address>
, <execution-address>
, and <mnemonic-phrase>
with your specific values. Note that the CHAIN environment variable specifies the Ethereum 1 chain name, and the MNEMONIC environment variable should be set to your 12 or 24-word mnemonic phrase. Make sure that your deposited validators are with Stakefish, as this tool is only intended for use with Stakefish validators.