Create Validator with Custom Identity Provider
When installing Catalyst, it is configured with an Identity Provider used to authenticate Catalyst and the validators deployed through it.
This is a brief overview of how to set up Clients and Users in your Identity Provider before setting up the Validator. For a full description of requirements, consult the Canton Validator OIDC requirements.
Prerequisites: Configure Your Identity Provider
Clients
The following clients are used by a Validator node and must be configured with the proper flows in your Identity Provider:
Validator
Client Credentials Grant
Client Id, Client secret
Canton Name Service
Authorization Code
Client Id
Wallet
Authorization Code
Client Id
Users
A single user needs to be created beforehand with access to the clients created.
Set Up a Validator
Main Settings Configuration
Provide the following information:
Name, Onboard secret, Image tag, Image repo, Image pull secret
Postgres user, Postgres password
Requested CPU, CPU limit, Requested memory, Memory limit, Replicas
Now set the custom authentication fields:
CNS Client Id
Wallet Client Id
Ledger API Client Id
Ledger API Client Secret
Ledger API User
Wallet User
Audience
Cluster Configuration
2.1 — Enable or disable:
Enable wallet
Fail on app version mismatch
Use sequencer connections from scan
2.2 — Fill in the remaining fields:
Cluster URL, Disable wallet, Scan address, SV Sponsor Address, Party hint, Default JVM Options
Migration: Id, Migrating
Top up: Enable, Top up min interval, Target throughput
2.3 — Enable or disable:
Participant identities dump import
Participant identities dump periodic backup
Identity and Access Management
In deployments where an external Identity Provider is used, your organization is responsible for managing user credentials and access controls.
Resetting the Wallet User Password
Refer to the official documentation for your IdP. Typical steps:
Log into your Identity Provider's admin portal.
Locate the user account associated with the validator (e.g.,
$VALIDATOR_NAME_walletuser).Initiate a password reset or manual update from the user management section.
Disable any temporary password flags if you want to use the new password directly.
Update any validator configuration files or services that use this credential.
Last updated
Was this helpful?