建议和反馈

请填写你的反馈内容

求助中

web3j可以根据交易的hash值获取到这笔交易的状态吗

web3j可以根据交易的hash值获取到这笔交易的状态吗

小炒豆芽

2018-10-12

782

0

撰写答案

请先登陆或注册

2个回答

helloWorld

2018-10-12

可以。用web3.eth.getTransactionReceipt如果返回null,说明你这笔交易还未打包,如果有返回数据,里面有个status字段,可以判断这边交易是否成功!


0
赞赏(0)

TEJ

2018-10-12

var receipt = web3.eth.getTransactionReceipt('0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b').then(console.log);> {
  "status": true,
  "transactionHash": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b",
  "transactionIndex": 0,
  "blockHash": "0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46",
  "blockNumber": 3,
  "contractAddress": "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe",
  "cumulativeGasUsed": 314159,
  "gasUsed": 30234,
  "logs": [{
         // logs as returned by getPastLogs, etc.
     }, ...]}

"status":真假对应成功或失败

web3.eth.getTransactionReceipt('0xcf36def082fd4046b1614765236aaa0d80f1b28dfb76951ab9cc889f8d4a62e6')
.then(res => {
console.log(`Status: ${res.status}`)
});

YZR$B@DY7PUWD2L3@S8MQ7R.png

0
赞赏(0)
邀请

感谢您的提问,问题被社区永久收入以便新人查看。一定要记得采纳最佳答案哦!加油!