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模式描述,允许您为某种编程语言生成类型化接口。