sub_newSystemStatusSubscription

订阅系统状态事件。

Parameters

  1. <Object>
  • modules: [<string>] - [可选] 一维数组,表示要订阅哪些模块的状态信息,若为空,则表示订阅所有模块。比如:p2pconsensusexecutor等。
  • modules_exclude: [<string>] - [可选] 一维数组,表示排除哪些模块的状态信息,若为空,则表示不排除。
  • subtypes: [<string>] - [可选] 一维数组,表示要订阅模块下面的哪一类状态信息,若为空,则表示订阅所有类型。比如:viewchange等。
  • subtypes_exclude: [<string>] - [可选] 一维数组,表示要排除模块下面的哪一类状态信息,若为空,则表示不排除。
  • error_codes: [<number>] - [可选] 一维数组,元素为十进制整数,表示要订阅指定的具体哪一条状态信息,若为空,则表示订阅所有状态信息。
  • error_codes_exclude: [<number>] - [可选] 一维数组,元素为十进制整数,表示要排除指定的具体哪一条状态信息,若为空,则表示不排除。

Returns

  1. <string> - 订阅标号。

Example

  1. # Request
  2. curl -X POST --data '{"jsonrpc":"2.0", "namespace":"global", "method":"sub_ newSystemStatusSubscription","params":[{
  3. "modules":["executor", "consensus"],
  4. "subtypes": ["viewchange"],
  5. "error_codes_exclude": [-1, -2]
  6. }],
  7. "id":1}'
  8.  
  9. # Response
  10. {
  11. "jsonrpc": "2.0",
  12. "namespace":"global",
  13. "id": 1,
  14. "code": 0,
  15. "message": "SUCCESS",
  16. "result":"0x7e533eb0647ecbe473ae610ebdd1bba6"
  17. }