Creating a New Wallet

If the Smartnode services are up and running, the next step is to set up an Ethereum wallet for your node. This is simply an Execution Layer address that will hold your node's funds - it will use this to send ETH to your minipool when you begin staking, pay for gas during various transactions, and other various operations.

You have the option of either creating a brand new wallet from scratch, or importing / recovering an existing wallet or address. Please choose which option you'd like from the tabs below.

Creating a New Wallet
Recovering or Importing an Existing Wallet

The most common way to run a node is to create a new Ethereum address that is dedicated to the node. The Smartnode CLI provides a way to do this easily:

rocketpool wallet init

You will first be prompted for a password to protect your wallet's private key. Next, you will be presented the unique 24-word mnemonic for your new wallet. This is the recovery phrase for your wallet. If you ever lose your machine, you can use this phrase to regenerate your wallet and resurrect all of the Consensus validators attached to it.

NOTE

It is essential that you write this mnemonic down because this is the only time it will be shown to you, but keep it somewhere safe. Anyone with this phrase can gain control of your wallet.

Once you confirm your mnemonic phrase, you will be presented with the unique Ethereum address for your node wallet.

NOTE

As of the current build, Rocket Pool needs to have access to your wallet's private key in order to perform its automatic duties.This means that the private key will exist in a file on your machine. If an attacker manages to gain access to your machine, they could gain access to your node wallet and steal all of the tokens that it contains! Please ensure that you have followed the security guide in the Securing your Node section before you continue, and are comfortable with your security posture.

Docker & Hybrid Modes
Native Mode

Your wallet's private key will be stored in a file located at ~/.rocketpool/data/wallet.

The password used to encrypt your wallet's key will be stored in ~/.rocketpool/data/password. This is the file that must be protected at all times.