基于 TON HTTP 的APIs
提示
有不同的方式连接到区块链:
- RPC 数据提供商或其他方 API:在大多数情况下,您不得不依赖其稳定性和安全性。
- ADNL 连接:您需要连接到一个 轻服务器。它们可能有些难懂,但其中的内容经过了一定程度的验证 (已在库实现),可以保证其真实性。
- Tonlib 库: 同样是连接到轻服务器,因此所有优点和缺点都存在,此外您的应用程序还包含一个外部编译的动态加载库。
- 仅链下。此类 SDK 可以创建cells并将其序列化,然后发送给 API。
优点和缺点
-
✅ 习惯性且适合快速入门,这对于每个想要尝试TON的新手来说是完美的。
-
✅ 面向Web。非常适合与TON交易、智能合约进行Web交互。
-
❌ 简化。无法接收需要索引TON API的信息。
-
❌ HTTP中间件。您不能完全信任服务器响应,因为它们不包含_Merkle证明_来验证您的数据是真实的。
RPC 节点
- GetBlock节点 — 使用GetBlocks节点连接和测试您的dApps。
- TON Access - 开放网络(TON)的 HTTP API。
- Toncenter - 由社区主办的关于API的快速启动项目(获得一个API密钥 @tonapibot)。
- ton-node-docker - 使用了Docker全节点和Toncenter API。
- toncenter/ton-http-api — 运行您自己的RPC节点。
- nownodes.io — 通过API使用NOWNodes全节点和blockbook Explorers。
- Chainbase — 为TON设计开发了对应的节点API和数据基础设施。
Indexer
Toncenter TON Index
索引器允许列出jetton钱包、NFT、某些过滤器的交易,而不仅仅是检索特定的交易。
- 使用公共TON Index: 用其进行开发和测试完全免费,高级版可用于生产环境 - toncenter.com/api/v3/。
- 使用Worker和TON Index API wrapper运行您自己的TON Index。
GraphQL Nodes
GraphQL 节点也可充当索引器。
- tvmlabs.io(适用于 TON,本文撰写时仅适用于 testnet)--拥有各种交易/区块数据、过滤方法等。
- dton.io - 不仅为合约数据提供了一系列诸如"is jetton"、"is NFT"的标记参数,还可以模拟交易和对接收执行进行追踪。
其他APIs
- TonAPI--旨在为用户提供简化体验的应用程序接口,无需担心智能合约的低层级细节。