Installation failures typically fall into three categories: container runtime issues, Kubernetes provisioning problems, or network-level blocks that prevent your validator from reaching the synchronizer.Documentation Index
Fetch the complete documentation index at: https://docs.canton.network/llms.txt
Use this file to discover all available pages before exploring further.
Docker Issues
Image Pull Failures
Ifdocker compose up fails with an image pull error:
- You are not logged in to the container registry. Run
docker login digitalasset-docker.jfrog.iowith your JFrog credentials. - Your JFrog account does not have access to the required repositories. Request access through support.digitalasset.com.
- A typo in the image tag. Verify the image name and version in your
docker-compose.yamlor.envfile against the release notes.
Resource Limits
Containers that crash immediately or showOOMKilled status need more memory.
- Memory: 8 GB allocated to Docker
- CPU: 4 cores
- Disk: 50 GB free
Volume Permission Errors
If a container fails with permission denied errors on mounted volumes:Kubernetes Issues
Helm Chart Errors
Common Helm failures duringhelm install or helm upgrade:
Error: INSTALLATION FAILED: cannot re-use a name that is still in use— A previous release exists. Usehelm upgradeinstead, or uninstall first withhelm uninstall validator -n validator.Error: template: splice-validator/templates/...: ... not defined— Your values file references a variable that does not exist in this chart version. Compare yourvalidator-values.yamlagainst the chart’svalues.yamlfor the target version.
PVC Provisioning Failures
If pods remain inPending state, check PersistentVolumeClaim (PVC) events:
- The StorageClass does not exist in your cluster. List available classes with
kubectl get storageclass. - Insufficient disk quota in your cloud provider account.
- The requested storage size exceeds available capacity.
Init Container Failures
If the main container never starts, an init container may be failing:Image Pull Secrets
Kubernetes needs explicit credentials to pull from private registries:jfrog-creds in your validator-values.yaml under imagePullSecrets.
Network Issues
DNS Resolution
If your validator cannot resolve synchronizer hostnames:Firewall Rules
Your validator needs outbound access on the following ports:- 443 (HTTPS/gRPC-TLS) — to the synchronizer sequencer
- 5432 — to your PostgreSQL database (if external)
- 443 — to your OIDC provider (if using authentication)