Skip to content

v0.6.0

Choose a tag to compare

@xssnick xssnick released this 15 Jul 08:05
· 9 commits to master since this release
f45a1d5

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/v2 GET, POST, and JSON-RPC support.
  • Added tonNode.blockFinalityBroadcast support 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_ip to limit parked waitMasterchainSeqno requests.
  • 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.