Infura开发手册

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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。