Expert Mode

1.Prerequisite

  1. Prepare a Windows or Apple computer, which can open the following two websites:

  2. Install the MetaMask plug-in wallet, it is recommended to use the chrome browser. (Ethereum official launchpad does not support the mobile wallet)

  3. Register an account with email or wallet on xhash.com

2. Generate Withdrawal Credential

Before starting staking ETH, you must generate a withdrawal credential. You can generate the withdrawal credential key pair by using the official tools created by the Ethereum foundation.

2.1 Generate with CLI app

a) Download the official deposit command-line interface (CLI) app here. Select the correct one based on your operation system.

NOTE: Please make sure that you are downloading from the official Ethereum Foundation GitHub account by verifying the url: https://github.com/ethereum/staking-deposit-cli/releases/

b) Decompress the file you just downloaded.

c) Use the terminal to move into the directory that contains the deposit executable.

d) Run the following command to generate withdrawal credential.

For security, we recommend you disconnect from the internet to complete

./deposit new-mnemonic --num_validators 1 --chain mainnet

NOTE: Please make sure you have set --chain mainnet, and create 1 validator key only, otherwise the deposit will be invalid.

Follow the instructions presented to you in the terminal window. Make sure to have the password you set and the mnemonic written down in a safe place.

NOTE: The mnemonic is the only way to generate your withdrawal key when you wish to withdraw the funds. Please make sure you have kept it safe, preferably offline.

e) Please find the deposit_data.json file in the newly-created validator_keys directory. This json file contains the public key of your withdrawal credential and you need to upload it when staking. Again, please note that the withdrawal credential you need to upload is a public key. XHash will not have access to your withdrawal key or ETH tokens.

2.2 Generate with Key Gen GUI app

We are using Wagyu Key Gen GUI app in this tutorial which is recommended in Ethereum official launchpad.

a) Download the Wagyu Key Gen app for your operating system here.

View Wagyu Key Gen audit by HashCloak

NOTE: Please make sure that you are downloading from the official StakeHouse GitHub account by verifying the url: https://github.com/stake-house/wagyu-key-gen/releases

b) Launch the Wagyu Key Gen app you just downloaded by double clicking it.

For security, we recommend you disconnect from the internet to complete this step.

c) Follow the instructions presented to you in the application. You can either create new secret recovery phrase or use existing secret recovery phrase. To create new secret recovery phrase, click CREATE NEW SECRET RECOVERY PHRASE.

d) Select Mainnet and click OK.

e) Click CREATE to create a secret recovery phrase.

f) Write down the mnemonic in a safe place. Click NEXT to continue.

NOTE: The mnemonic is the only way to generate your withdrawal key when you wish to withdraw the funds. Please make sure you have kept it safe, preferably offline.

g) Type in the secret recovery phrase, then click CHECK.

h) Set Number of New Keys as 1, and set Password to create keys. Make sure to save the password you set in a safe place. Then click NEXT.

Please make sure you create 1 validator key only. Otherwise, the deposit will be invalid.

i) Retype the password you set, and click NEXT.

j) Choose a folder to save your keys.

k) Please find the deposit_data.json file in the folder you choose. This file contains the withdrawal credential and you need to upload it while staking. Kindly note that the withdrawal credential you need to upload is a public key. XHash will not have the access to your withdrawal key or ETH tokens.

3.Deposit

You can use the official Ethereum Launchpad to send transactions, or use our batch deposit feature to easily complete multiple deposits.

3.1 send transactions with official Ethereum Launchpad

3.1.1 Upload deposit data to Official Ethereum Launchpad

Go back to the Ethereum official launchpad and follow the prompts to upload the deposit data page, submit the file, and click continue

Link the wallet, make sure your balance is enough to cover this deposit, and click continue

3.1.3 Send transaction

Click Confirm Deposit and wait for the transaction to succeed after the wallet confirms the transaction

3.2 send transactions with our batch deposit feature to complete multiple deposits.

3.2.1 Upload deposit data to our batch deposit feature

Go to the our batch deposit feature and follow the prompts to upload the deposit data page, submit the file, and click continue

3.2.2 Check the Summary about your Deposit_Data

check the summary about your deposit data, and then click continue

Link the wallet, make sure your balance is enough to cover this deposit, and click continue

3.2.4 Send transaction

click the 'SEND DEPOSIT' button to send transaction and wait for the transaction to succeed after the wallet confirms the transaction, in this page you can send a maximum of 100 transactions with each confirm

4. Staking

4.1 stake

a) Go to the Staking page of XHash and click Get Start to start staking.

b) Upload the keystore.json file generated in Section 2, and enter the set keystore password.

c) Carefully read and check all the terms, tick and click Upload.

4.2 Check Validator Status

Once you are done staking, click on the Staking Dashboard to see the ETH validator created. You can check the address, status, balance, reward, and yield of each ETH validator.

Last updated