Set up validator
This guide covers the Kittynode validator workflow: prepare your machines, run kittynode validator init, submit deposits, monitor remotely, and exit when you are done.
Prepare your machines
Section titled “Prepare your machines”-
Install Kittynode CLI on both machines:
Terminal window curl --proto '=https' --tlsv1.2 -LsSf https://kittynode.com/sh | shTerminal window powershell -ExecutionPolicy Bypass -c "irm https://kittynode.com/ps1 | iex" -
Install and sign in to Tailscale on each machine. Note the MagicDNS or Tailscale IP.
-
On the remote host, set up Docker and confirm it’s running.
Initialize the validator
Section titled “Initialize the validator”Run the guided validator setup on the remote machine:
kittynode validator initDuring this flow you will:
- Choose the target network (Hoodi, Sepolia, or Ephemery).
- Pick how many validators to run and, if desired, enable 0x02 compounding validators.
- Confirm the withdrawal address.
- Generate validator keys.
- Import the keys and start the clients.
When the flow reaches the final steps screen it prints the path to your deposit_data-*.json file. Keep that file handy—you will upload it in the next section.
Deposit your stake
Section titled “Deposit your stake”Submit the deposit data for every validator you created. Use the launchpad that matches the network you selected in the CLI.
- Open hoodi.launchpad.ethereum.org.
- Upload the
deposit_data-*.jsonfile. - Follow the instructions to submit the deposit.
- Open sepolia.launchpad.ethereum.org.
- Upload the
deposit_data-*.jsonfile. - Follow the instructions to submit the deposit.
- Open launchpad.ephemery.dev.
- Upload the
deposit_data-*.jsonfile. - Follow the instructions to submit the deposit.
After the deposits land onchain your validator(s) will enter the activation queue. Kittynode keeps the clients running until activation completes.
Monitor with the desktop app
Section titled “Monitor with the desktop app”-
On the remote machine, start the Kittynode web service:
Terminal window kittynode web start -
On your desktop machine, open the Kittynode app, go to Settings → Remote server, and paste the remote URL (for example
http://<insert-tailscale-name-here>:3000). -
Click Connect. The app checks the remote
/healthendpoint before saving the connection.
Exit your validator
Section titled “Exit your validator”When you are ready to exit:
-
Sign in to the remote machine and run the Lighthouse exit command from the validator container:
Terminal window docker exec -it kittynode-lighthouse-validator lighthouse \--network <network> account validator exit --allReplace
<network>with the network you configured (hoodi,sepolia, orephemery). The--allflag exits every imported validator; supply specific public keys if you prefer a partial exit. -
Wait for the exit to finalize onchain. You can track progress in the Kittynode app or on a community staking dashboard.
-
After the exit and withdrawal balance finalize, transfer the funds by following the Ethereum withdrawal docs.
Kittynode is free software released under the MIT License.