Super Validators (SVs) operate the core infrastructure of the Global Synchronizer: sequencer nodes, mediator nodes, and BFT consensus through CometBFT. This guide covers the Kubernetes-based deployment of an SV node. SV deployment is significantly more involved than a standard validator. If you are setting up a regular validator, see the Installation page instead.Documentation Index
Fetch the complete documentation index at: https://cantonfoundation-issue-365-details-history.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
Infrastructure
- Kubernetes cluster: Version 1.27 or newer (EKS, GKE, AKS, or self-managed)
- Helm: Version 3.11.1 or newer
- Compute: Minimum 3 worker nodes, 8 CPU cores and 32 GB RAM each
- Storage: SSD-backed storage class with low latency
- PostgreSQL: Managed service recommended (RDS, Cloud SQL, or Azure Database). Multiple databases are required — one each for the participant, validator app, SV app, and Scan service.
- Static egress IP: Required for network allowlisting, same as regular validators
- DNS: Hostnames for web UIs and API endpoints (sv., wallet., cns., scan.)
Network
SV nodes need the same outbound connectivity as validators, plus:- CometBFT peering: Outbound TCP connections to other SV CometBFT nodes (ports vary by deployment; typically 26656 for P2P)
- BFT sequencer connections: Outbound to other SVs’ sequencer endpoints
- Ingress: TLS-terminated endpoints for the SV, Wallet, CNS, and Scan web UIs
Governance
You must be approved as a Super Validator by the Global Synchronizer Foundation before beginning deployment. SV onboarding involves governance votes among existing SVs.Deployment overview
The SV deployment follows this sequence:- Generate SV identity
- Prepare the Kubernetes cluster
- Generate and configure CometBFT node keys
- Create PostgreSQL instances and secrets
- Configure BFT sequencer connections
- Configure authentication
- Configure and install Helm charts
- Configure cluster ingress and egress
- Verify deployment through web UIs
Step 1: Generate SV identity
Before cluster setup, generate the cryptographic identity for your SV node. This produces the keys and identifiers that other SVs need to reference in their configurations. The identity generation procedure is coordinated with existing Super Validators, who must add your identity to the network configuration. Follow the instructions provided during your SV onboarding process.Step 2: Prepare the cluster
Create the Kubernetes namespace and base resources:- A storage class backed by SSDs
- An ingress controller installed and configured (NGINX, Traefik, or cloud-native)
- DNS records pointing to your ingress for the required hostnames
Step 3: CometBFT node setup
SV nodes participate in BFT consensus through CometBFT. You need to generate node keys and configure peering with other SVs.Generate CometBFT node keys
Generate the key pair that identifies your CometBFT node in the consensus network. Store these keys securely — they represent your SV’s identity in the BFT protocol. The generated keys include:- Node key — Used for P2P authentication between CometBFT nodes
- Validator key — Used for signing consensus votes
Configure CometBFT peering
Provide your CometBFT node’s public key and endpoint to other SVs, and configure your node with their peer information. This is coordinated through the SV operator channels.Configure state sync
For joining an existing network (rather than bootstrapping a new one), enable CometBFT state sync. This allows your node to catch up with the current network state without replaying the full block history.Step 4: PostgreSQL setup
SV nodes require multiple PostgreSQL databases. Create them in your managed database service or deploy in-cluster for non-production environments. Required databases:- Participant database
- Validator app database
- SV app database
- Scan service database
Create Kubernetes secrets for database credentials
Step 5: Configure BFT sequencer connections
The BFT sequencer distributes transaction ordering across all SVs. Each SV runs a sequencer component that connects to the other SVs’ sequencer endpoints. Configure the BFT sequencer connection parameters in your Helm values with the endpoints of all other SVs. These endpoints are shared during the SV onboarding coordination process.Step 6: Configure authentication
SV nodes expose web UIs that require authentication. The setup is similar to standard validator authentication (see Authorization Setup), with additional clients for the SV-specific UIs. Required OIDC clients for an SV node:validator-app-backend— Service account for validator backendsv-app-backend— Service account for SV backendwallet-web-ui— Public client for Wallet UIcns-ui— Public client for CNS UIsv-ui— Public client for SV management UI
Step 7: Install Helm charts
The Splice node bundle contains Helm charts and sample values for SV deployment. Download the bundle as described in the Installation guide. Configure the Helm values for your environment. Key sections include:- Migration ID and network parameters
- PostgreSQL connection details (referencing the secrets created in Step 4)
- CometBFT configuration (keys, peers, state sync)
- BFT sequencer endpoints
- Authentication provider endpoints and client credentials
- Ingress hostnames
Step 8: Configure cluster networking
Ingress
Configure your ingress controller to route external traffic to the SV web UIs and APIs. You need TLS-terminated routes for:| Hostname pattern | Service | Purpose |
|---|---|---|
sv.<your-domain> | SV UI | SV management interface |
wallet.<your-domain> | Wallet UI | Canton Coin wallet |
cns.<your-domain> | CNS UI | Canton Name Service |
scan.<your-domain> | Scan UI | Network transaction viewer |
Egress
Ensure all outbound traffic routes through your registered static IP. Configure your cloud NAT or gateway to cover:- Global Synchronizer endpoints (
*.sync.global) - CometBFT peer-to-peer connections to other SVs
- BFT sequencer endpoints of other SVs
Step 9: Verify the deployment
Once all pods are running, verify your SV is operational:Check pod status
Running state.
Access the web UIs
Log into each web UI through your configured ingress:- Wallet UI (
wallet.<your-domain>) — Verify your SV identity and Canton Coin balance - CNS UI (
cns.<your-domain>) — Verify Canton Name Service access - SV UI (
sv.<your-domain>) — Verify SV status, governance participation, and network parameters - Scan UI (
scan.<your-domain>) — Verify that the Scan service is indexing network transactions
Verify CometBFT consensus
Check that your CometBFT node is connected to peers and participating in consensus:Verify sequencer connectivity
Confirm the BFT sequencer is connected to other SVs’ sequencer endpoints and processing transactions.Network architecture diagram
Ongoing operations
SV operators have additional responsibilities beyond standard validator operations:- Governance participation: Vote on network proposals through the SV UI
- BFT consensus monitoring: Ensure your CometBFT node maintains peer connections and participates in block production
- Sequencer health: Monitor sequencer throughput and connectivity
- Coordinated upgrades: Participate in Type 3 upgrade coordination with other SVs
- IP allowlisting: Process allowlist requests from new validators you sponsor
Next steps
Upgrades
Plan for SV-specific upgrade procedures.
Authorization Setup
Configure authentication for SV web UIs.