🚀 tonutils-go v1.15.0 released!
* Added Toncenter API client package
* Added flexible wallet initialization methods with options (by mikalsande)
* Added support for Ledger compatible seed phrases. (by mikalsande)
* Added
* Added TL
* RLDP Optimizations (by andreypfau)
* Removed api argument from
* Allowed address type as stack element for
* CRC16 internal implementation, to reduce dependencies
* Coins math methods changed from pointers to struct for simpler usage
* Fixed
* Increased lite client max packet size to 16 mb
* Wallet usage exmaple with Toncenter API
*
*
*
* Added Toncenter API client package
* Added flexible wallet initialization methods with options (by mikalsande)
* Added support for Ledger compatible seed phrases. (by mikalsande)
* Added
FromPubKeyWithOptions, for wallets with external signer* Added TL
RegisterAllowedGroup method to group messages in a single alias name* RLDP Optimizations (by andreypfau)
* Removed api argument from
FromPrivateKeyWithOptions, added option WithAPI(api)* Allowed address type as stack element for
RunGetMethod (auto conversion to slice)* CRC16 internal implementation, to reduce dependencies
* Coins math methods changed from pointers to struct for simpler usage
* Fixed
BlockBroadcast TL struct registration* Increased lite client max packet size to 16 mb
* Wallet usage exmaple with Toncenter API
*
overlay package refactoring*
BlockIDExt refactoring, removed deprecated BlockInfo*
GetParentBlocks moved to ton package from tlb.BlockHeader method🔥6❤4👍1
💳 TON Payments v1.2.1 released!
* Adjusted seqno check when challenge contract
* Updated tonutils-go to v1.15.0
* Adjusted seqno check when challenge contract
* Updated tonutils-go to v1.15.0
1👍3🔥3❤1
🚀 tonutils-go v1.15.1 released!
* RLDP RTT based congestion control
* RLDP RoundRobin FEC support
* RLDP Message queue optimizations
* ADNL Small optimizations
* TL ToBytesToBuffer method added hard limit for 1<<24 bytes and error return
* Added RLDP benchmarks
* RLDP RTT based congestion control
* RLDP RoundRobin FEC support
* RLDP Message queue optimizations
* ADNL Small optimizations
* TL ToBytesToBuffer method added hard limit for 1<<24 bytes and error return
* Added RLDP benchmarks
2👍4❤2🔥2☃1
🚀 tonutils-go v1.15.2 released!
* Updated RaptorQ to v1.3 (arm64 asm optimizations by andreypfau)
* Fixed findLastTransaction early return for ExternalIn
* Fixed DHT FindValue goroutines leak
* RLDP small improvements
* Updated RaptorQ to v1.3 (arm64 asm optimizations by andreypfau)
* Fixed findLastTransaction early return for ExternalIn
* Fixed DHT FindValue goroutines leak
* RLDP small improvements
1👍3❤1🔥1
1👍3⚡2❤1
🗂 tonutils-storage v1.3.0 released!
* Better download performance and stability
* Event driven pieces fetcher with RTT balancer
* Worker based nodes connector with known nodes retry
* Updated tonutils-go (multiple network improvements)
* Multiple small improvements
* Better download performance and stability
* Event driven pieces fetcher with RTT balancer
* Worker based nodes connector with known nodes retry
* Updated tonutils-go (multiple network improvements)
* Multiple small improvements
2🔥7❤3👍2
2👍5🔥3❤1
2🔥6❤2👍2
🚀 tonutils-go v1.15.5 released!
* TL uintptr arithmetic changed to unsafe.Pointer with runtime keep-alive for safety (by mrnkslv)
* TL uintptr arithmetic changed to unsafe.Pointer with runtime keep-alive for safety (by mrnkslv)
1👍4🔥2❤1
⚡️ Tonutils Proxy v1.8.3 released!
* Fixed internal redirects processing
* Fixed multi headers pass to browser (example: multiple set cookies)
* Updated tonutils-storage (faster ton storage sites loading)
* Updated tonutils-go
* Fixed internal redirects processing
* Fixed multi headers pass to browser (example: multiple set cookies)
* Updated tonutils-storage (faster ton storage sites loading)
* Updated tonutils-go
🔥11❤4👍4
🚀 tonutils-go v1.16.0 released!
* Added simplex validator set signature support in block proof verification
* Added new liteserver queue APIs: GetOutMsgQueueSizes, GetBlockOutMsgQueueSize, GetDispatchQueueInfo, GetDispatchQueueMessages
* Added GetBlockHeader API method
* Added WithLSInfoInErrors() to enrich lite server errors with server address and response timing
* Improved retry logic (cleaner wrapper, timeout retry behavior, added retriable LS codes 228 and 429)
* Improved transaction lookup: added FindLastTransactionBy(In|Out)MsgHashAfterTime, switched to full message hash matching, deprecated old payload-hash variants
* Updated toncenter v2 compatibility (getOutMsgQueueSize call, total_supply type)
* Increased test coverage
* Bumped golang.org/x/crypto to v0.45.0
* Added simplex validator set signature support in block proof verification
* Added new liteserver queue APIs: GetOutMsgQueueSizes, GetBlockOutMsgQueueSize, GetDispatchQueueInfo, GetDispatchQueueMessages
* Added GetBlockHeader API method
* Added WithLSInfoInErrors() to enrich lite server errors with server address and response timing
* Improved retry logic (cleaner wrapper, timeout retry behavior, added retriable LS codes 228 and 429)
* Improved transaction lookup: added FindLastTransactionBy(In|Out)MsgHashAfterTime, switched to full message hash matching, deprecated old payload-hash variants
* Updated toncenter v2 compatibility (getOutMsgQueueSize call, total_supply type)
* Increased test coverage
* Bumped golang.org/x/crypto to v0.45.0
2👍10❤8🔥6
🗂 tonutils-storage v1.4.0 released!
* Better bag session control
* UpdateInit/UpdateHavePieces chunk control and timeout reset
* HasPieces optimized to use bitset
* Split RLDP queues to pieces and control messages
* More test coverage and E2E flow test.
* Updated tonutils-go
* Better bag session control
* UpdateInit/UpdateHavePieces chunk control and timeout reset
* HasPieces optimized to use bitset
* Split RLDP queues to pieces and control messages
* More test coverage and E2E flow test.
* Updated tonutils-go
10👍10🔥6❤🔥5❤1
💸 tonutils-storage-provider v0.4.0 released!
* Startup wallet scan on service start (archive liteserver based)
* Persist startup scan cursor (StartupWalletScanLastLT) after successful completion
* Improved CRON scanners stability (auto-restart on unexpected stop, continue from last LT)
* Improved bag download progress tracking (by downloaded bytes) and no-progress detection
* Better handling of already removed bags during worker flow
* Fixed DHT update store call to use timeout context correctly
* Secured config file permissions (0600) on save/load
* Added tests for startup wallet scan flow and config permission hardening
* Updated tonutils-go to v1.16.0
* Startup wallet scan on service start (archive liteserver based)
* Persist startup scan cursor (StartupWalletScanLastLT) after successful completion
* Improved CRON scanners stability (auto-restart on unexpected stop, continue from last LT)
* Improved bag download progress tracking (by downloaded bytes) and no-progress detection
* Better handling of already removed bags during worker flow
* Fixed DHT update store call to use timeout context correctly
* Secured config file permissions (0600) on save/load
* Added tests for startup wallet scan flow and config permission hardening
* Updated tonutils-go to v1.16.0
51🔥9👍5🐳4
🗂 tonutils-storage v1.4.1 released!
* Improve session recovery, peer failover, and timeout handling
* Fix provider offer edge cases and CLI help output
* Fix files deletion race and Windows logging
* Improve session recovery, peer failover, and timeout handling
* Fix provider offer edge cases and CLI help output
* Fix files deletion race and Windows logging
54👍9❤5🔥5
🚀 tonutils-go v1.17.0 released!
Huge release with many new features and improvements, covering almost every aspect of the library and TON.
Long awaited TON Virtual Machine implementation that allows contracts execution emulation right on device without using CGO or WASM (Alpha version).
Many network and performance optimizations, including Liteserver balancing and ADNL/RLDP. Automatic cell tracing now allows to get merkle proof simply right after parsing struct using tlb.Parse or manual loading, using couple lines of code. Lazy BoC and cells loading/serialization mode for multi-GB trees, and many more features, see changelog for details. (+130k lines of code, many tests with cross-testing against original C++ for result equality)
It was required to introduce a breaking change for BeginParse, it can now return error, but only when cells are lazy (mode useful for huge mult-GB trees), in most cases you can just replace it to MustBeginParse if you don't set cells as lazy explicitly.
Changelog:
Huge release with many new features and improvements, covering almost every aspect of the library and TON.
Long awaited TON Virtual Machine implementation that allows contracts execution emulation right on device without using CGO or WASM (Alpha version).
Many network and performance optimizations, including Liteserver balancing and ADNL/RLDP. Automatic cell tracing now allows to get merkle proof simply right after parsing struct using tlb.Parse or manual loading, using couple lines of code. Lazy BoC and cells loading/serialization mode for multi-GB trees, and many more features, see changelog for details. (+130k lines of code, many tests with cross-testing against original C++ for result equality)
It was required to introduce a breaking change for BeginParse, it can now return error, but only when cells are lazy (mode useful for huge mult-GB trees), in most cases you can just replace it to MustBeginParse if you don't set cells as lazy explicitly.
Changelog:
* Pure Go TVM implementation with transactions and run method emulation (Alpha version)
* Added TVM execution proofs and usage-based proof tracing
* Reworked cell internals for better performance, hashing, depth, level and proof semantics
* Changed Cell.BeginParse to return (*Slice, error) and added MustBeginParse (lazy cells can return error on parse)
* Added lazy BoC loading and lazy pruned-ref support for huge cell trees
* Added MerkleProofBuilder, CellUsageTree and trace-based proof generation
* Added Virtualize method for cells to work with proofs using semantics similar to C++
* Added Merkle update validation, application, combination and generation
* Added BoC serialization options, streaming writer, file hash support and large BoC export
* Added BoC compression/decompression with LZ4-based algorithms (mostly for block broadcasts v2)
* Added optional cell tracing hooks
* Added augmented dictionaries, prefix dictionaries and expanded dict APIs
* Improved dictionary iteration, nearest-key lookup, prefix subdicts, filtering and validation
* Added TON address anycast support
* Added blockchain config helpers for prices, workchains, limits, validators and special params
* Improved TLB loader performance and added tlb.Parse to directly map cell to struct
* Added TLB support for string tags, array tags, var-int tags and stricter address tags
* Added relaxed message, outbound action and out-message queue TLB types
* Improved liteserver connection balancing, sticky node selection, pings and failover
* Added liteserver config/library APIs with proof-aware handling
* Added liteserver out-message queue and dispatch queue APIs with proof checks
* Added liteserver nonfinal validator group, candidate and pending block APIs
* Improved ADNL query/ping bookkeeping, packet validation and channel handling
* Added ADNL IPv6 address support and address list cloning helpers
* Added DHT server code with local value store, signed value validation and republishing
* Improved DHT client/server validation, lookup behavior and test coverage
* Finalized overlay FEC broadcast sender and broadcaster with RaptorQ support
* Improved RLDP receive-stream processing, cleanup and response validation
* RLDP performance and speed improvements
* Added examples for transaction input emulation, DHT server and RLDP P2P
* Increased regression, fuzz, benchmark and cross-emulator test coverage
* Bumped Go version to 1.25
67🔥10👍7❤🔥4
🗂 tonutils-storage v1.5.0 released!
This release brings many network and bag control improvements, download&upload should be faster and more stable in many cases, as well as initial bag availability speed after creation.
Changelog:
This release brings many network and bag control improvements, download&upload should be faster and more stable in many cases, as well as initial bag availability speed after creation.
Changelog:
* Faster fresh bag availability: skip redundant verification after creation and allow parallel fs cache reads
* Better bag session control with session generations, seqno checks, reinit handling, and remote upload state
* Download tuning: byte-based prefetch windows, unordered round-robin fetching, and adaptive per-peer inflight control
* Batched piece commits with file sync before piece metadata is stored
* HasPieces/downloaded status optimized with bitsets and atomic counters
* Split RLDP queues for init/control/data messages with explicit error responses
* Merkle tree/proof generation using tonutils-go v1.17 native approach
* Safer torrent header, filename, and file-to-piece validation
* Better speed calculation and batched upload stats persistence
* New bag `info`, `verify`, and `verify_all` CLI commands
* UpdateInit/UpdateHavePieces buffering before torrent info is ready and safer pending update handling
* Piece proof verification with damaged/missing piece map, missing file detection, and CSV report for `verify_all`
* More test coverage for sessions, fetcher, merkle tree, verification, torrent state, CLI, and E2E flows
* Updated Go/dependencies: Go 1.25, tonutils-go v1.17.0, storage-provider v0.4.1, adnl-tunnel v0.2.0
35🔥11❤🔥8👍6
📚 tonutils-abi-go v1.0.0 released!
A code generator that turns Tolk contract ABI files into type-safe tonutils-go wrappers, so Go services can interact with contracts using native-looking methods. Generates code for data types, get methods, constants and errors for language native usage.
Generated code examples:
Jetton Minter
Network Config
Generated code usage is very easy:
A code generator that turns Tolk contract ABI files into type-safe tonutils-go wrappers, so Go services can interact with contracts using native-looking methods. Generates code for data types, get methods, constants and errors for language native usage.
Generated code examples:
Jetton Minter
Network Config
Generated code usage is very easy:
data, _ := tlb.ToCell(wrappers.MinterStorage{
TotalSupply: tlb.MustFromDecimal("9000.55", 6),
AdminAddress: admin,
NextAdminAddress: nil,
JettonWalletCode: walletCode,
MetadataURI: "https://example.com/jetton.json",
})
addr, _, _, err := w.DeployContractWaitTransaction(
ctx,
tlb.MustFromTON("0.05"),
cell.BeginCell().EndCell(),
code,
data,
)
client := config.NewConfig(api, address.MustParseAddr(configAddress))
seqno, _ := client.RunMethodSeqno(ctx, block)
log.Printf("seqno: %s", seqno)
13🔥11❤4👍2
🗂 tonutils-storage v1.5.1 released!
* Fixed DHT bag overlay record refresh scheduler
* Faster bag DHT refresh with direct self-announcement
* Paced DHT updates for thousands of bags
* 4-minute seed refresh with startup spread
* Fast retry for failed or low-replication DHT stores
* Success-based DHT refresh scheduling
* Overlay freshness aligned with tonutils-go rules
* Default --dht-parallelism raised to 20
* Added DHT refresh scheduler tests
* Updated tonutils-go to v1.17.1
* Fixed DHT bag overlay record refresh scheduler
* Faster bag DHT refresh with direct self-announcement
* Paced DHT updates for thousands of bags
* 4-minute seed refresh with startup spread
* Fast retry for failed or low-replication DHT stores
* Success-based DHT refresh scheduling
* Overlay freshness aligned with tonutils-go rules
* Default --dht-parallelism raised to 20
* Added DHT refresh scheduler tests
* Updated tonutils-go to v1.17.1
35🔥10❤🔥7👍6
💎 gton v0.3.2 beta version released!
Fully Go-native TON full node implementation with an alternative resource efficient architecture, powered by tonutils-go. It provides node functionality and liteserver API, focused on fast synchronization and reliable data serving for services, backends, indexers, wallets, and other TON infrastructure.
Validator functionality is not included - gton is built as an efficient API access point for TON.
Fully Go-native TON full node implementation with an alternative resource efficient architecture, powered by tonutils-go. It provides node functionality and liteserver API, focused on fast synchronization and reliable data serving for services, backends, indexers, wallets, and other TON infrastructure.
Validator functionality is not included - gton is built as an efficient API access point for TON.
55👍9🔥8❤2🏆1