Configuration
List each provider you want to use undersigningProviders. Presence of the key opts the provider in.
Non-secret settings come from the config object. Secret values stay in the environment, *Env
fields name those variables (each defaults to the name in the environment-variable tables
below).
"signingProviders": {} registers none.
If
signingProviders is omitted entirely, the Wallet Gateway uses a legacy discovery mode
(every provider is available when its required environment variables are set). That mode is
deprecated and will be removed.Available providers
Internal
Stores private keys directly in the Wallet Gateway’s signing store database and signs transactions itself. Suitable for development and testing only. See Configure the Wallet Gateway.Participant
Uses a Canton participant node to sign. The participant holds the key material and performs all cryptographic operations, so keys never live in the Wallet Gateway. When a transaction is submitted, the Wallet Gateway forwards the command to the participant node, which signs it using the party’s key from the participant’s keystore.Fireblocks
Enterprise-grade, HSM-backed key management and signing from Fireblocks. Keys stay in Fireblocks’ secure infrastructure. Complete steps 1-3 from the Fireblocks signing documentation. The API key is the value in theAPI User (ID) column in the Fireblocks API users table,
then set the following config fields and environment variables: