Skip to main content

Overview

The purpose of this article is to help you choose the right tools for application development in TON ecosystem.

TMA development

DApps development

  • Use Tolk, FunC or Tact programming languages for TON blockchain smart contracts development for your DApp if needed.
  • To interacts with TON blockchain and process its data choose listed SDK. One of the most popular languages for this purpose are:
  • To integrate user authentication with their TON Wallets (also payments processing logic) into your DApp use TON Connect.

TON data analytics

Quite often developers need to perform analytical queries on top of on-chain data: for example to track historical changes and aggregate data from multiple accounts. Blockchains are not designed for this kind of workload and one need to build indexing pipeline and run analytical queries off-chain. Building such pipelines from scratch could be resource-consuming so one can use one of the following alternatives:

  • Dune Analytics has a set of tables with TON data: raw transactions and messages, jetton events and DEX trades. Dune allows to build custom charts and dashboard, fetch query results via API and configure alerts. Before starting with writting queries please check this guide for best practices, tips and tricks.
  • Dune integration is powered by the Public Data Lake from the ton-etl project. It is a parsing and decoding pipeline which dumps raw and decode data into S3 bucket s3://ton-blockchain-public-datalake/v1/ in AVRO format. The bucket is publicly available and everyone can use it with tools like Amazon Athena (see DDLs) or Apache Spark. The data is updated on the daily basis.
  • If you need to track on-chain data in near real-time you can run your own Ton Node and launch ton-etl or ton-index-worker.
  • chainbase comes with a set of raw and decoded tables with TON data. It allows to run SQL queries and fetch results via API.

Infrastructure Status

  • status.toncenter - various statistics of nodes activity during the last hour.
  • Tonstat.us - a real-time Grafana, updated every 5 minutes.

See Also