SSV Operator
Credits
This guide references the ideas and work of one of the Lido Community Staking members, @ivans_music. Check out his original work below!
Hardware (Holesky)
Spin up a virtual machine on a cloud service with the following specifications using the reference page below.
CPU: 4 cores
RAM: 16GB
SSD: 250GB
OS: Ubuntu 24.04
Tip: Open these reference pages in a new tab/window so that you can switch between them easily
Installing ETH Docker
Each cluster member will need to spin up an SSV node using ETH Docker. Refer to the page below to install it. Come back to this page right before the ethd config command is run,
Follow along the prompts in the terminal UI (TUI) to:
Choose
Holešovice Testnet>>SSV node - consensus, execution and ssv-nodeSelect
yesfor Do you want to participate in DKG ceremonies as an operator?Once you see the screen below, select
<Cancel>as we don't have our Operator ID yet.

Then copy your SSV node public key from your terminal output and save it on a text editor

ETH Docker TUI Navigation
Arrow keys & Tab key: Cycle optionsSpace bar: Select optionEnter: Confirm optionCTRL+C: Exit individual screen monitoring viewESC: Quit
Register SSV Operator
Go to the SSV webapp, connect your wallet, and set the network to Holesky.
Select
Join as Operator>>Register OperatorPaste your SSV node public key into the
Operator Public Keyfield. Make sure there are no whitespaces in your pasted string.Keep
Operator Statusto PublicSet the annual fee to 1.5 SSV per validator key, representing ~1.5% staking rewards fee at current $ETH and $SSV prices ($2650 & $23).
Register operator and sign the transaction on your wallet
Your SSV Operator ID will then be generated. Copy it and save it in a text editor file.

Setting your Operator Status to Public allows other stakers to select your SSV node as one of their DV operators, allowing them to pay you for your service. You can also easily net off the fees among your own DVT cluster members if you wish.
Complete ETH Docker Setup
Go back to the terminal of your VM.
Choose
Holešovice Testnet>>SSV node - consensus, execution and ssv-nodeSelect
yesfor Do you want to participate in DKG ceremonies as an operator?Because you now have your
SSV Operator ID, you can paste it in the requested fieldSelect the consensus and execution client of your choice
Use the
provided URLfor Checkpoint Sync, selectyesfor MEV Boost,yesfor Grafana dashboardsSet
Rewards Addressto an ERC-20 wallet address that you control (e.g., Metamask, hardware wallet)use defaultGraffiti,yesfor generate validator keys
Customise ETH Docker Settings
Open up the ETH Docker .env file for editing.
Add all MEV Relays
Add #to the start of the MEV_RELAYS= line.

Copy the string below and paste it in the next line, under the current #MEV_RELAYS= line.
This enables your SSV Node to use all MEV Relays which maximises MEV rewards for stakers using SSV.
Change SSV DKG Port
Change the SSV_DKG_PORT= to 443 (from 3030).
CTRL+O, ENTER, CTRL+X to save and exit.
Configure DKG endpoint
Find the external IP address of your VM on your Google Cloud account >> Console >> Compute Engine >> Look under "External IP".
Your DKG endpoint will be <EXTERNAL_IP_ADDRESS>:443,without the pointy brackets. Note that down and save it in a text editor file.
Configure DKG endpoint (for non-VMs)
On your laptop, create a Tailscale VPN account at https://login.tailscale.com.
On your VM, install Tailscale and run it.
Copy the URL and paste it into a browser on your laptop to authenticate your VM. Sign-in and click Connect when prompted.

On your VM, after successfully authenticating,
The highlighted part of the output is your DKG endpoint. Copy it and save it in your text editor.

Verify that your DKG endpoint is accessible from external sources.
Expected output:

Start ETH Docker
Complete SSV Operator Metadata
Go back to the SSV webapp >> Connect your wallet >> Switch to Holesky network >> go to My Account and click on your SSV Operator.

Select the ... drop down at the top right >> Edit Details

Select all options under MEV Relays.

The MEV Relays are actually set in your ETH Docker config and this step is just to signal the relays that you are using.
All cluster members must use the same relays to avoid missing block proposals due to a lack of consensus!
Use all available MEV Relays so that it's easier for stakers to choose your SSV Node.
Input your DKG endpoint and append :443 at the end if you are using a Tailscale funnel.

The other fields are optional but fill them up to attract stakers to select your SSV Operator!
Securing your device
Firewall Rules
Make sure to also configure port forwarding on the ports allowed above.
Advanced networkingOther Security SOPs
Networking & network securityDevice level security setupSupport
Donations
If you found this helpful, consider supporting Stakesaurus in one of few ways here!
Last updated