首页 > 解决方案 > 获取调用特定智能合约方法的所有交易

问题描述

我正在尝试使用 json-rpc API 来获取调用智能合约特定方法的所有交易。调用此方法时,智能合约会发出两个事件(假设事件 A 和 B)。

目前,我调用了 eth_getLogs 两次:首先获取事件 A 的所有事务,然后获取事件 B 的所有事务。之后,我进行交集,获取发出这两个事件的所有事务。

这种方法的问题在于,有大量事务仅发出事件 A(并且只有少数事务仅发出事件 B)。当我进行交集时,这些事务被丢弃,但是接收到大量不相关的事务,其中仅发出事件 A 使得第一次调用非常慢。

有没有更有效的方法来获取我感兴趣的交易?

标签: blockchainethereumsmartcontractsjson-rpc

解决方案


推荐阅读