gpt4 book ai didi

java - Web3j 读取单个事务的所有发出事件

转载 作者:行者123 更新时间:2023-12-01 16:21:34 27 4
gpt4 key购买 nike

我有一个智能合约方法“transferFrom”,最后会发出一个事件“EventTransf”。我从使用 web3j 的 java 程序调用这样的方法并获得收据。

TransactionReceipt tr=contract.transferFrom(from,to, tk).send();

现在,我将读取此方法调用中发出的所有事件。我对 web3j 过滤器有红色,但我只对此调用内发出的事件感兴趣。该代码还应该适用于 infura。

最佳答案

已解决。我需要使用 tr.getLogs() ,对于每个 Log 对象,我调用

  List<Type> args = FunctionReturnDecoder.decode(
log.getData(), Contract.Event_Type.getParameters());

关于java - Web3j 读取单个事务的所有发出事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62257905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com