SDKs
通过右侧边栏即时导航首选语言。
概览
有不同的方式连接到区块链:
- RPC 数据提供程序或其他应用程序接口:在大多数情况下,您必须*依赖于其稳定性和安全性。
- ADNL 连接:您正在连接一个 [liteserver](/participate/run-nodes/liteserver)。它们可能无法访问,但通过一定程度的验证(在库中实现),无法作恶。
- Tonlib 二进制:您也在连接 liteserver,因此所有优点和缺点都适用,但您的应用程序还包含一个外部编译的动态加载库。
- 仅链下。此类 SDK 可以创建单元格并将其序列化,然后发送给 API。
TypeScript / JavaScript
库 | 区块链连接 | 说明 |
---|---|---|
ton | 通过 RPC (Orbs / Toncenter / 等) | 方便的客户端库,带有钱包包装器,用于在 TON 区块链上开发 dApp。 |
tonweb | 通过 RPC (Orbs / Toncenter / 等) | 旧式 TON JS SDK,外部依赖性极低,已在生产中进行过广泛测试。 |
tonkite/adnl | ADNL 本地/通过 WebSocket | ADNL TypeScript 实现。 |
tonutils | 本地 ADNL | 基于 TypeScript 的界面,用于构建 TON 生态系统中的应用程序并与之交互。由于依赖于本地 ADNL,因此不能用于浏览器中的区块链交互。 |
foton | 通过 RPC (Orbs / Toncenter / 等) | 用于与 TON 钱包和整个区块链交互的 TypeScript 工具包。该库将现有的解决方案(Blueprint 和 TON Connect)封装成一个舒适的 API。 |
Java
库 | 区块链连接 | 说明 |
---|---|---|
ton4j | Tonlib 二进制 | 开放网络 (TON) Java SDK |
Python
库 | 区块链连接 | 说明 |
---|---|---|
pytoniq | 本地 ADNL | 带有本地 LiteClient 和其他基于 ADNL 协议实现的 Python SDK。 |
pytoniq-core | 仅链下 | Python 强大的免传输 SDK |
pytonlib | Tonlib 二进制 | 这是一个基于 libtonlibjson 的独立 Python 库,是 TON monorepo 的二进制依赖库。 |
mytonlib | 本地 ADNL | 用于使用开放网络的本地 Python SDK 库 |
TonTools | 通过 RPC (Orbs / Toncenter / 等) | TonTools 是 Python 的高级 OOP 库,可用于与 TON 区块链交互。 |
tonpy | 本地 ADNL | Python 软件包提供与 TON 区块链交互的数据结构和应用程序接口。 |
tvm_valuetypes | 仅链下 | 库是处理 TVM 类型的工具集合。 |
pytvm | 链下 | 使用与 C++ 标准模拟器绑定的 Python TVM 模拟器 |
C#
库 | 区块链连接 | 说明 |
---|---|---|
TonSdk.NET | 本地 ADNL 或 RPC | 开放网络的本地 C# SDK。 |
justdmitry/TonLib.NET | Tonlib 二进制 | 开放网络的 .NET SDK,通过 libtonlibjson 作为 TON monorepo 的二进制依赖关系进行连接。 |
Rust
库 | 区块链连接 | 说明 |
---|---|---|
tonlib-rs | Tonlib 二进制 | 开放网络的 Rust SDK,带来 TON monorepo 的二进制依赖性。 |
getgems-io/ton-grpc | Tonlib 二进制 | tonlibjson 的 Rust 绑定(因此取决于 TON monorepo 中的二进制文件)以及在其基础上构建的服务 |
Go
库 | 区块链连接 | 说明 |
---|---|---|
tonutils-go | 本地 ADNL | 用于与 TON 区块链交互的 Golang 库 |
tongo | 本地 ADNL | TON 区块链库的 Go 实现 |
tonlib-go | Tonlib 二进制 | libtonlibjson 的官方绑定 |
其他语言的 SDK
库 | 语言 | 区块链连接 | 说明 | |
---|---|---|---|---|
ton-kotlin | Kotlin | 本地 ADNL | 开放网络的 Kotlin/多平台 SDK。 | |
tonlib-java | Java | Tonlib bin | TonLib 的 JVM 封装器,可与 Java/Scala/Kotlin 等一起使用。 | |
ayrat555/ton | Elixir | 仅链下 | 用于 Elixir 的 TON SDK | |
C++ Tonlib | C++ | Tonlib 二进制 | TON monorepo 中智能合约交互的正式示例 | . |
Java Tonlib | Java | Tonlib 二进制 | TON monorepo 中智能合约交互的官方示例。 | |
labraburn/SwiftyTON | Swift | Tonlib 二进制 | 使用 async/await 对 tonlib 进行本地 Swift 封装。 | |
tonlib-xcframework | Swift | Tonlib 二进制 | 适用于 iOS 所有架构的 Tonlib 构建助手。 | |
labraburn/node-tonlib | NodeJS | Tonlib 二进制 | 用于 NodeJS 的 C++ 附加组件,可与 tonlibjson 协同工作。 | |
olifanton/ton | PHP | 通过 RPC (Orbs / Toncenter / 等) | PHP SDK 包含一套标准原语和合约。 |