【问题标题】:Is there a way from NodeJS to get Tron Blockchain transaction details?有没有办法从 NodeJS 获取 Tron Blockchain 交易详细信息?
【发布时间】:2023-02-13 13:06:32
【问题描述】:

我需要获取、传递交易 ID、发件人/收件人地址、转移的代币价值以及传递的代币类型吗?

到目前为止,我已经找到了来自 Tron Grid 的 API,我已经尝试过 https://api.trongrid.io/v1/transactions/TRANSACTION_ID/events' 此调用返回两个钱包地址和金额 (uint256),但不返回传递的令牌类型。 有什么办法吗? 我还找到了 tronweb 包,但我找不到任何关于它的文档。

谢谢你!

【问题讨论】:

    标签: node.js api blockchain tron


    【解决方案1】:

    您可以保留合约地址和令牌类型的映射。我不确定这是否与您相关。

    【讨论】:

    • 您的答案可以通过其他支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写出好的答案的信息in the help center
    【解决方案2】:

    Trongrid API 有两个 POST 端点,用于通过事务 ID(哈希)获取详细信息。

    https://api.trongrid.io/wallet/gettransactioninfobyid

    https://api.trongrid.io/wallet/gettransactionbyid

    两个请求的正文是相同的——应该包含交易哈希:

     {"value": "440140edbd1e9be5a0a78605018d5803b2388e080227337b435a826b127cd5d8"}
    

    要获取用于传输的令牌类型,您可以使用第一个端点 - trc20 传输位于 response.log 数组中并包含“地址”字段 - 令牌合约的十六进制地址。然后就可以通过这个合约地址获取token信息了。

    您需要 API 密钥才能使用此 API。有关详细信息,请参阅文档:

    https://developers.tron.network/v3.7/reference/transaction-info-by-id

    https://developers.tron.network/v3.7/reference/walletgettransactionbyid

    【讨论】: