Networking
In Catalyst, processes can communicate in multiple ways. In-cluster communication is facilitated by Kubernetes internal DNS names. Certain services or endpoints are also exposed through ingress routes.
Participants
For every participant running on Catalyst, the following internal endpoints are available:
Ledger API
<canton-participant-name>.<namespace>.svc.cluster.local:5011
Admin API
<canton-participant-name>.<namespace>.svc.cluster.local:5019
HTTP JSON API (internal)
jsonapi-<canton-participant-name>.<namespace>.svc.cluster.local:7011
HTTP JSON API (external)
http(s)://<canton-participant-name>.<your-domain>
Default ports are shown above. If you set custom ports when creating a participant, the values will differ.
Domains
For every domain running on Catalyst, the following internal endpoints are available:
Public API
<canton-domain-name>.<namespace>.svc.cluster.local:5018
Admin API
<canton-domain-name>.<namespace>.svc.cluster.local:5019
Ingress (if enabled)
http(s)://<canton-domain-name>.<your-domain>
Default ports are shown above. If you set custom ports when creating a domain, the values will differ.
Applications
For every application running on Catalyst, the following endpoints are available:
Internal
<application-name>.<namespace>.svc.cluster.local:80
Backend app
http(s)://<subdomain>.<your-domain>/<application-name>/api
Frontend app
http(s)://<subdomain>.<your-domain>/<application-name>
The default port (80) is used above. If you set a custom port when creating an application, the value will differ.
Last updated
Was this helpful?