Step 1: Download the CLI tool
First, download the official Ethereum Foundation staking deposit CLI tool from here.
If you prefer to use a user-friendly interface, you can use the non-official version with UI available at Wagyu.
Step 2: Choose the number of Validators
In the deposit-cli process, you can select the number of validators you wish to have. We recommend at least 100 validators for safe scaling.
Step 3: Choose the Network
Next, choose the network. We recommend leaving the default as "mainnet."
Step 4: Set Passphrase
Choose a passphrase to be shared with SenseiNode for infrastructure management. This passphrase is used to decrypt the keystores.
Step 5: Secure your Mnemonic Seed
The next step involves a mnemonic seed, which you must guard carefully. This is your mnemonic (seed phrase):
Please write it down and store it safely. It is the ONLY way to retrieve your deposit. Press any key when you have written down your mnemonic.
The Ethereum web funnel is merely informative. It does not matter which clients or other data you have chosen.
Before you proceed, it's crucial to understand that staking on Ethereum, like any other blockchain activity, carries certain risks. Here are some important points to keep in mind:
- Queue Time for Validator Deposits: The time it takes for a validator to be activated depends on network congestion and not on SenseiNode's delivery time. Please be patient and prepare for possible delays.
- Double Deposits: Duplicate deposits with the same keyfile public key will be considered as a double deposit.
- Double signing and slashing: Be very careful with the mnemonic used and the indices of the keystores. If mnemonics with the same indices are used to derive the keystores on two distinct validator nodes, double signing will occur, leading to slashing.
- Resubmitting Transactions: Wait at least 30 minutes before trying to resubmit a transaction with the same deposit_data file. This allows the on-chain data source time to flag any duplicate deposits.
- Security of Mnemonic Seed: Be extremely careful with your mnemonic seed and the indices of the keystores. If the same mnemonic seed indices are used on different validator nodes, double signing and slashing can occur.
- Responsibility: Remember that you are responsible for your transactions and the security of your funds. Always make sure to secure your mnemonic phrase properly, and never share it with anyone.
SenseiNode Staking Deposit CLI Guide
This guide is intended for Ethereum Validators run by SenseiNode. It explains how to create a staking deposit CLI securely in a non-custodial way, adhering to the security recommendations by the Ethereum Foundation. By following these instructions, you'll be prepared to stake your Ethereum in a safe and secure manner.
- Ensure that you have Git and Python3 installed on your system. If you don't, please install them before proceeding.
- Make sure that you have at least 32 ETH for each validator you intend to stake.
- We recommend during this process to create at least 20 validators keys to allow for secure scaling.
- Clone the Ethereum staking deposit CLI from GitHub.
git clone <https://github.com/ethereum/staking-deposit-cli.git>
- Navigate to the newly cloned repository.
- Install the CLI tool.
python3 setup.py install
- Set your withdrawal address.
Choose one of the following options:
- New mnemonic: If you choose to create a new mnemonic, you'll receive a new mnemonic seed. This seed is incredibly important and should be kept safe.
- Existing mnemonic: If you already have a mnemonic, you can use that.
- Start the deposit tool.
eth2deposit new-mnemonic --num_validators 100 --chain mainnet
100with the number of validators you wish to stake. Note that each validator requires 32 ETH.
- Choose your mnemonic language (if creating a new mnemonic).
By default, English will be selected. If you wish to use another language, select it from the list provided.
- Set your keystore password.
This password is used to decrypt the keystores. Please share this password with SenseiNode for infrastructure management.
- Save your mnemonic.
Your mnemonic (seed phrase) will be displayed. Write it down and store it securely. It is the ONLY way to retrieve your deposit.
- Confirm that you have safely recorded your mnemonic.
Press any key once you have written down your mnemonic.
- Complete the deposit process.
Follow the CLI instructions to complete your deposit. The CLI will guide you through generating your deposit data and making your deposit.
*Disclaimer: You are responsible for this transaction! Duplicate deposits with the same keyfile public key will be considered as a double deposit. Any extra balance more than 32 ETH will NOT be counted in your effective balance on the Beacon Chain.* - Do not submit any transaction with a `deposit_data` file that you did not create yourself, or that you do not own the mnemonic phrase for. - Wait at least 30 minutes before trying to resubmit a transaction with this `deposit_data` file. This will give our on-chain data source time to flag any duplicate deposits.
You can also choose to use Wagyu's user interface for a more streamlined process. Simply visit their website, choose the number of keys/validators you want, and enter your withdrawal address.
Please remember that the success of this process heavily depends on your vigilance and adherence to these instructions. Happy staking!
Ethereum Staking Launchpad Guide for SenseiNode Validators
- Navigate to the Ethereum Staking Launchpad: Open your browser and go to the Ethereum Staking Launchpad: https://launchpad.ethereum.org/.
- Select the Ethereum 2.0 network: Choose 'Mainnet' from the options provided.
- Specify the number of validators you wish to run: Enter the number of validators you intend to stake on. Remember, each validator requires 32 ETH.
- Go through the presented knowledge checklist: Before you can continue, the Launchpad wants to ensure you understand the implications and risks of staking. Read each point and click the checkbox if you understand it.
- Generate your keys (if you haven't done so): If you've already generated your keys via the Ethereum deposit CLI tool or Wagyu's interface, you can skip this step.
- Upload your deposit file: Upload the deposit data file that was generated from the Ethereum deposit CLI tool or Wagyu's interface.
- Connect your Ethereum wallet: This wallet should contain the ETH you want to stake. Wallet options include MetaMask, Ledger, Trezor, Lattice, and WalletConnect.
- Confirm the transactions: The Launchpad will initiate a transaction for each validator you want to stake on. Confirm these transactions in your Ethereum 1.0 wallet.
- Wait for the transactions to be mined: The transactions must be mined to the Ethereum 1.0 network before they are included in the Beacon Chain.
- Check your staking status: Once the transactions are mined, you can check your staking status on the Beacon Chain. The Ethereum Staking Launchpad will provide a link to this.