shh_getFilterChanges

半兽人 发表于: 2020-03-14   最后更新时间: 2020-03-14  

shh_getFilterChanges,wisper过滤器的poll方法。自上次调用此方法以来返回新消息。

请注意,调用shh_getMessages方法将重置此方法的缓冲区,以便您不会收到重复的消息。

参数

  • QUANTITY - 过滤器id.
params: [
  "0x7" // 7
]

返回

  • Array - 自上次poll后收到的消息数组:
  • hash: DATA, 32 Bytes (?) - 消息的hash。
  • from: DATA, 60 Bytes - 消息的发送人,如果指定了发送人。
  • to: DATA, 60 Bytes - 消息的接收者,如果指定了接收者。
  • expiry: QUANTITY - 此消息应该过期的时间的整数(以秒为单位)(?).
  • ttl: QUANTITY - 消息应该以秒为单位在系统中浮动的时间的整数 (?).
  • sent: QUANTITY - 消息发送时的unix时间戳的整数。
  • topics: Array of DATA - 包含消息的DATA主题数组。
  • payload: DATA - 消息的有效负载。
  • workProved: QUANTITY - 此消息在发送前需要完成的工作 (?).

例子

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

// Result
{
  "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"
    }]
}


您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: shh_uninstallFilter
下一条: shh_getMessages