sub_newEventSubscription

订阅虚拟机事件并且创建一个过滤器用于通知客户端,当虚拟机事件被触发的时候,该事件日志会缓存在过滤器中。

Parameters

  1. <Object>
  • fromBlock: <number> - [可选] 十进制整数,表示起始区块号;若为空则默认没有限制。起始区块号大于或等于当前最新区块号。
  • toBlock: <number> - [可选] 十进制整数,表示终止区块号;若为空则默认没有限制。终止区块号是大于起始区块号的未来某一个区块号。
  • addresses: [<string>] - [可选] 表示监听指定地址的合约产生的事件;若为空则表示监听所有合约产生的事件。
  • topics: [<string>][<string>] - [可选] 二维字符串数组,表示事件的话题,用于事件的内容过滤。若为空表示没有过滤条件。topics可能有以下组合:
    • [A, B] = A && B
    • [A, [B, C]] = A && (B || C)
    • [null, A, B] = ANYTHING && A && B null 表示通配符。

Returns

  1. <string> - 订阅标号。

Example

  1. # Request
  2. curl -X POST --data '{"jsonrpc":"2.0", "namespace":"global", "method":"sub_newEventSubscription","params":[{
  3. "fromBlock":100,
  4. "addresses": ["000f1a7a08ccc48e5d30f80850cf1cf283aa3abd"]
  5. }],
  6. "id":1}'
  7.  
  8. # Response
  9. {
  10. "jsonrpc": "2.0",
  11. "namespace":"global",
  12. "id": 1,
  13. "code": 0,
  14. "message": "SUCCESS",
  15. "result":"0x7e533eb0647ecbe473ae610ebdd1bba6"
  16. }