canton-network-docs/Troubleshooting
Connectivity Issues
Connectivity failures prevent your validator from communicating with the synchronizer. The symptoms vary — from outright connection refusals to subtle TLS handshake errors — but the diagnostic approach is consistent.
or
Work through these checks in order.
If
If the certificate has expired and you control it (e.g., for your own validator’s TLS termination), renew it and restart the TLS-terminating proxy or ingress controller.
Cannot Connect to Synchronizer
If your validator logs show:1. Verify the Sequencer URL
Confirm that your configuration points to the correct sequencer endpoint for your target network:- DevNet:
https://sequencer.dev.sync.global - TestNet:
https://sequencer.test.sync.global - MainNet:
https://sequencer.sync.global
https://scan.sv-2...) instead of the SV sponsor URL during onboarding. The scan URL is for read-only network data, not for validator registration.
2. Test Network Reachability
nc times out, a firewall or security group is blocking egress on port 443.
3. Check Firewall and Security Groups
Your validator requires outbound HTTPS on port 443 to the synchronizer. If you run in a cloud environment, verify:- The security group attached to your instance or pod allows outbound TCP/443.
- No network ACL is blocking the traffic.
- If you use an HTTP proxy, Canton supports proxy configuration via JVM system properties (
-Dhttps.proxyHost,-Dhttps.proxyPort).
TLS Handshake Failures
TLS errors typically produce log messages like:Certificate Expiry
Check whether the server certificate has expired:CA Trust Chain
If you seePKIX path building failed, the validator’s JVM does not trust the server’s certificate authority. Possible fixes:
-
Import the CA certificate into the JVM truststore:
-
For Kubernetes, mount the CA bundle as a volume and set
JAVA_OPTS: