Image support
The chart default image isghcr.io/rsquad/ton-rust-node/node:v0.2.1-mainnet.
<RELEASE_NAME>: Helm release name, for examplemy-validator.<VALUES_FILE>: path to a Helm values file, for examplevalues.yaml.
Node roles
The chart deploys the same TON Rust node binary in two operational roles: validator and full node.| Role | Purpose | Ports to expose |
|---|---|---|
| Validator | Participates in consensus and validator elections. | Keep liteserver and jsonRpc disabled; expose only required node and ops ports (adnl, and control if needed). |
| Full node | Syncs chain and serves external clients (APIs, explorers, bots). | Enable liteserver, jsonRpc, or both when external access is required. |
- Run validators and full nodes as separate Helm releases so resources, security policy, and lifecycle stay isolated.
- If full chain history is needed, enable archival mode as described in Archival node settings.
Quick start
Prerequisites
- Kubernetes cluster access configured for
helm. - Helm 3 installed.
- Access to the local chart at
./helm/ton-rust-nodeby cloning theton-rust-noderepository. - A values file for the release, for example
values.yaml.
nodectl).
1. Prepare a values file
Not runnablevalues.yaml
globalConfig and a default logsConfig. This minimal setup requires only nodeConfigs. Per-replica service annotations are optional and shown here for static IP assignment.
The example uses metallb.universe.tf/loadBalancerIPs annotations. Other networking modes are described in the Networking section, including NodePort, hostPort, hostNetwork, and ingress controllers such as ingress-nginx (Nginx).
2. Install the release
Allhelm commands below require Helm to be installed and available in PATH. See Install Helm.
Use the local chart from ton-rust-node/helm/ton-rust-node:
Verify deployment
Check pod status for the release:Enable liteserver and JSON-RPC ports
Use this only for full node deployments. Do not expose these ports on validators. Not runnableRun multiple releases in the same namespace
Use different release names:validator, fullnode), services (validator-0, fullnode-0), and configs.