This tool allows you to recover your node address using your mnemonic, derive all associated validator private keys, and generate a signed exit message - especially if you no longer have direct access to your smartnode.
Warning: Because the tool accesses your mnemonic (which controls all your validator keys), only your withdrawal address remains safe. Use this tool only when you intend to exit all validators.
It recovers your node address using your mnemonic phrase and derives all the associated validator private keys. This functionality enables you to stop or disable a validator even if you don't have direct access to your smartnode.
This tool is designed for situations where you want to exit all validators and do not have access to your synced smartnode. Because it compromises all validator private keys, it should only be used if you intend to exit every validator.
The smartnode is built on a Hierarchical Deterministic (HD) wallet architecture. All private keys are derived from a single mnemonic phrase—your mnemonic acts as a master key. This means you can recover every validator's private key without needing direct access to the node. For more details on HD wallets, check out this article.
The tool requires access to your mnemonic, which gives it full access to your node wallet and all associated validator keys. Only your withdrawal address remains safe.
To help mitigate risks, the tool is open source and designed to run locally, ensuring that your sensitive data remains on your own device.
For enhanced security, it is highly recommended that you set a primary withdrawal address if you haven't already done so. Learn how to set one by following this guide.
The tool generates a signed exit message that you can broadcast using Beaconcha.in to start your validator's exit process.
Follow these steps to exit your validators:
-
Review the FAQ
Before you begin, please carefully read the FAQ for important details. -
Set a Separate Withdrawal Address
Ensure that your withdrawal address is different from your node address. -
Enter Your Mnemonic
Input your mnemonic phrase as shown in the example below.

-
Select the Correct Node Address
Choose the correct node address from the three most common derivation paths displayed by the interface.

-
Extended Settings
If your node address isn't displayed, click the "Extended Settings" option to reveal additional settings. In this section you can manually specify the derivation path.- Derivation Path Requirements:
- Must start with
m/44/60(orm/44'/60'). - Examples:
m/44/60/123/0/0m/44'/60'/132'/0'/0
- You can also include a placeholder for the index using a path like:
m/44'/60'/123'/0'/%d(where%dis replaced by the desired index)
- Must start with
- A custom index (default is
0) may also be specified if needed.
- Derivation Path Requirements:
-
Load the Minipool List
The minipool list will load shortly. Without a Beaconcha.in API key, this may take a few seconds.

-
Select Validators to Exit
Choose the minipools/validators you wish to exit, then click the Sign Exit button to generate the exit message. A confirmation prompt will appear.

-
Copy and Broadcast the Exit Message
Click the button to copy your exit message, then follow the provided link to Beaconcha.in to broadcast it.

-
Submit the Message
Paste the exit message and submit it. The broadcast process may take a few moments; once complete, the final status will display as COMPLETED.

-
Go (version 1.22+ recommended)
- You can download and install Go from the official Go Downloads page.
- Refer to the official Getting Started guide for further instructions.
- Earlier versions (e.g., 1.20, 1.21) may still work, but are not tested.
-
Optional: RPC or Beaconcha.in API Key
For faster loading times and improved reliability, you can provide an RPC endpoint or a Beaconcha.in API key. They can be entered at the settings at the top right on the page.- RPC Endpoint:
- Beaconcha.in API Key:
- You can obtain an API key by signing up on the Beaconcha.in website.
You will need to install Go (1.22+ recommended) and build from source:
-
Clone this repository:
git clone https://github.com//0xtrooper/JustExitMyValidators.git && cd JustExitMyValidators
-
Build the binary:
go build justExitMyValidators
Note: This will download the necessary packages if they are not already cached.
-
Run the CLI tool:
./justExitMyValidators
This tool supports several advanced command line flags to customize its behavior. You can use these options to enable debug mode, specify custom Ethereum RPC endpoints, and change the server's port.
-
--debug
Enables debug mode.
Usage:--debugExample:./justExitMyValidators --debug
Default:false -
--rpc-mainnet
Specifies the Ethereum RPC URL for the mainnet - overwrites the default. Note: It's generally better to just use the UI for network configuration.
Usage:--rpc-mainnet <URL>
Example:./justExitMyValidators --rpc-mainnet https://mainnet.infura.io/v3/YOUR_API_KEY -
--rpc-holesky
Specifies the Ethereum RPC URL for the Holesky network - overwrites the default.
Note: It's generally better to just use the UI for network configuration.
Usage:--rpc-holesky <URL>
Example:./justExitMyValidators --rpc-holesky https://holesky.infura.io/v3/YOUR_API_KEY -
--port
Sets the port for the server to run on.
Usage:--port <port>
Example:./justExitMyValidators --port 9090
Default:8080