eth_getLogs
返回与给定过滤器对象匹配的所有日志数组。
Parameters
Filter Object - [可选] 过滤器对象
blockhash
[可选] 添加 EIP-234 后,blockHash
将是一个新的过滤器选项,它会将返回的日志限制为具有 32 字节哈希blockHash
的单一区块。 使用blockHash
相当于fromBlock
=toBlock
= 具有哈希blockHash
的区块号。 如果blockHash
出现在过滤条件中,则fromBlock
和toBlock
都不允许。topics
[可选] 一个有序的32字节主题数组。fromBlock
[可选, 默认: latest] 十六进制块号,或字符串latest
,earliest
orpending
,默认块号参数。toBlock
[可选, 默认: latest] 十六进制块号,或字符串latest
,earliest
orpending
,默认块号参数。address
[可选] 日志起源的合约地址或地址列表。
Request
Response
为了防止查询消耗过多的资源,eth_getLogs 查询单个结果集限定在 10,000 以内,且查询时长不得超过10s。
如果发生以上异常情况,建议下面这样做:
使用 fromBlock 和 toBlock 将您的查询限制在较小范围的区块。
请考虑将查询的topics限制在单个合约地址以内。
如频繁拉取,最佳实践是使用 SolarPath 提供的 Event Hook 来接收日志。
最后更新于