文章目录
一、解析区块信息,获取交易回执
该方式首先获取区块信息,循环判断交易体中的交易类型,如果是trx交易,则格式化from及to地址,如果是trc20交易,则格式化合约地址,如果合约地址是trc20-usdt合约地址(或者自己需要的合约地址),那么根据交易哈希查询交易信息,判断交易信息。
-
此方式的优点是:交易回执信息是该交易在链上已经执行后的信息,所以根据交易哈希获取交易回执的信息更加准确。
-
此方式的缺点是:程序需要首先获取区块信息,如果遇到trc20-usdt交易,需要再次调用节点获取该交易的详情。trongrid的频次限制是15次每秒,每天最多50万次。而这样的方式请求很容易达到量级,所以如果此方式最好自己搭建节点。
1.1 根据块号获取block信息
根据区块号从固化块获取block信息: /walletsolidity/getblockbynum
以下块中包含了tron三种交易类型:
- TRX交易:transferContract
- TRC10交易:TransferAssetContract
- TRC20交易:TriggerSmartContract
{
"blockID": "00000000025f10e58f5e6ab2525f96c3722042d880409d2547c102cb9133b17e",
"block_header": {
"ra