TON ADNL API
客户端使用二进制协议直接连接到Liteservers(节点)。
客户端下载关键区块、账户的当前状态及其Merkle证明,这保证了接收数据的有效性。
读操作(如调用get-method)是通过下载并验证状态后启动本地TVM(TON虚拟机)来完成的。
无需下载区块链的完整状态,客户端只下载执行操作所需的数据。调用本地TVM也是低效的。
您可以从全局配置(Mainnet或Testnet)连接到公共liteservers,或运行您自己的Liteserver,并使用ADNL SDKs来处理这些操作。
更多关于Merkle证明的信息,请参阅TON白皮书 2.3.10, 2.3.11。
优点和缺点
✅ 可靠。使用带有Merkle证明哈希的API来验证传入的二进制数据。
✅ 安全。由于它检查Merkle证明,即使使用不受信任的liteservers也可以。
✅ 快速。直接连接到TON区块链节点,而不是使用HTTP中间件。
❌ 复杂。需要更多时间来弄清楚事情。
❌ 以后端为主。不兼容Web前端(为非HTTP协议构建)。
API 参考
对服务器的请求和响应由TL模式描述,允许您为某种编程语言生成类型化接口。