Skip to main content

HashiCorp Vault

IconOperator V3 Documentation

This page covers Operator Service V3. If your Vault version is 5+ on Ethereum or 3+ on Gnosis, refer to the V4 HashiCorp Vault →.

The Operator supports loading signing keys from a remote HashiCorp Vault ↗ instance, avoiding storage of keystores on the filesystem. This approach is best suited for node operators who already have most of StakeWise Operator functionality implemented in their systems, and only need integration for validators registration.

Prerequisites

Complete the following steps before proceeding:

  1. Installation → completed
  2. Prepare Operator → — keys generated and deposit data uploaded
  3. Validator keys stored in your HashiCorp Vault ↗ instance

Key Storage Format

The user must provide HashiCorp Vault instance URL, authentication token, and secret path in K/V engine.

Internal structure of the secret must resemble the following JSON format:

{
"pubkey1": "privkey1",
"pubkey2": "privkey2",
...
}

Public and private signing keys must be stored in hex form, with or without 0x prefix.

After loading keys from HashiCorp Vault, the operator behaves in the same way as if it had loaded them from keystores, no additional operations needed to support the integration.

Start Operator Service

In V3, pass the HashiCorp Vault flags to the start command:

./operator start \
--vault=0x834F27bC8670491b75af512d943f01D5383F87Cf \
--consensus-endpoints=https://consensus-node \
--execution-endpoints=https://execution-node \
--hashi-vault-key-path=keystores1 \
--hashi-vault-key-path=keystores2 \
--hashi-vault-token=hvs.abcde \
--hashi-vault-url=https://hashi-vault:8200

Configuration Options

FlagDescription
--hashi-vault-urlBase URL of the vault service, e.g. http://vault:8200
--hashi-vault-tokenAuthentication token for accessing HashiCorp Vault
--hashi-vault-key-pathKey path(s) in the K/V secret engine where validator signing keys are stored. Can be repeated for multiple paths
--hashi-vault-key-prefixKey prefix(es) in the K/V secret engine. Can be repeated for multiple prefixes
--hashi-vault-parallelismNumber of parallel requests to K/V secrets engine

See all available options in the Start Operator → reference.