Overview
The Covalidation Service enables a validator to participate as a covalidator by synchronizing DARs (Daml Archive files) from a primary validator and replicating them into its own participant.Setup
Before installing the chart, ensure you have:Prerequisites
- Access to your GitHub organization
- A primary validator willing to share DARs
- A Kubernetes cluster
- A Kubernetes namespace for the deployment
- Helm 3.x
- Kubernetes Secrets containing:
- GitHub App private key
- Participant OIDC client secret
Configure GitHub Access
Create a GitHub App
Important Creating a GitHub App requires GitHub Organization Owner permissions.
Note A single GitHub App can be reused for multiple Covalidation Service deployments within the same organization.
Create the application
Navigate to: Organization Settings → Developer Settings → GitHub Apps Select New GitHub App.Configure the application
Use the following settings.Repository Permissions
Configure the following permissions.Installation Scope
Select: Any account Then create the application.Record Required Information
After the application has been created, save the following values.Generate Private Key
Generate a Private Key and store it as a Kubernetes Secret in the namespace where the chart will be installed. Example:Primary Validator Setup
After creating the GitHub App:- Send the Public Link to the primary validator.
- Ask them to install the application into the DAR repository.
- Request the Installation ID from the primary validator.