Nodeset Hyperdrive
For existing Ethereum Mainnet node operators: Solo Stakers, Rocketpool, Lido CSM, SSV, Obol, Stakewise etc
This guide assumes you have an existing Ethereum Mainnet execution and consensus client already synced and running.
Pre-requisites
Go through the Nodeset on-boarding process. Apply under "I am a Node Operator" here.
Install, configure, and sync an Ethereum mainnet full node. Refer to the ETH Docker or ETHPillar setup segments if you do not have this yet.
Expose HTTP & Websocket ports on your execution client and the REST port on your consensus client. Note down all 3 port numbers. We will refer to them as
PORT_1,PORT_2, andPORT_3ETHPillar example (WIP)
Identify the private IP address of your node by running
ip a | grep enp. You are looking for a number that looks like this:192.168.xx.xx. Note down this number. We will refer to this asPRIVATE_IP_ADDRESS
Install dependencies
General updates, curl, git, docker.
sudo apt update -y && sudo apt upgrade -y
sudo apt install git curl -y
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.shAdd your current user to the docker group, then restart your device to apply the change.
sudo usermod -aG docker $USER
sudo reboot 0Installing Hyperdrive
Download the latest binary release of Hyperdrive into /usr/bin and make this binary file executable.
Install Hyperdrive.
Configuring Hyperdrive
Start the Hyperdrive service configuration Terminal UI (TUI).
Select from the TUI:
Welcome:
NextNetwork:
Ethereum MainnetClient Mode:
Externally ManagedSelect your Execution Client
HTTP URL: http://
PRIVATE_IP_ADDRESS:PORT_1Websocket URL: http://
PRIVATE_IP_ADDRESS:PORT_2
The default values for PORT_1 and PORT_2 are 8545 and 8546 respectively.
Select your Consensus Client
HTTP URL: http://
PRIVATE_IP_ADDRESS:PORT_3
The default value for PORT_3 is 5052.
Use Fallback Clients:
No(unless you have one)Modules:
StakewiseMetrics:
YesMev-Boost Mode:
Externally ManagedSave and Exit
Be very careful with confirming the next steps as it concerns slashing conditions.
You will then see the following prompts:
Would you like to start the Hyperdrive services automatically now? [y/n]It looks like this is your first time starting a Validator Client. Just to be sure, does your node have any existing, active validators attesting on the Beacon Chain? [y/n]
Hit y and Enter for both if you do not have the same validator keys loaded onto Hyperdrive running elsewhere for at least 15 minutes (e.g., fresh install of Hyperdrive with no validator keys assigned to you yet).
Creating the Hyperdrive node wallet
After the containers start, Hyperdrive will check your wallet status.
In a fresh installation, it detects that you don't have a wallet and offers to create one.
For a new install, respond with
y.If this installation is part of disaster recovery or migration, choose
n, as you'll use the recover wallet command instead.
Hyperdrive then walks you through creation of the wallet, presenting the mnemonic, and testing to ensure you saved it.
Generate validator keys
Generate 17 new Ethereum validator keys (current limit per operator).
Expected output:
Fund your Node Wallet
Fund your node wallet with 0.01 ETH to pay the gas costs of generating validators. Each validator costs approximately 0.00034 ETH at 1 gwei gas costs.
If you run out of ETH in your wallet, you won't be able to create more validators, even if there are assets available.
To retrieve your Node Wallet address.
Register your Node Wallet Address
You will need to go through the on-boarding process to get permissions to access this. Apply under "I am a Node Operator" here.
Head over to https://nodeset.io/ and go to Dashboard
Connect your wallet and go to Node Addresses
Add your
Node AddressSign the terms of service on the Stakewise Dashboard
IMPORTANT: Backup your node wallet mnemonic and private key at this step. Official back up recommendations by Nodeset.
Monitoring your services
All logs:
Validator client.
Hyperdrive operator service.
Ignore these warnings:
Check validator key allocations from Nodeset.
Set up alerts
Use the following tools for easy alerting setup when your validators go offline or are underperforming.
Updating Hyperdrive
Download the latest binary release of Hyperdrive into /usr/bin and make this binary file executable.
Install Hyperdrive.
Restart Hyperdrive for the changes to take effect.
Reference:
Official Hyperdrive guide by Nodeset.
Last updated
