eth_newFilter
基于给定的选项创建一个过滤器对象,当状态变化时得到通知。要检查状态 是否变化,可以调用eth_getFilterChanges。
请求载荷
请求载荷为过滤器选项对象,结构如下:
- address:地址,字符串,可选
- fromBlock:开始区块,整数或字符串标签,可选,默认值:latest
- toBlock:结束区块,整数或字符串标签,可选,默认值:latest
- topics:主题数组,可选
注意,主题与顺序有关。一个包含主题[A,B]的交易可以匹配以下的 主题过滤器:
- []:匹配包含任何主题的交易
- [A]:匹配任何第一个主题是A的交易
- [null, B]:匹配第二个主题是B的交易
- [A, B]:匹配前两个主题分别为A、B的交易
- [[A, B], [A, B]]:匹配第一个主题是A或B,并且第二个主题也是A或B的交易
API请求
>wscat -c wss://mainnet.infura.io/ws
>{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]}],"id":1}
API响应
{
"jsonrpc":"2.0",
"id":1,
"result":"0x7db09f66a25e197d995d3895278b731"
}
返回一个字符串,表示新创建的过滤器ID。