eth_getLogs

网络: Optimism Sepolia · 测试网 · Chain ID 11155420(0xaa37dc)

计为 1 个 Request。 计费规则见 Request Counting。

返回与过滤器对象匹配的日志数组。这是索引和监听合约事件时最常用的方法之一。

参数

  1. Object — 过滤配置:
    字段类型说明
    fromBlockQUANTITY|TAG起始区块(默认 "latest")
    toBlockQUANTITY|TAG结束区块(默认 "latest")
    addressDATA|Array要过滤的合约地址
    topicsArrayTopic 过滤条件(事件索引参数)
    blockHashDATA限定单个区块

返回

Array — 日志对象数组:

字段类型说明
addressDATA产生日志的合约地址
topicsArray<DATA>已索引事件参数
dataDATA未索引事件参数
blockNumberQUANTITY区块号
transactionHashDATA交易哈希
logIndexQUANTITY区块内日志索引

请求

{ "jsonrpc": "2.0", "method": "eth_getLogs", "params": [ { "fromBlock": "0x134E800", "toBlock": "0x134E810", "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"] } ], "id": 1 }

示例过滤单个代币合约的 ERC-20 Transfer 事件。请把 address 和区块范围换成 Optimism Sepolia 上的值。

Topic 0xddf252ad... 是 Transfer(address,address,uint256) 的 keccak-256 哈希。

代码示例

curl -X POST https://optimism-sepolia-rpc.blockreq.com/v1/rpc/public \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"eth_getLogs","params":[{"fromBlock":"0x134E800","toBlock":"0x134E810","address":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]}],"id":1}'

在线试用