Skip to main content

Migrating a validator

In order to distribute a validator you'll need — its keys, have made the deposit to the Deposit Contract to activate it, and own the necessary amount of SSV tokens to cover operational costs.

Don't have validator keys?

To learn how to create a new set of validator keys and activate them, please refer to this guide.

Connect your Web3 wallet to WebApp

Make sure to connect your Web3 wallet with the WebApp, and that the address corresponds with the one you want to manage your Validators with.

Owner account

Your account is associated with your Web3 wallet. This wallet will be the owner, so having access to it is vital. It can only be changed by removing validator and register using a new wallet.

When creating a new account, you are presented with the option of Distribute Validator or Join as an Operator.

Select Distribute a Validator.

Distribute a validator

Ethereum validator disclaimer

Accept the disclaimer by clicking Next if you have all the pre-requisites.

Distribute a validator

Select operators

Now, select four (alternatively 7, 10, or 13) operators to manage your validator. Please note the Yearly Fee for the setup you created before hitting the Next button.

Verified Operators

Important: Verified Operators (VOs) are operators that have been granted the Verified status by the DAO for completing KYC and providing consistent high-quality service. You can sort the operator list by their daily performance, yearly fee, and # of validators they manage. You can also filter to view only Verified Operators.

Distribute a validator

Key splitting

The next screen will allow you to generate KeyShares for your validator key(s).

  • On Testnet, this can be done Online, directly on the WebApp, or Offline, on your computer.
  • On Mainnet, only the Offline option is available.
Keep your keys safe!

To avoid losing your keystores to an attacker, follow these best practices:

  • Split the keys on an offline machine. Ideally, on an "air-gapped" hardware;
  • Use Secure Vaults to store your keystores, mnemonic, and password (e.g. AWS KMS, HashiCorp Vault);
  • If you have a key-management service, use firewall/whitelisting rules and disable unused APIs.

Distribute a validator

Offline key splitting is the most secure option, although less convenient, as it requires running a command line tool. For more information, refer to the specific User Guide on how to use the ssv-keys CLI tool.

Distribute a validator

If the Offline option was selected, please follow the indications and upload the generated keyshares-[DATE]-[TIME].json file in the following screen.

Distribute a validator

Once uploaded, if successfully validated, advance to the next screen clicking Next.

Distribute a validator

Validator operational runway

You can select the operational runway period of your validator, in accordance with the Yearly Fee of previously selected operators. This will dictate the initial amount of SSV to be deposited in the cluster, but it can always be managed later.

Distribute a validator

Please read carefully and understand how fees are managed and the risks of account liquidation if your account balance falls below the Threshold Balance.

Distribute a validator

Slashing warning

The following screen alerts you of the potential dangers of registering a validator on the SSV network, if the same set of validator keys is also being used by other consensus and validator clients.

Avoid slashing

Stop any other running validator setup with the keys you want to register with SSV. Failing to do this will lead to double signing which is a slashable event.

Distribute a validator

Validator summary

The next screen presents a summary of your validator setup.

Distribute a validator

By clicking on Register validator(s), you'll be proposed to sign transactions to confirm your choice and transfer the SSV balance necessary to cover for the operational costs.

Two transactions

Note: If this is the first time you are registering a validator to ssv.network, you will be required to make two transactions - one to approve the SSV smart contract and another one to register the validator.

SSV Balance deposit

Now, finalize the validator registration by signing the transaction and adding SSV tokens to your account balance.

Distribute a validator

You will need to confirm the transaction in your web3 wallet.

Distribute a validator

Once the transaction has been signed and confirmed by the network, you'll be presented with the summary screen.

Distribute a validator

Congratulations! You're all set! 🥳

Allow a couple of epochs to pass for the validator status to change to Active on the Explorer page.