Skip to content

Validator Client Integration

Connect Lighthouse, Teku, Prysm, Lodestar, or Nimbus to Containment Chamber

Containment Chamber implements the Web3Signer signing API, so any validator client that supports Web3Signer works out of the box. Point your client at the signer URL and you’re done.

Configure your validator client with the signer URL. Auth tokens are created with containment-chamber operator auth token create (see Auth Policies & Tokens for details).

# Stateless mode only (requires static_auth with an anonymous binding)
http://signer:9000

Each validator client has its own CLI flag for the remote signer URL. Pick your client below.

Terminal window
lighthouse vc \
--beacon-node http://beacon:5052 \
--web3-signer-url http://signer:9000

Validator clients don’t need local keystores when using a remote signer. Containment Chamber loads keys from its own keystore directories and exposes them through the /api/v1/eth2/publicKeys endpoint. Your validator client fetches the key list automatically.

If you need to add or remove keys at runtime, see the Key Manager API documentation.

Running multiple validator clients against a single Containment Chamber instance? Configure auth policies to give each client its own token with per-key and per-operation restrictions. This prevents one client from signing with another client’s keys.

Each client uses its own auth token (created with containment-chamber operator auth token create) to access only its authorized keys. Configure each client’s token via its native authentication mechanism (consult your validator client’s documentation for auth configuration options).

See the Auth Policies & Tokens guide for full configuration details.