canton-network-docs
Installation Issues
Installation Issues - Canton Network Docs
Skip to main content
Possible causes:
Minimum resource requirements for a validator:
The container user (typically UID 1000) must have write access to the host directory. Fix this with:
Common causes:
Init containers commonly fail due to database connectivity issues — the PostgreSQL instance is unreachable or the credentials are wrong.
Then reference
If DNS fails, check your cluster’s CoreDNS pods and any custom DNS configuration.
If connections time out, work with your network team to open the required egress rules. For DevNet, you also need VPN connectivity to the DevNet sequencer.
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)