TronGrid API指南:TRON开发者节点接入 — TRON Wiki

TronGrid API指南:TRON开发者节点接入

10 分钟阅读 · ⌘K 搜索

TronGrid是开发者无需操作全节点即可访问TRON区块链数据的标准方式。它公开账户余额、交易历史、合约触发器和事件日志的 REST 端点——直接通过 HTTP 或通过TronWeb 使用。

本指南涵盖设置、身份验证、常见端点和生产最佳实践。

TronGrid 与自托管节点

方法优点缺点
TronGrid快速设置,维护基础设施速率限制,对提供商的依赖
拥有全节点无外部限制运营负担、同步时间、硬件

大多数申请从TronGrid开始;大交易量交易所通常运行私有节点。

注册和 API 密钥

  1. 参观https://www.trongrid.io

2.创建账户→仪表板→创建API密钥

  1. 在 header 中使用 key: TRON-PRO-API-KEY: <your-key>

如果没有密钥,激进的轮询可能会受到限制。

端点

网络基本网址
主网https://api.trongrid.io
Shasta 测试网https://api.shasta.trongrid.io

TronWeb配置:

代码
const tronWeb = new TronWeb({
  fullHost: 'https://api.trongrid.io',
  headers: { 'TRON-PRO-API-KEY': 'your-key' },
});

常见的 REST 操作

获取账户信息

代码
GET /v1/accounts/{address}

返回 TRX 余额、资源(能量/带宽)和 TRC-20 代币余额。

请参阅查询TRC-20余额API

通过ID获取交易

代码
GET /v1/transactions/{txid}

请参阅验证交易API

广播交易

代码
POST /wallet/broadcasttransaction

正文包含来自 TronWeb 的签名交易 JSON。

触发智能合约

代码
POST /wallet/triggersmartcontract

用于读/写合约调用 - 触发智能合约

完整参考:TRON HTTP API

速率限制和可靠性

生产模式:

  • 缓存不可变数据(旧块、已确认的交易)
  • 429 响应的指数退避
  • 如果允许,每个服务层有多个 API 密钥
  • 用于[付款检测]的 Webhook/轮询混合体(/zh/articles/accept-usdt- payments-api/)

事件和日志

TronGrid 支持合约事件的事件插件查询——对于 USDT 存款监听器很有用。 TronWeb 包装器:事件监听器

安全性{#security}

  • API 密钥是秘密——环境变量,而不是前端包
  • 仅使用安全密钥在服务器端签署交易
  • 广播前验证地址

Shasta 开发工作流程

1.Shasta端点+测试密钥

  1. 水龙头TRX
  2. 通过TronBox部署合约
  3. 使用新地址升级到主网

生产部署技巧

跨服务运行多个 API 密钥以实现配额隔离。缓存不可变数据(合约 ABI、经过验证的来源)。对 429 响应使用指数退避。对于关键任务支付检测,请考虑专用全节点或高级TronGrid层。

端点选择指南

使用/wallet/*进行交易构建和广播。使用 /v1/* 来索引历史记录和事件。错误地混合它们 - 例如,每秒轮询 getaccount 进行支付检测而不是事件 API - 浪费配额并增加延迟。在设计审核期间将每个产品功能映射到正确的端点系列。

相关指南 {#相关}

常见问题解答

什么是TronGrid?

TronGrid 是 TRON 的托管 API 服务,提供对完整节点数据(账户、交易、区块和智能合约)的 HTTP 访问,而无需运行您自己的节点。

我需要 TronGrid 的 API 密钥吗?

免费套餐有限制。生产应用程序应注册 TRON-PRO-API-KEY 以提高速率限制和可靠性。

TronGrid 和TronScan API 一样吗?

TronScan 提供用于人类可读数据的浏览器 API。 TronGrid是来自TRON基金会生态系统的面向节点的基础设施。许多应用程序都使用两者。

TronGrid可以签署交易吗?

不需要,您使用TronWeb+私钥或TronLink进行本地签名; TronGrid 广播签名的交易。

如果 TronGrid 宕机了会发生什么?

实施重试、状态页面监控,并考虑关键系统的后备全节点。