🦏
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
  • Video guide
  • Preparing to exit
  • Generate exit message
  • Method 1: Using validator keystores + password
  • Method 2: Using validator mnemonic
  • Broadcast exit message
  • Feedback & Support
  • Supporting Stakesaurus
  1. Bonded Validators Setup
  2. Lido CSM
  3. Exiting CSM validators

"Lazy" exits (TESTNET ONLY)

PreviousExiting CSM validatorsNextProper Exits

Last updated 7 months ago

This page is only used for Lido CSM testnet participants who want to rapidly exit their validator keys so that they can shut down their testnet services and transition onto Mainnet. For Mainnet exits, please follow all OpSec SOPs in the main "Existing CSM validators" section.

Video guide

Preparing to exit

On your validator node:

cd
wget https://github.com/wealdtech/ethdo/releases/download/v1.35.2/ethdo-1.35.2-linux-amd64.tar.gz
wget https://github.com/wealdtech/ethdo/releases/download/v1.35.2/ethdo-1.35.2-linux-amd64.tar.gz.sha256

Verify the checksums by ensuring the outputs of the following 2 commands are the same.

sha256sum ethdo-1.35.2-linux-amd64.tar.gz
cat ethdo-1.35.2-linux-amd64.tar.gz.sha256

Extract the ethdo executable file.

tar xvf ethdo-1.35.2-linux-amd64.tar.gz
wget https://files.ethstaker.cc/offline-preparation-holesky.tar.gz
wget https://files.ethstaker.cc/offline-preparation-holesky.tar.gz.sha256

Verify the checksums by ensuring the outputs of the following 2 commands are the same.

sha256sum offline-preparation-holesky.tar.gz
cat offline-preparation-holesky.tar.gz.sha256 

Extract the offline-preparation.json file.

tar xvf offline-preparation-holesky.tar.gz

Find your validator keystores on your machine.

sudo find /var/lib -name "keystore*.json"

Example output:

Copy the keystores you want to exit into the $HOME folder. The exact command will depend on your actual file paths.

Example:

sudo cp -r /var/lib/nimbus_validator/validators $HOME

Then change the owner of this copied validatorsfolder to your current user.

sudo chown -R $USER:$USER validators

Copy the offline-preparation.json and ethdo files into each validator keystore folders in $HOME.

cd

for folder in validators/0x*; do
    cp offline-preparation.json ethdo "$folder"
done

Generate exit message

Method 1: Using validator keystores + password

List all your validator keys.

ls validators

Change directory into the validator key you want to exit.

Example:

cd ~/validators/0x807b70918fe987bf5bde5ac0fb7c5620bbe9aad6a4754a17db52c73ed7208a5ffb9f5fa78d1b7c11e827d71b3ccc03ce 

List the actual file name of your validator key.

ls

Example:

Generate the validator exit message for each of that key.

./ethdo validator exit --validator="KEYSTORE_FILENAME" --passphrase='KEYSTORE_PASSWORD' --json --offline > exit_message.json

Note: Replace KEYSTORE_FILENAME and KEYSTORE_PASSWORD with actual values without removing the quotation marks.

If successful, no output will be generated by the terminal.

Method 2: Using validator mnemonic

Prepare your 24-word mnemonic and identify your validator index on holesky.beaconcha.in using the validator public keys found in the "Preparing to Exit" section earlier.

Run the following replacing VALIDATOR_INDEX and MNEMONIC with your actual values.

./ethdo validator exit --validator=VALIDATOR_INDEX --json --offline --mnemonic="MNEMONIC" > exit_message.json

Broadcast exit message

Print out the exit message.

cat exit_message.json

Example:

Paste your exit message in the text field and hit submit.

Congratulations! Your validator key will be exited soon but in the meantime, you will have to keep your validator node running until your key is fully exited.

Repeat the "Generate Exit Message" section for all other keys you want to exit.

Feedback & Support

Supporting Stakesaurus

If you found this helpful, consider following me below!

Download the latest version of the ethdo tool .

Download the latest Offline Preparation file from the . These are regenerated every day at 0:00 UTC

Copy the entire output and go to the to broadcast your exit message.

here
Ethstaker github subpage
message broadcasting tool of holesky.beaconcha.in
Twitter
Newsletter
LogoStakesaurus Node Operator AcademyTelegram