sub_getLogs

获取符合条件的虚拟机事件。

Parameters

  1. <Object>
  • fromBlock: <number> - [可选] 十进制整数,表示起始区块号;若为空则默认为0。起始区块号不能小于当前创世区块号。
  • 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. [<Log>] - 事件信息,Log对象字段如下:
    • address: <string> - 20字节的十六进制字符串,产生事件的合约地址。
    • topics: [<string>] - 一系列的topic。
    • data: <string> - 数据段。
    • blockNumber: <number> - 十进制整数,所属区块号。
    • blockHash: <string> - 所属区块哈希。
    • txHash: <string> - 所属交易哈希。
    • txIndex: <number> - 十进制整数,所属交易在当前区块交易列表中的偏移量。
    • index: <number> - 十进制整数,该日志在本条交易产生的所有日志中的偏移量。

Example

  1. # Request
  2. curl -X POST --data '{"jsonrpc":"2.0", "namespace":"global", "method":"sub_getLogs","params":[{
  3. "addresses": ["0x313bbf563991dc4c1be9d98a058a26108adfcf81"]
  4. }],
  5. "id":1}'
  6.  
  7. # Response
  8. {
  9. "jsonrpc": "2.0",
  10. "namespace":"global",
  11. "id": 1,
  12. "code": 0,
  13. "message": "SUCCESS",
  14. "result":[
  15. {
  16. "address":"0x313bbf563991dc4c1be9d98a058a26108adfcf81",
  17. "topics":["0x24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da"],
  18. "data":"0000000000000000000000000000000000000000000000000000000000000064",
  19. "blockNumber":4,
  20. "blockHash":"0xee93a66e170f2b20689cc05df27e290613da411c42a7bdfa951481c08fdefb16",
  21. "txHash":"0xa676673a23f33a95a1a5960849ad780c5048dff76df961e9f78329b201670ae2",
  22. "txIndex":0,
  23. "index":0
  24. }
  25. ]
  26. }