以太坊JSON RPC手册

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

shh_newFilter

创建一个过滤器,以便在客户端接收到匹配的whisper消息时进行通知。

参数

Object - 过滤器选项,结构如下:

  • to: DATA, 60字节 - 可选,接收方身份标识。使用该参数时,客户端如果持有该标识的私钥,将尝试解密收到的消息。
  • topics: Array of DATA - 消息应当匹配的主题数组,可以使用以下组合:
    • [A, B] = A && B
    • [A, [B, C]] = A && (B || C)
    • [null, A, B] = ANYTHING && A && B null works as a wildcard
params: [{
   "topics": ['0x12341234bf4b564f'],
   "to": "0x04f96a5e25610293e42a73908e93ccc8c4d4dc0edcfa9fa872f50cb214e08ebf61a03e245533f97284d442460f2998cd41858798ddfd4d661997d3940272b717b1"
}]

返回值

QUANTITY - 新创建的过滤器

示例代码

请求:

curl -X POST --data '{"jsonrpc":"2.0","method":"shh_newFilter","params":[{"topics": ['0x12341234bf4b564f'],"to": "0x2341234bf4b2341234bf4b564f..."}],"id":73}'

响应:

{
  "id":1,
  "jsonrpc":"2.0",
  "result": "0x7" // 7
}