blockchain - 获取调用特定智能合约方法的所有交易
问题描述
我正在尝试使用 json-rpc API 来获取调用智能合约特定方法的所有交易。调用此方法时,智能合约会发出两个事件(假设事件 A 和 B)。
目前,我调用了 eth_getLogs 两次:首先获取事件 A 的所有事务,然后获取事件 B 的所有事务。之后,我进行交集,获取发出这两个事件的所有事务。
这种方法的问题在于,有大量事务仅发出事件 A(并且只有少数事务仅发出事件 B)。当我进行交集时,这些事务被丢弃,但是接收到大量不相关的事务,其中仅发出事件 A 使得第一次调用非常慢。
有没有更有效的方法来获取我感兴趣的交易?
解决方案
推荐阅读
- reactjs - 无法更新嵌套状态反应
- python - 如何以 root 身份从文件导入模块
- javascript - 在测试 websocket 期间保存日志时出现 WriteAfterEnd 错误
- css - 来自 Google Fonts 的可变字体不会改变粗细
- javascript - 如何在中搜索内容;Javascript 中的 Setinterval()“div”
- python - 如何根据条件将熊猫数据框中的特定值相乘?
- bash - 如何在bash中写入文件的前n行
- typescript - 使用 TypeScript 时 Mongoose 集合模型的类型是什么
- c++ - 在分配器中传递依赖
- docker - Docker Copy 失败,没有指定源文件