Full node modes
| Role | What it does | When to use it |
|---|---|---|
| Liteserver | Stores the latest shards, tracks the masterchain, and serves data to lite-clients. | Required for custom infrastructure, analytics, or to back your own APIs. |
| Archive liteserver | Stores all blockchain data, including old blocks and states. | Required for explorers and other services working with historical data. |
| Validator | Signs blocks, participates in elections, and earns rewards. | Needed to run validation with your stake or to operate a nominator pool service. |
| Collator | Produces blocks for validators. | Needed to reduce load on your validators by setting up block creation on a separate machine. |
| Nominator pool | Accepts funds from stakers and runs a validator with their stake. | Needed when you want to securely accept stakes from multiple parties and share rewards between them. |
| Single nominator | Secure way to run a validator without depositing all funds to a hot wallet. | Generally, you should use it each time you want to run a new validator. |
| Liquid staking | Same as nominator pool, but exchanges stakers’ funds for a synthetic token to be used in DeFi. | Needed to run a liquid staking protocol. |
Do you need your own node?
- Run your own full node when you need guaranteed uptime or to serve high-volume workloads without third-party rate limits. Validators and staking services need to install a node and activate validator mode.
- Rely on public endpoints when building prototypes or light integrations. Community liteservers and APIs such as TON Center or other RPC providers already expose the blockchain for read access and transaction submission.
Pick your target environment
| If you need | Run |
|---|---|
| Validator or nominator capacity | Setting up a node using MyTonCtrl with the validator, nominator pool, or single nominator workflows; the wrapper automates validator wallets, overlays, elections, and upgrades. |
| Liteserver APIs | Setting up a node using MyTonCtrl with liteserver option (and archive mode if needed) to expose API for applications. |
| An isolated development network | Setting up a local blockchain using MyLocalTon to spin up a local shard, explorer, and APIs for rapid iterations with no mainnet impact. |
| Kubernetes-native production operations | Use Rust node chart workflows and references. |
Rust node overview
TON Rust node is an alternative implementation of a TON full node written in Rust. It is protocol-compatible with TON and follows an operational model designed for containerized environments rather than single-instance deployments. Rust node operational focus:- container-based architecture;
- Kubernetes-native deployment model;
- deterministic, version-pinned builds with automated release validation;
- node lifecycle management within a cluster environment;
- integration with external key management systems such as HashiCorp Vault.
- node providers operating multiple full nodes, liteservers, or validators;
- staking operators managing one or many validators as cluster resources;
- operators running node infrastructure that requires external key management integration and structured operational processes.
Advantages
- Multi-node deployment and centralized management: a new node can be launched in minutes, excluding sync time, using standardized Helm workflows.
- Fully tested container delivery: release images are version-pinned and validated by more than 10 automated test suites before publication.
- Built-in observability: Rust node exposes Prometheus metrics across 8 subsystems and serves
/healthzand/readyzfrom the same metrics HTTP server. - Grafana-ready workflow: a bundled dashboard and documented Prometheus/Grafana integration are provided for Kubernetes deployments.
- Key isolation: validator wallet and ADNL keys are designed for Vault-backed workflows instead of direct in-node private key storage.
Rust node resource recommendations
Recommended Kubernetes requests and limits are:| Role | CPU request | CPU limit | Memory request | Memory limit |
|---|---|---|---|---|
| Full node / liteserver | 8 | 16 | 32GiB | 64GiB |
| Validator | 16 | 32 | 64GiB | 128GiB |