以太坊JSON RPC手册

shh_getFilterChanges

轮询whisper过滤器,返回自上次调用依赖的新消息。

注意:调用shh_getMessages将复位本调用使用的缓冲区,因此不会收到重复的消息。

参数

QUANTITY - 过滤器编号

params: [
  "0x7" // 7
]

返回值

Array - 自上次轮询依赖新收到的消息,结构如下:

  • hash: DATA, 32字节 - 消息哈希
  • from: DATA, 60字节 - 消息发送方,可选
  • to: DATA, 60 Bytes - 消息接收方,可选
  • expiry: QUANTITY - 消息超时时间,单位:秒
  • ttl: QUANTITY - 消息存活时间,单位:秒
  • sent: QUANTITY - 消息发送时的unix时间戳
  • topics: Array of DATA - 消息中包含的数据主题数组
  • payload: DATA - 消息载荷
  • workProved: QUANTITY - 消息发送之前需要的工作

示例代码

请求:

curl -X POST --data '{"jsonrpc":"2.0","method":"shh_getFilterChanges","params":["0x7"],"id":73}'

响应:

{
  "id":1,
  "jsonrpc":"2.0",
  "result": [{
    "hash": "0x33eb2da77bf3527e28f8bf493650b1879b08c4f2a362beae4ba2f71bafcd91f9",
    "from": "0x3ec052fc33..",
    "to": "0x87gdf76g8d7fgdfg...",
    "expiry": "0x54caa50a", // 1422566666
    "sent": "0x54ca9ea2", // 1422565026
    "ttl": "0x64", // 100
    "topics": ["0x6578616d"],
    "payload": "0x7b2274797065223a226d657373616765222c2263686...",
    "workProved": "0x0"
    }]
}