Expert Mode
Last updated
Last updated
Prepare a Windows or Apple computer, which can open the following two websites:
https://deposit.xhash.com:9000 (Option)
Install the MetaMask plug-in wallet, it is recommended to use the chrome browser. (Ethereum official launchpad does not support the mobile wallet)
Register an account with email or wallet on xhash.com
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.
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
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.
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.
You can use the official Ethereum Launchpad to send transactions, or use our batch deposit feature to easily complete multiple deposits.
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
Click Confirm Deposit and wait for the transaction to succeed after the wallet confirms the transaction
Go to the our batch deposit feature and follow the prompts to upload the deposit data page, submit the file, and click continue
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
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
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.
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.