TON Rust Node | News
130 subscribers
2 photos
1 video
22 links
Built for operators who run fleets, not single servers. Rust core, container-first deployment, unified control plane, and security model where keys never touch the filesystem.

Support: @ton_rust_node_chat
Download Telegram
Channel created
Welcome to TON Rust Node channel

Public release is live!
TON Rust Node packages are now available for production environments.

Key resources:
▪️ Container image
▪️ Documentation
▪️ Helm chart: oci://ghcr.io/rsquad/helm/ton-rust-node

Important notes:
— Fullnode-first release
The current documentation describes how to run a fullnode with a liteserver and JSON-RPC. Validator setup is not documented yet. Please start by syncing a fullnode first.

— Mainnet only
Targets mainnet for now. Testnet is under active development by TON Core, so timely updates aren’t guaranteed.

— Validator instructions coming soon

More advanced deployment scenarios and validator-specific guides are already on the roadmap and will be published later.


Thanks for joining as TON Rust Node goes production-ready. Deploy via the Helm chart or container image, follow the docs, and share feedback to help shape the next step of the TON ecosystem!
16👍4🔥4
TON Rust Node Update v0.1.2

Winner winner, update dinner. Welcome back, builders!

This production-tuned update brings better observability, solid health checks, and a few performance wins.

What’s inside:
Prometheus metrics
Exposes 51 Prometheus metrics across 8 subsystems, served at GET /metrics on the metrics port (default 9100).

Liveness and readiness probes
Adds /healthz and /readyz to the metrics HTTP server alongside /metrics, so Kubernetes can use the same port for health checks. Currently both endpoints return HTTP 200 when the metrics server is running.

Grafana dashboard out of the box
Ships with a bundled Grafana dashboard and a recommended Prometheus and Grafana setup for Kubernetes deployments, so you can start monitoring without building dashboards.

Helm chart 0.2.0
Pins the image tag to a specific version, parameterizes the init container image via initImage.*, and changes the default pullPolicy from Always to IfNotPresent for more predictable deployments.


Full changelog:
https://github.com/RSquad/ton-rust-node/releases/tag/v0.1.2-mainnet
1🔥7👍54
Helm Update v0.3.0

Fresh bread from the Helm bakery. Chart bends, no forked end.

Best wishes to Kiln for shaping this release with real ops insight.

What’s inside:

Extensibility hooks
Supports extraInitContainers, extraContainers, extraVolumes, and extraVolumeMounts for init steps, sidecars, and mounts.

Production integrations
Supports podAnnotations, podLabels, and serviceAccount for common platform integrations like Vault, IAM, service mesh, and cost tracking.

Env injection
Supports extraEnv and extraEnvFrom to pass ConfigMaps, Secrets, and Downward API into the main container cleanly.

Networking and access control
Moves to per-port Services and hostPort, with optional NetworkPolicy for public ADNL and TCP CIDRs.


One more polish:

ServiceAccount toggle rename
serviceAccount.create renamed to serviceAccount.enabled for consistency with other toggles.


Docs patched up:

Logger targets documented
Updates documentation with additional logger targets for core components.

Logging note
Note added that HTTP request logging is not available.


Full changelog: https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fv0.3.0
57👍5🔥3
Helm Update v0.3.1

This update is so small it barely deserves a notification. Go back to sleep, DevOps.

What’s inside:
imagePullSecrets
Support for private registries. Because sometimes your containers need a "Do Not Disturb" sign.


Full changelog: https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fv0.3.1
6🔥5👍2
Nodectl Release v0.1.0

Validators soon just became validators now. Image is out. May your first election be intentional.

What’s new:
— Validators are live
Validator election management is available via the Nodectl.

nodectl setup guide
Covers validator deployment and election flow.

Key management for validators
Fullnodes can keep keys in config.json. Validators use an encrypted vault via secrets_vault_config.


Full changelog: https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fnodectl%2Fv0.1.0
1🔥6👍43
Helm Update v0.3.2

Older charts might misbehave with this update. Changes may be incompatible, so upgrade carefully.

What’s new:
storage.<volume>.resourcePolicy
Adds configurable helm.sh/resource-policy per volumeClaimTemplate. Defaults: keep for main/keys; omitted for db/logs.

storage.<volume>.annotations
Adds extra annotations per volume PVC.


Full changelog: https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fv0.3.2
1👍5🔥42
TON Rust Node Updates v0.2.1 & Helm v0.4.0

Big node bump, tiny hotfix, loud Helm changes. The classic trilogy.

Node Update v.0.2.1

What’s inside:

— Collator dispatch queues
Deferred messages with dispatch queues, per-account processing, and configurable limits.
— TVM emulator

TVM emulator with C FFI for transaction emulation and runGetMethod.
— Liteserver stability
Stabilized liteserver responses on fresh blocks.
— Storage and Merkle improvements
CellsDB bugfixes and performance improvements, plus Merkle update speedup via apply_for_with_cells_loader.
— Control server access
Anonymous client access with no explicit authorization required.
— Secrets vault compatibility

Backward compatibility for vault files created by v0.1.x.


Also:

— Image repo moved to ghcr.io/rsquad/ton-rust-node/node
— Vault connection is now configured via environment variables only.
— StorageCell renamed to StoredCell.
— JSON-RPC sendBoc payload limit removed.
— Fixes across validator sessions, storage limits, and TVM JSON import/export.


Full changelogs:
▪️v0.2.0: https://github.com/RSquad/ton-rust-node/releases/tag/node%2Fv0.2.0-mainnet
▪️ v0.2.1: https://github.com/RSquad/ton-rust-node/releases/tag/node%2Fv0.2.1-mainnet

Helm Update v0.4.0

What’s inside:

— Chart renamed
Changed from ton-rust-node to node.
— Chart OCI moved
From oci://ghcr.io/rsquad/helm/ton-rust-node to oci://ghcr.io/rsquad/ton-rust-node/helm/node.
— Default image repo updated

Changed from ghcr.io/rsquad/ton-rust-node to ghcr.io/rsquad/ton-rust-node/node.
— Vault config via chart values
secrets_vault_config in config.json is no longer supported, use vault.url / vault.secretName / vault.secretKey and VAULT_URL env var.
— NetworkPolicy redesigned
Per-port ingress rules, allowCIDRs removed, use per-port allowFrom. TCP ports now require explicit enabled true, ADNL remains public by default.


Additionally:
— Service labels
services.<port>.labels for all service types, plus per-replica label overrides for ADNL.
— Helm templating support
extraContainers, extraInitContainers, and nodeConfigs values now support Helm templating.


Full changelog:
https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fnode%2Fv0.4.0
15🔥5👍3
Nodectl Update v0.1.1

Wallets evolve. Tooling keeps up.

What’s inside:
V1R3 Wallet Support
The nodectl now support the V1R3 wallet type.

— Simplified Configuration
subwallet_id has no effect for V1R3 wallets and is ignored.

— Helm Chart Update (v0.1.2)
Default nodectl image tag is now v0.1.1, so new installs pick up V1R3 support by default.

Full changelogs:
▪️v0.1.1: https://github.com/RSquad/ton-rust-node/releases/tag/nodectl%2Fv0.1.1
▪️v0.1.2: https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fnodectl%2Fv0.1.2
15🔥4👍3
Nodectl Update v0.2.0

The control room just got smarter. More signal, less manual babysitting, and wallets that don’t live in the last century.

What’s inside:
— Supports Wallet V4/V5
Adds wallet contract v4/v5 support with address verification and code hash validation.

— ton-http-api multi-endpoint failover
Adds round-robin failover across multiple TON HTTP API endpoints with per-endpoint API keys, plus ton-http-api add to append endpoints.

— Node and pool visibility
Adds control server status to config node ls and resolved pool addresses with live balances to config pool ls.

— Logging that’s actually configurable
Moves logging into the JSON log section with rotation, limits, and console or file output. Adds config log ls and config log set for quick updates without manual edits.

— Vault reload on config reload
Reopens the vault on each config reload so newly added secrets are picked up without a service restart.

— Control HTTP server updated
Migrates the control HTTP server to Axum.


One more fix:
— Wallet deployment deduplication
Deploys a wallet only once even if it’s configured for multiple nodes.

— Wallet send polish
Fixes --bounce handling, clarifies the default confirmation prompt, and makes wallet version input case-insensitive.


Plus a bunch of smaller fixes and docs updates.

Full changelogs:
▪️ https://github.com/RSquad/ton-rust-node/releases/tag/nodectl%2Fv0.2.0
▪️ https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fnodectl%2Fv0.1.3
16🔥5👍4
Forwarded from RSquad
TON Rust Node is here. Chaos unleashed.

Blocks screaming, systems bending, unstoppable power?

Breaking ground on the TON network
after the TON Rust Node launch, like never before.

Follow the signal: https://tonrust.io
29👍5🔥5
Forwarded from Toncoin
Media is too big
VIEW IN TELEGRAM
🎬 Tech Updates EP2 | Roman Nguyen

Yesterday we announced TON Rust Node. Today, meet the team behind it.

Roman Nguyen, CTO of RSquad Blockchain Lab, explains what they built and why it matters for anyone running TON infrastructure.

👉 Watch the full episode

💬 What would you like to see from TON in 2027? Share below.

Gateway|TON Community | TON Builders | TON Hubs |X | YouTube | LinkedIn TON.org
17👍6🔥3
Node Update v0.3.0 & Helm Update v0.4.1

Drop the node. Bump the chart. Back to building.

Node Update v0.3.0

What’s inside:
— Simplex consensus (feature-gated)
Adds a feature-gated Simplex consensus implementation.

— JSON-RPC expansion
Adds getAccount and getBlock, plus an updated OpenAPI spec.

— Download and metrics tooling
Adds a state downloads limit, an applied blocks metric, and a TPS measurement tool (test tooling).

— ADNL tuning
Improves broadcast behavior (randomized neighbours, smaller waves, FEC timeout tuning, wider GetRandomPeers spreading) and increases send buffer limits.

— Telemetry update
Switches throughput calculations to current_average.

— Non-accelerated consensus behavior
Disables validation/collation task await for non-accelerated consensus.


Fixes:

— Consensus and collation robustness
Slot bounds checks, safer windows, better error handling, simplex earliest collation time handling.

— Stability on restarts
Preserves DB on stop, registers overlay before bootstrap, replaces dead overlay clients.

— Networking and liteserver correctness
ADNL packet/multipart handling, broadcast ID validation, LITESERVER_PUBLIC_KEY parsing, overlay leak fix, FinalCert broadcast fix, plus execution/stats correctness fixes.


Full changelog: https://github.com/RSquad/ton-rust-node/releases/tag/node%2Fv0.3.0

Helm Update v0.4.1

What’s inside:

— Default image tag updated to v0.3.0


Full changelog:
https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fnode%2Fv0.4.1
58🔥7👍4
If the nodes are united,
they will never be divided


Built complete. Built to run. The repository is now public on GitHub.
What was built to perform can now be opened in full form.

Source code: https://github.com/RSquad/ton-rust-node
4🔥147👍4
Nodectl Update v0.3.0 & Nodectl Helm Chart Update v0.2.0

Control got sharper. Visibility got deeper.

Nodectl Update v0.3.0

What’s inside:
— REST API authentication
Login, token revocation, auth middleware, login rate limiting, token-based access, and new auth / api login CLI commands.

— Election status dashboard
Election lifecycle tracking, stake totals, and election metadata in both API and CLI.

— Validator keys listing
Validator keys, election IDs, timestamps, statuses, key IDs, and ADNL addresses available in both API and CLI.

— Kubernetes DNS support
Control server addresses can use internal DNS names, not just IPs.

— Swagger auth support
Swagger UI includes Bearer token authentication with an Authorize button.

— New flags for filtering and output
--filter=<name> for elections and validators, plus --format=json|table for config list commands.

Also improved:
Bounceable wallet addresses in config wallet ls, smoother endpoint round-robin, safer wallet listing when TON API is unavailable, auth hot reload, and extended version output


Full changelog: https://github.com/RSquad/ton-rust-node/releases/tag/nodectl%2Fv0.3.0

Nodectl Helm Chart Update v0.2.0

What’s inside:
— Flexible Service & Network settings
Adds service.nodePort, service.clusterIP, service.loadBalancerIP, and service.externalTrafficPolicy for fine-grained networking.

— NetworkPolicy Update
networkPolicy.allowCIDRs has been removed. Use networkPolicy.allowFrom instead, which supports standard selectors (ipBlock, podSelector, namespaceSelector).


Full changelog: https://github.com/RSquad/ton-rust-node/releases/tag/helm%2Fnodectl%2Fv0.2.0
🔥85👍4