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.
}, ...]
}
}