Skip to main content

Generate Keys

warning

You will lose your assets forever if you use the wrong CLI tool or wrong parameters to generate a key, and send a deposit using the wrong keys.

Cli Tool

Get Started

On Endurance mainnet you must be use this cli tool to generate your validator's key:

You can install this CLI from source using the repo's README. Note that using virtualenv is recommended and better, as this CLI tool only supports lower versions of Python.

You can also download the pre-built binary from this release page.

Check your keys

You will get a folder named validator_keys after you generate the key, and two files inside it: one starting with deposit_data- and another starting with keystore-.

validator_keys/
├── deposit_data-1716876797.json
└── keystore-m_12381_3600_0_0_0-1716876797.json

The important thing is to make sure the fork_version is correct in the file starting with deposit_data-. Its value must be equal to 10000001. You can verify this value with the jq command like this:

jq '.[].fork_version' validator_keys/deposit_data-1716876797.jso

It will output:

"10000001"

This shows the fork_version is correct. If you run this command and it outputs another value, never use this key to deposit on Endurance!

GUI Tool

You can build this GUI tool yourself (no pre-built version currently):

Additional Info

The Endurance mainnet uses these parameters to generate keys. If you are a professional user, you can use these parameters to do it:

NameValue
Genesis validator root0x9143aa7c615a7f7115e2b6aac319c03529df8242ae705fba9df39b79c59fa8b1
Genesis fork version0x10000001