GetBlock 的 TON API
本指南将介绍获取和使用 GetBlock 私有 RPC 端点访问 TON 区块链的基本步骤。
GetBlock是一家 Web3 基础设施提供商,为客户与包括 TON 在内的各种区块链网络交互提供基于 HTTP 的 API 端点。
如何访问 TON 区块链终端
要开始使用 GetBlock 端点,用户需要登录自己的账户,获取一个 TON 端点 URL,然后就可以开始使用了。更多详细指导,敬请关注。
1.创建 GetBlock 账户
访问 GetBlock 网站,找到主页上的 "免费开始 "按钮。使用电子邮件地址或连接 MetaMask 钱包注册账户。
2.选择 TON 区块链
登录后,您将被重定向到仪表板。找到 "My Endpoints" 部分,在 "Protocols" 下拉菜单中选择 "TON"。
选择所需的网络和 API 类型(JSON-RPC 或 JSON-RPC(v2))。
3. 生成您的端点URL
点击 “Get” 按钮生成 TON 区块链端点 URL。
GetBlock API 中的所有端点都遵循一致的结构:https://go.getblock.io/[ACCESS TOKEN]/
。
这些访问令牌可作为每个用户或应用程序的唯一标识符,并包含将请求路由到适当端点所需的信息,而不会泄露敏感细节。它基本上取代了对单独授权头或 API 密钥的需求。
用户可以灵活地生成多个端点、在令牌受损时滚动令牌或删除未使用的端点。
现在,您可以使用这些 URL 与 TON 区块链进行交互、查询数据、发送交易以及构建去中心化应用程序,而无需进行繁琐的基础设施设置和维护。
免费申请和用户限制
请注意,每个 GetBlock 注册用户都会收到 40,000 个免费请求,上限为 60 RPS(每秒请求数)。请求余额每日更新,可在受支持区块链的任何共享端点上使用。
如需增强功能和性能,用户可以选择付费选项,下文将对此进行概述。
GetBlock.io 提供两种计划:共享节点和专用节点。客户可根据自己的要求和预算选择资费。
共享节点
- 多个客户同时使用同一节点的初级机会;
- 速率限制增至 200 RPS;
- 非常适合个人使用,或与全面扩展的生产应用相比,交易量和资源需求较低的应用;
- 对于预算有限的个人开发者或小型团队来说,这是一个更经济实惠的选择。
共享节点为访问 TON 区块链基础设施提供了一个具有成本效益的解决方案,无需大量的前期投资或承诺。
当开发人员扩展其应用程序并需要更多资源时,他们可以轻松升级订阅计划,或在必要时过渡到专用节点。
专用节点
- 一个节点专门分配给一个客户; 没有请求限制;
- 打开对存档节点、各种服务器位置和自定义设置的访问;
- 保证为客户提供优质服务和支持。
这是针对开发人员和去中心化应用程序(dApp)的下一代解决方案,这些应用程序需要增强吞吐量、提高节点连接速度,并在扩展时保证资源。
如何使用 GetBlock 的 TON HTTP API
在本节中,我们将深入探讨 GetBlock 提供的 TON HTTP API 的实际用法。我们将通过实例来展示如何有效利用生成的端点进行区块链交互。
常见应用程序接口调用示例
让我们从一个简单的例子开始,使用 ‘/getAddressBalance’ 方法,使用 curl 命令检索特定地址的余额。
curl --location --request GET 'https://go.getblock.io/[ACCESS-TOKEN]/getAddressBalance?address=EQDXZ2c5LnA12Eum-DlguTmfYkMOvNeFCh4rBD0tgmwjcFI-' \
--header 'Content-Type: application/json'
确保将 ACCESS-TOKEN
替换为 GetBlock 提供的实际访问令牌。
这将以 nanotons 为单位输出余额。
查询 TON 区块链的其他一些可用方法:
# | 方法 | Endpoint | 说明 |
---|---|---|---|
1 | GET | getAddressState | 返回 TON 区块链上指定地址的当前状态(未初始化、激活或冻结)。 |
2 | GET | getMasterchainInfo | 获取有关主链状态的信息 |
3 | GET | getTokenData | 检索与指定 TON 帐户相关的 NFT 或 Jetton 的详细信息 |
4 | GET | packAddress | 将 TON 地址从原始格式转换为人类可读格式 |
5 | POST | sendBoc | 将序列化的 BOC 文件和外部信息一起发送到区块链以供执行 |
请参阅 GetBlock 的 文档,以获取包含示例和附加方法列表的全面 API 参考。
部署智能合约
开发人员可以利用相同的端点 URL,使用 TON 库将合约无缝部署到 TON 区块链上。
该库将初始化一个客户端,通过 GetBlock HTTP API 端点连接到网络。
本教程将为希望有效利用 GetBlock API 和 TON 区块链的开发人员提供全面指导。