eth_getTransactionReceipt

半兽人 发表于: 2020-03-14   最后更新时间: 2020-03-14 17:25:45  
{{totalSubscript}} 订阅, 3,093 游览

eth_getTransactionReceipt,通过交易hash,接收交易结果。

注意,当交易处于pending时,接收不可用。

参数

  • DATA, 32 Bytes - 交易hash
    params: [
     '0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238'
    ]
    

返回:

Object - 交易接收对象, 当接收没找到则为null:

  • transactionHash: DATA, 32 Bytes - 交易的hash.
  • transactionIndex: QUANTITY - 区块中交易index的位置。
  • blockHash: DATA, 32 Bytes - 此交易所处的区块hash。
  • blockNumber: QUANTITY - 此交易所处的区块号
  • cumulativeGasUsed: QUANTITY - 当这笔交易已经在区块中执行完成,所使用的gas总量。
  • gasUsed: QUANTITY - 此特定交易所使用的单个gas金额。
  • contractAddress: DATA, 20 Bytes - 创建的合同地址(如果该交易是创建合约,* 否则为空。
  • logs: Array - 此交易生成的日志对象数组。
  • logsBloom:用于快速提取相关日志的布隆过滤器

返回结果中还可能包含如下值:

  • root :交易后状态根(pre Byzantium)
  • status:交易执行状态,1 - success 0 - failure

例子

// Request
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"],"id":1}'

// Result
{
"id":1,
"jsonrpc":"2.0",
"result": {
     transactionHash: '0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238',
     transactionIndex:  '0x1', // 1
     blockNumber: '0xb', // 11
     blockHash: '0xc6ef2fc5426d6ad6fd9e2a26abeab0aa2411b7ab17f30a99d3cb96aed1d1055b',
     cumulativeGasUsed: '0x33bc', // 13244
     gasUsed: '0x4dc', // 1244
     contractAddress: '0xb60e8dd61c5d32be8058bb8eb970870f07233155' // or null, if none was created
     logs: [{
         // logs as returned by getFilterLogs, etc.
     }, ...]
  }
}
更新于 2020-03-14

查看ethereumj更多相关的文章或提一个关于ethereumj的问题,也可以与我们一起分享文章