跳到主要内容

SDKs

通过右侧边栏即时导航首选语言。

概览

有不同的方式连接到区块链:

  1. RPC 数据提供程序或其他应用程序接口:在大多数情况下,您必须*依赖于其稳定性和安全性。
  2. ADNL 连接:您正在连接一个 [liteserver](/participate/run-nodes/liteserver)。它们可能无法访问,但通过一定程度的验证(在库中实现),无法作恶。
  3. Tonlib 二进制:您也在连接 liteserver,因此所有优点和缺点都适用,但您的应用程序还包含一个外部编译的动态加载库。
  4. 仅链下。此类 SDK 可以创建单元格并将其序列化,然后发送给 API。

TypeScript / JavaScript

区块链连接说明
ton通过 RPC (Orbs / Toncenter / 等)方便的客户端库,带有钱包包装器,用于在 TON 区块链上开发 dApp。
tonweb通过 RPC (Orbs / Toncenter / 等)旧式 TON JS SDK,外部依赖性极低,已在生产中进行过广泛测试。
tonkite/adnlADNL 本地/通过 WebSocketADNL TypeScript 实现。
tonutils本地 ADNL基于 TypeScript 的界面,用于构建 TON 生态系统中的应用程序并与之交互。由于依赖于本地 ADNL,因此不能用于浏览器中的区块链交互。

Java

区块链连接说明
ton4jTonlib 二进制开放网络 (TON) Java SDK

Python

区块链连接说明
pytoniq本地 ADNL带有本地 LiteClient 和其他基于 ADNL 协议实现的 Python SDK。
pytoniq-core仅链下Python 强大的免传输 SDK
pytonlibTonlib 二进制这是一个基于 libtonlibjson 的独立 Python 库,是 TON monorepo 的二进制依赖库。
mytonlib本地 ADNL用于使用开放网络的本地 Python SDK 库
TonTools通过 RPC (Orbs / Toncenter / 等)TonTools 是 Python 的高级 OOP 库,可用于与 TON 区块链交互。
tonpy本地 ADNLPython 软件包提供与 TON 区块链交互的数据结构和应用程序接口。
tvm_valuetypes仅链下库是处理 TVM 类型的工具集合。
pytvm链下使用与 C++ 标准模拟器绑定的 Python TVM 模拟器

C#

区块链连接说明
TonSdk.NET本地 ADNL 或 RPC开放网络的本地 C# SDK。
justdmitry/TonLib.NETTonlib 二进制开放网络的 .NET SDK,通过 libtonlibjson 作为 TON monorepo 的二进制依赖关系进行连接。

Rust

区块链连接说明
tonlib-rsTonlib 二进制开放网络的 Rust SDK,带来 TON monorepo 的二进制依赖性。
getgems-io/ton-grpcTonlib 二进制tonlibjson 的 Rust 绑定(因此取决于 TON monorepo 中的二进制文件)以及在其基础上构建的服务

Go

区块链连接说明
tonutils-go本地 ADNL用于与 TON 区块链交互的 Golang 库
tongo本地 ADNLTON 区块链库的 Go 实现
tonlib-goTonlib 二进制libtonlibjson 的官方绑定

其他语言的 SDK

语言区块链连接说明
ton-kotlinKotlin本地 ADNL开放网络的 Kotlin/多平台 SDK。
tonlib-javaJavaTonlib binTonLib 的 JVM 封装器,可与 Java/Scala/Kotlin 等一起使用。
ayrat555/tonElixir仅链下用于 Elixir 的 TON SDK
C++ TonlibC++Tonlib 二进制TON monorepo 中智能合约交互的正式示例.
Java TonlibJavaTonlib 二进制TON monorepo 中智能合约交互的官方示例。
labraburn/SwiftyTONSwiftTonlib 二进制使用 async/await 对 tonlib 进行本地 Swift 封装。
tonlib-xcframeworkSwiftTonlib 二进制适用于 iOS 所有架构的 Tonlib 构建助手。
labraburn/node-tonlibNodeJSTonlib 二进制用于 NodeJS 的 C++ 附加组件,可与 tonlibjson 协同工作。