v0.6.0
Overview
Built-in ton-http-api compatible HTTP API, simplex block-finality broadcast support, TVM v15, optimized liteserver query execution, and major sync, P2P, cache, proof generation, and storage performance and reliability improvements.
Changelog
- Added an optional built-in HTTP API extension with
/api/v2GET, POST, and JSON-RPC support. - Added
tonNode.blockFinalityBroadcastsupport with simplex validator signature verification. - Added independent caching and assembly of block candidates and finality broadcasts, regardless of arrival order.
- Added a bounded concurrent liteserver query dispatcher with fast paths, backlog shedding, cancellation handling, and larger per-connection response queues.
- Added
liteserver.limits.max_waits_per_ipto limit parkedwaitMasterchainSeqnorequests. - Added full-block-identity response caching and shared in-flight computation for deterministic liteserver proofs, configuration, and shard data.
- Expanded shared block-proof construction and validation logic for reuse by liteserver, HTTP API, and broadcast processing.
- Added TVM v15 support and exposed the shared TVM instance to static extensions.
- Prioritized masterchain broadcasts in live-head sync
- Improved get-method execution, fee estimation, and external-message checking and broadcasting.
- Offloaded broadcast decompression and decoding to bounded workers with decoded-result caching.
- Added early rejection of already applied masterchain broadcasts and improved broadcast deduplication, payload reuse, and stale-message handling.
- Added active health probes and recovery for fixed custom overlays.
- Hardened peer endpoint identity, connection replacement, and stale peer cleanup.
- Reworked archive peer discovery and scouting with evidence-based admission, bounded DHT probing, per-demand health, retry backoff, and valuable peer reserves.
- Improved archive download sessions with shard-local peer selection, bounded retries, comparative hedging, subscription leases, cancellation, and idle pool cleanup.
- Improved archive import throughput with masterchain prefetching, zero-copy pack parsing, asynchronous artifact prewriting, and bounded buffering and backpressure.
- Added bounded streaming persistent-state downloads with advertised-size validation and disk-budget reservation.
- Parallelized state-cell imports and writes and optimized cell encoding, master-state caches, shard-state resolution, and transaction traversal.
- Hardened Pebble durability and recovery around artifact metadata, cell-generation rotation, persistent-state deletion, and archive pruning.
- Improved persistent-state retention for multiple records and masterchain groups while preserving compatibility with existing metadata.
- Hardened block identity validation across live caches, liteserver responses, state downloads, and stored artifacts.
- Improved non-final live-view publication with predecessor readiness checks, state-update validation reuse, and cheaper candidate-to-signed promotion.
- Optimized stored block replay by reusing verified artifacts and avoiding redundant file-hash checks and metadata rewrites.
- Updated the minimum Go version to 1.26 and bumped
tonutils-go, RaptorQ,x/sys, CIRCL, and related dependencies.