5 通过哈希值获取到了logs数据,我想拿到里边的交易数量, 我怎么定位到有这个数据的log拿到data?

每个log的字段都一样的 如何区分出来有交易量数据的那个

请先 登录 后评论

最佳答案 2022-04-06 08:27

其实你可以百度下怎么看log.

address字段表示这个事件是哪个合约的。

这里拿Transfer作为例子,其他的自己分析..

event Transfer(address indexed from, address indexed to, uint value);

字段里面带了 indexed 放在topic中,按照顺序 topic[0]默认是方法名hash得来的 web3.sha3("Transfer(address,address,uint256)") topic[1]就是上面的from, topic[2]就是to

没有加indexed 的所有字段放在data字段, 每64个可分割成一个数据。

结构你懂了,要具体哪个方法的,你可以在浏览器观察,或者去找到实际的事件对比了解。

有些库里面有针对事件解析的。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 1 收藏,2770 浏览
  • 梦中的婚礼 提出于 2022-04-05 19:57