TON Core - Report for April 2025

TON Core - Report for April 2025

TON Core

Kernel

Node Update TON 2025.04

  • Optimized work with the CellDB database: introduced Bloom Filters and CellDB 2.0 accelerating reads and writes;
  • Optimized a number of intrinsic node operations: SHA256, cell operations, large BOC serialization, validator set checks;
  • The 2nd of 3 stages of the "Accelerator" update has been completed: optimized traffic (especially storage stats) between the collator and validator;
  • Other improvements and fixes;

Full Changelog

Progress of the “Accelerator” update

Along with the release of the second part of the “Accelerator” update, the "Accelerator" roadmap and timeline have been updated:

  • ✅ 2024.12 – Introducing Partial Liteservers;
  • ✅ 2025.04 – Optimized Storage Stats (traffic between Collator and Validators);
  • 🔧 May–June 2025 – Introducing Collators
    (Already developed, except Block Retention issue; In the process of testing and merging);
  • 🔧 June 2025 – Activation in Testnet;
  • July 2025 – Set-up Collators Infrastructure & Activation in Mainnet;

Details

TVM 10

  • Adjustments to extra-currency behavior;
  • Prohibition of Anycast addresses;
  • StateInit.split_depth renamed to StateInit.fixed_prefix_length. You can use this field to deploy smart contracts to a specific shard. For example this will be used in the new version of optimized Jettons.
  • Other improvements;

Full Changelog

Improved statistics collection

The TON 2025.04 node update introduced pings within overlays for more accurate network statistics.

In addition, we have improved internal benchmarks and statistics dashboards.

Build Updates

  • Clang 16  — Starting with the TON2025.04 update, Clang 16 is used. Details.
  • Ubuntu 20.04 will be deprecated for running nodes soon.
  • Fixed broken tonlibjson on MacOS.


Validator Tools and Relationships

Thanks to the validators for the prompt TON 2025.04 update!

Upgrade rate in mainnet achieved 67% weight during the first day of upgrade.

We also hope you will vote promptly in favor of upgrading the protocol on May 5.

New user interface in the @validators bot

We remind you that node and validator administrators can subscribe to alerts in the @validators bot.

For your convenience, we have significantly improved the bot's user interface by adding buttons and other enhancements.

Testnet BTC Teleport in MyTonCtrl

We have integrated the necessary code for BTC Teleport into MyTonCtrl so that TON validators can process transfers from TON to BTC. It is currently being tested on the testnet.

The TON Core team is in constant contact with the RSquad team working on BTC Teleport.


Dev Tools

TOLK 0.11

Introduced:

— Pattern matching for types.

— Pattern matching for expressions.

— Type aliases.

— Union types.

— Operators is and !is.

Read more

TOLK 0.12

Introduced:

— Structures.

— Generics.

— Methods.

— Stdlib with short naming.

— Fift output enhancements.

Release

Progress of the TOLK

We are now just one step away from TOLK Release Candidate, which we plan to release at the end of May!

Check out this amazing work:

✅ 0.6 - New syntax and packaging - Nov 2024.

✅ 0.7 - Type system inside the compiler has been redesigned, introduced generics and boolean type.

✅ 0.8 - Introduce tensorVar.0 and tupleVar.0 syntax, as preparation for structures.

✅ 0.9 - Introducing Nullable Types, Null Safety, Control Flow and Smart Casts.

✅ 0.10 - This update lays the groundwork by addressing how fields will be serialized and how they relate to TL-B.

✅ 0.11- Pattern matching for types. Pattern matching for expressions. Type aliases. Union types.

✅ 0.12 - Structures, generics, methods.

🔧 Release Candidate - Auto-serialization - May 2025.

IntelliJ IDEA Plugin 2.5.4

TOLK 0.11 support.

Download

Release Notes

VSCode Plugin 0.11.0, 0.12.0

— Support Tolk v0.11 syntax (type aliases, union types, match expression, is operator, optional semicolon after last statement in a block)

— Support Tolk v0.12 syntax (structures, generics, and methods)

Donwload

Release Notes

MyLocalTon-Docker 3.4

https://github.com/neodix42/mylocalton-docker/releases

MyLocalTon 127, 128

https://github.com/neodix42/mylocalton/releases

ton4j SDK 0.9.6, 0.9.7

https://github.com/neodix42/ton4j/releases/


API

Instant appearance of pending transactions

Pending actions and transactions are now instantly available in the Pending API after message sending via Toncenter API.

New actions supported in Toncenter API

Multisig V2:

- Multisig order creation (multisig_create_order)

- Order approval (multisig_approve)

- Order execution (multisig_execute)

Vesting:

- Message sending (vesting_send_message)

- Adding to the whitelist (vesting_add_whitelist)

Evaa:

- Supply (evaa_supply)

- Withdraw (evaa_withdraw)

- Liquidation (evaa_liquidate)

Jvault:

- Stake (jvault_stake)

- Unstake (jvault_unstake)

- Claim (jvault_claim)

In addition, the current actions have been improved:

  • Supported NFT discovery message (nft_discovery).
  • A definition of unsuccessful TON transfer (ton_transfer) and Jetton transfer (jetton_transfer) has been added for cases where the execution failed on the sender's account (traces with a single transaction by an external message).
  • Improved support for Jetton Mint action: added support for mints that run with opcode 0x00000015. Previously, only 0x642b7d07 was supported.
  • Improved support for liquid staking (@stakee, Tonstakers) actions: added tokens_minted and tokens_burnt fields to deposit/withdrawal operations. 
    Improved the method of calculating how many TON a user receives for burning tokens upon withdrawal. Added the definition of the pool address when burning NFT vouchers (deferred deposit withdrawal).

Versioning in the Actions API

We introduce versioning for actions in https://toncenter.com/api/v3/. Specify the "supported_action_types" in methods api/v3/traces and api/v3/actions to desired version of action types and get the actions of supported types or set it to "latest" to get all newest actions from API v3.

Clients (e.g., wallet or blockchain explorers applications) can use it to receive the only actions that they support.

Emulation and Pending API Updates

  • In the Emulation API and Pending API, transaction chains are now emulated more accurately.
    Previously, all transactions in a chain were emulated for a single block. Now, the emulator distributes transactions across different blocks (for example, an inter-shard message will occupy several blocks).
    This allows for more accurate prediction of transaction order and results, as well as approximate timestamps and lt values for transactions, which makes it possible to estimate approximate execution times.
  • Emulation API: added address_book and metadata.

ton-http-api 2.0.54

Normalized hash of external messages supported.

https://github.com/toncenter/ton-http-api


MyTonWallet uses the Toncenter Emulation API

See a detailed list of expected steps before confirming any action requested by a dapp. More clarity, more control.

https://t.me/MyTonWalletEn/245

After sending tokens, a blockchain explorer link becomes available instantly. Share it with the recipient right away—even before the transaction is confirmed on the blockchain.

https://t.me/MyTonWalletEn/243

After the exchange, you will immediately receive a link to the blockchain explorer, which you can share or use to track the transaction.

Please note that the DeDust DEX user interface does not block you, and you can make a new exchange even if the previous one is still in progress.

https://dedust.io/swap

Tonscan.org has made it even easier to display account history using the Toncenter Actions API

The account history displays human-readable and user-friendly information, with almost no technical data.

https://tonscan.org

Tonscan.org displays the percentage of an action completed using the Toncenter Pending API

The user receives a simple response in real time regarding the execution of the action in the blockchain.

https://tonscan.org


Web3

tonutils-storage 0.8.1-0.8.5

Optimized for work with many bags and other improvements.

https://github.com/xssnick/tonutils-storage/releases

Tonutils Proxy 1.7.0

UI improvements for configuring TON proxy connection.

https://github.com/xssnick/Tonutils-Proxy

TON Torrent 1.5.0

UI improvements for configuring TON proxy connection.

https://github.com/xssnick/TON-Torrent

Improvements of Payment Network Beta

A number of improvements to the Payment Network node for convenience and stability of use in production.

https://github.com/xssnick/ton-payment-network

Improvements of TON Proxy

Support for different currencies for payment in the TON Proxy node and other improvements.

https://github.com/ton-blockchain/adnl-tunnel


Misc

Deprecation of Toncoin Bridge

Following the successful deprecation of jUSDT, we’re officially retiring Toncoin Bridge.

Toncoin Bridge was critical for TON’s early growth:

  • Before CEX listings, DeFi on TON, and USDt-TON.
  • Helped 100M+ $TON flow across chains.
  • Powered wrapped assets like jUSDT.

Security:

  • No successful hacks or exploits
  • All transfers accounted for and claimable

Read more

Tech support relaunched

Technical support for TON Core apps (bridge.ton.org, vesting.ton.org, multisig.ton.org, etc) relaunched on a new internal application processing system.

@ton_help_bot

Multisig UI + Vesting UI update

Now the recipient of the vesting can be multi-signature wallet multisig.ton.org.

https://multisig.ton.org

https://vesting.ton.org

Update of retracer.ton.org

- Opcodes documentation added.

- Stack diff.

- New emulator.

- Try/catch fix.

- Better error display.

https://retracer.ton.org

Highload-wallet v3 secp256k1 smart contract + ton4j wrapper

We have made modification of the Highload Wallet V3 smart contract to enable the use of secp256k1 signature.

This smart contract is supported in the ton4j Java SDK 0.9.7.

https://github.com/ton-blockchain/highload-wallet-secp256k1

Report Page