πHow to generate Deposit Data?
Delegate to any of our validators and staking networks that we support
A short guide on generating Deposit Data
Prerequisites
a. A compatible wallet (currently only supports Metamask) that holds more than 32 Eth
b. Generate deposit_data-timestamp.json
which can be done through the deposit-cli tool.
Specifically, what we actually need is the withdrawal_credentials
within the deposit_data-timestamp.json
Step 1: Generating deposit_data
/withdrawal_credentials
deposit_data
/withdrawal_credentials
Install the deposit-cli tool app here, ensuring you've selected the right one for your operating system.
Please make sure that you are downloading from the Ethereum Foundation's official GitHub account - https://github.com/ethereum/staking-deposit-cli/releases/

Step 2: Once the download is complete, uncompress the downloaded file.
Step 3: Open your command line/terminal.
Step 4: navigate (cd
) to the directory containing the executable deposit
file.
cd
to the directory containing the executableStep 5: Generate a new BLS keystore using the deposit-cli new-keystore command.
Run the executable with the following command deposit.exe new-mnemonic --num_validators 1 --chain mainnet
for Windows and ./deposit new-mnemonic --num_validators 1 --chain mainnet
for Linux or MacOS.
Run the executable with the following command
./deposit new-mnemonic --num_validators 1 --chain mainnet for
deposit_data
Step 6: Note down the mnemonic phrase.
The mnemonic phrase is a 16/24-word phrase that is used to generate your validator keys. Keep it safe, write it down on paper or use a password manager, and store it where only you can access it.

After running through all the prompts and confirmations, the deposit-cli
tool will generate two files for each validator:
A deposit_data-xxx.json file
A keystore-m_12381_3600_0_0_n_xxx.json file
Keep these files safe. You will need them to manage your validator.
You can find alternative key generating tools here recommended by the Ethereum foundation.
Step 7 : Deposit 32 ETH
Visit the Ethereum Launchpad at https://launchpad.ethereum.org/en/upload-deposit-data.
Connect your wallet to the Launchpad.
Follow the instructions on the Launchpad to deposit 32 ETH. This process involves submitting the deposit_data-xxx.json file generated by the deposit-cli tool.
Step 8: Save Generated Files
After depositing, the Launchpad will provide confirmation. Ensure that you have saved the deposit_data-xxx.json file, as it contains important information for your validator.
Last updated
Was this helpful?