跳转到主要内容
自定义 RPC 方法位于 tenderly_ 命名空间下。
此方法运行于 Node RPC 之上;参见完整的 JSON-RPC 参考 以了解所有方法和网络。

tenderly_traceTransaction

在区块链上重放交易并提供执行信息,如状态、日志、内部交易等。 参数
  1. Transaction hash STRING 32 字节十六进制值
示例
example.json
{
  "id": 0,
  "jsonrpc": "2.0",
  "method": "tenderly_traceTransaction",
  "params": ["0x6b2264fa8e28a641d834482d250080b39cbbf39251344573c7504d6137c4b793" ]
}

结果

跟踪交易结果 OBJECT
  • status NUMBER:``1(成功)或 0(失败)
  • gasUsed NUMBER:单笔交易本身使用的 gas 数量
  • cumulativeGasUsed NUMBER:该交易在区块中执行时使用的总 gas 数量
  • blockNumber NUMBER:该交易被模拟所在的区块号
  • type NUMBER:交易类型,0x00 为传统交易,0x01 为访问列表类型,0x02 为动态费用
  • logsBloom STRING:供轻客户端快速检索相关日志的布隆过滤器
  • logs:发出的事件数组 ARRAY,元素为 OBJECT
    • name STRING:事件名称
    • anonymous BOOLEAN:指示事件是否为匿名
    • inputs:已解码日志参数数组 ARRAY,元素为已解码日志 OBJECT
      • name STRING:事件参数名称
      • type STRING:来自 Solidity 类型系统的事件参数类型
      • value可选STRING:参数值的字符串表示;请根据 type 字段解读
    • raw OBJECT:原始日志
      • address STRING 十六进制编码地址:发出日志的合约地址
      • topics ARRAY,元素为 STRING 32 十六进制编码字节
      • data STRING 表示事件数据的十六进制编码字符串
  • trace:跟踪 ARRAY,元素为 OBJECT
    • type STRING 类型:跟踪项类型——CALLCALLCODESTATICCALLDELEGATECALLCREATECREATE2SELFDESTRUCT 之一
    • from STRING:十六进制编码地址
    • to STRING:十六进制编码地址
    • gas STRING:表示事件 gas 的十六进制编码无符号 64 字节整数
    • gasUsed STRING:表示事件 gasUsed 的十六进制编码无符号 64 字节整数
    • value STRING:表示事件 value(单位 wei)的十六进制编码无符号 64 字节整数
    • error STRING:来自虚拟机的低级错误
    • errorReason STRING:回滚时提取的错误原因
    • input STRING:表示跟踪点原始输入字节的十六进制编码字符串
    • method STRING:被调用的合约方法
    • decodedInput:被调用方法的已解码输入——ARRAY,元素为已解码入参 OBJECT
      • value STRING:参数值的字符串表示;请根据 type 字段解读。
      • type STRING:该参数的 Solidity 类型
      • name STRING:该参数的名称
    • output STRING:原始跟踪输出
    • decodedOutput:被调用方法的已解码输出——ARRAY,元素为已解码出参 OBJECT
      • value STRING:参数值的字符串表示;请根据 type 字段解读。
      • type STRING:该参数的 Solidity 类型
      • name STRING:该参数的名称
    • subtraces NUMBER:子跟踪数量
    • traceAddress:跟踪位置 ARRAY,元素为 NUMBER
  • assetChanges ARRAY
    • type STRING 资产变化类型,可为 transfer、mint、burn
    • from STRING:发送方地址(mint 转账时为空)
    • to STRING:接收方地址(burn 转账时为空)
    • amount STRING:转移的代币数量
    • rawAmount STRING:代币的原始转移数量
    • dollarValue STRING:转移代币的美元价值
    • assetInfo OBJECT:资产信息
      • standard STRING:受支持的代币标准:ERC20、ERC721、NativeCurrency
      • type STRING:代币类型:Native、Fungible、Non-Fungible
      • contractAddress STRING:合约地址
      • symbol STRING:代币符号
      • name STRING:代币名称
      • logo STRING:代币图标的 URL
      • decimals NUMBER:代币小数位数
      • dollarValue STRING:单个代币的美元价值
  • balanceChanges ARRAY:余额变化数组——累计资产变化
    • address STRING 地址
    • dollarValue STRING:累计资产变化的美元价值
    • transfers ARRAY:资产变化索引数组