🦏
ETH Home Staking Collection
DVT Home Staking Curriculum
DVT Home Staking Curriculum
  • The DVT Home Staking Curriculum
  • Curriculum breakdown & timeline
  • Understanding ETH validators
    • Introduction to ETH Validators
    • Roles & Responsibilities of a node operator
    • Rewards and penalties
    • Importance of client diversity
    • Distributed Validator Technologies (DVTs)
    • Economics of using DVTs (WIP)
      • Diva Staking (WIP)
      • Obol (WIP)
      • SSV (WIP)
    • Bonded Validators
    • Economics of bonded validators (WIP)
  • Hardware & systems setup
    • Setup Overview
    • Hardware & system requirements
    • Procuring your hardware
    • Assemble your hardware
    • Practicing for free on Cloud VMs
      • Google Cloud
      • Alibaba Cloud
  • Linux OS, Networking, & Security
    • Install and prepare the OS
    • Networking & network security
    • Device level security setup
    • Verifying checksums
  • Installing & configuring your EL+CL clients
    • Set up and configure execution layer client
      • Nethermind
      • Besu
      • Geth
      • Erigon
      • Reth
    • Set up and configure consensus layer client
      • Teku BN
      • Nimbus BN
      • Lodestar BN
      • Lighthouse BN
      • Prysm BN
  • Keystore generation & MEV-Boost
    • Validator key generation
    • Set up and configure MEV-boost
  • Native Solo Staking Setup
    • Validator client setup
      • Teku VC
      • Nimbus VC
      • Lodestar VC
      • Lighthouse VC
      • Prysm VC
    • Depositing 32 ETH into your validator
    • Exiting your validator
  • Monitoring, Maintenance, and Updates
    • Set up monitoring suite
      • Installing & configuring Prometheus
      • Installing & configuring Node Exporter
      • Installing & configuring Grafana
      • Beaconcha.in App API
      • Client Uptime Check
    • Maintenance & Updates
      • Nethermind
      • Besu
      • Teku
      • Nimbus
      • Lodestar
      • Updating the monitoring suite
      • Preparing for Pectra
  • DVT Setup
    • Diva Staking
      • Diva Staking client setup
        • Default - All-in-one setup
        • Advanced - with standalone Lodestar VC
      • Registering your Diva node
      • Updating your Diva client
      • Monitoring your Diva Node
    • Obol
      • Techne Bronze Speedrun (Launchpad)
      • Obol + Bonded Validators (Techne Silver)
        • Obol + Lido CSM
    • SSV
      • SSV + Lido CSM (WIP)
      • SSV Operator
      • SSV Staker
  • Bonded Validators Setup
    • Lido CSM
      • Generating CSM keystores
      • Set Fee Recipient Address
        • Method 1: Configure on validator keys
        • Method 2: Configure on separate validator client
        • Verifying Fee Recipient Registered on MEV Relays
      • Upload/Remove/View validator keys
      • Rewards & bonds
      • Exiting CSM validators
        • "Lazy" exits (TESTNET ONLY)
        • Proper Exits
      • Role/Address management
      • Monitoring
      • Automations
        • CSM with ETHPillar
        • CSM with ETH Docker
        • CSM with Dappnode
    • Puffer
      • Non-Enclave: 2 ETH
    • Ether.fi
      • Receive distributed validator keyshares
    • Stader (WIP)
    • Rocketpool (WIP)
  • Liquid Staking Vaults
    • Stakewise V3
  • Mainnet
    • Mainnet Deployment
    • Heroglpyhs (WIP)
  • Best practices
    • Slashing prevention
    • Maximising uptime and performance
    • Optimising security
    • Managing your withdrawal wallet
  • Tips
    • Advanced networking
    • Downloading files from your node
  • Useful resources
    • General resources
    • Holesky Faucets
  • Automation/tools
    • ETHPillar
    • ETH Docker
    • Automated power on/off
      • Wake-on-LAN (WoL)
      • Network UPS Tools (NUT)
    • Validator Healthcheck Alerts
  • Solo Stakers Guild
    • Lido CSM+SSV+Obol (Testnet)
Powered by GitBook
On this page
  • Credits
  • Pre-requisites
  • Method 1: Distribute existing keystores
  • Customise ETH Docker Settings
  • Generate validator keystores
  • Split keystores on SSV
  • Method 2: Distributed Key Generation (WIP)
  • Initiating the DKG Ceremony
  1. DVT Setup
  2. SSV

SSV Staker

PreviousSSV OperatorNextLido CSM

Last updated 6 months ago

Credits

This guide references the ideas and work of one of the Lido Community Staking members, . Check out his original work below!

Pre-requisites

1) Get testnet SSV tokens via the official SSV faucet below.

2) Install and configure ETH Docker only if you have not completed the SSV Operator section

  • Choose Holešovice Testnet >> Ethereum node - consensus, execution and validator client

  • Choose any configuration options for the subsequent steps. We only want to get to a point where you can use ETH Docker to generate validator keystores easily here.

Method 1: Distribute existing keystores

Customise ETH Docker Settings

Open up the ETH Docker .env file for editing.

nano ~/eth-docker/.env

Add :deposit-cli.yml to the end of the COMPOSE_FILE= line.

Generate validator keystores

First, generate your validator keystores.

ethd cmd run --rm deposit-cli-new --execution_address YOURHARDWAREWALLETADDRESS --uid $(id -u)

Copy the validator keystore onto your laptop. Open the terminal on your laptop and run:

scp $USER@EXTERNAL_IP_ADDRESS:~/eth-docker/.eth/validators/keystore*.json $HOME/Documents

Note: Replace EXTERNAL_IP_ADDRESS with your actual VM's external IP

Your validator keystore will now be found in the Documents folder of your laptop.

Delete this copy of your validator keystore on your laptop completely after splitting it on SSV in the next section.

Split keystores on SSV

  • Click on the Operators drop down and switch to Validators

  • Add Cluster >> Go to Distribute Validator >> Generate new key shares

  • Select cluster size and the SSV Operators in your cluster >> Select Online as your preferred method to split your validator keystore

  • Upload your keystore.json file and provide your keystore password (set during keystroke generation)

  • Choose the period you want to run your validator key for, accept the fees charged by your chosen SSV Operators, and read + acknowledge the warnings/disclaimers

  • Approve the spending of your SSV tokens and register your validator

Delete the copy of your validator keystore on your laptop completely after splitting it on SSV.

Method 2: Distributed Key Generation (WIP)

  • Go to Distribute Validator >> Generate new key shares

  • Select cluster size and the SSV Operators in your cluster >> Select Offline as your preferred DKG method

  • Select DKG - Generate from New Key, number of keys you want to generate, & set the withdrawal address to 0xF0179dEC45a37423EAD4FaD5fCb136197872EAd9 (Lido TESTNET withdrawal vault)

    • Select Linux (and WSL) and copy the DKG command that will be generated for you

Initiating the DKG Ceremony

Make sure all cluster members have confirmed that their DKG service is running and reachable.

Run cd, then run the generated DKG command on your VM and you should see "DKG ceremony completed" if the DKG ceremony completes successfully.

Back up all DKG output files located in $HOME/ceremony* folder.

#run on your laptop
scp -r $USER@<EXTERNAL_IP_ADDRESS>:~/ceremony* $HOME

Save this folder onto a USB drive and delete the copy on your laptop.

#run on your laptop
sudo rm -r $HOME/ceremony*

Return to the SSV Webapp and acknowledge Step 2: Deposit Validator (although this is not yet done at this point), then go to Step 3 and click on Register Validator.

Open up the and your wallet wallet.

Open up the and your wallet wallet.

ETH Docker
SSV webapp
SSV webapp
@ivans_music
LogoComprehensive guide to setting up a distributed Lido CSM validator cluster with SSV Network - HackMDHackMD
LogoSSV Network