接口说明

1 前置管理模块

1.1 新增节点前置信息

1.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /front/new
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

1.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1frontIpstring前置ip
2frontPortint前置服务端口
3agencyint所属机构

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/front/new
  1. {
  2. "frontIp": "127.0.0.1",
  3. "frontPort": "5002",
  4. "agency": "abc"
  5. }

1.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object节点信息对象
3.1frontIdint前置编号
3.2frontIpstring前置ip
3.3frontPortint前置端口
3.4agencystring所属机构
3.5createTimeLocalDateTime落库时间
3.6modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "frontId": 500001,
  6. "frontIp": "127.0.0.1",
  7. "frontPort": 8181,
  8. "agency": "abc",
  9. "createTime": "2019-02-14 17:47:00",
  10. "modifyTime": "2019-03-15 11:14:29"
  11. }
  12. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

1.2 获取所有前置列表

1.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/front/find?frontId={frontId}&groupId={groupId}
  • 请求方式:GET
  • 返回格式:JSON

1.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1frontIdInt前置编号
2groupIdInt所属群组编号

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/front/find

1.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList组织列表
4.1Object节点信息对象
4.1.1frontIdint前置编号
4.1.2frontIpstring前置ip
4.1.3frontPortint前置端口
4.1.4createTimeLocalDateTime落库时间
4.1.5modifyTimeLocalDateTime修改时间
4.1.6agencystring所属机构

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "frontId": 500001,
  7. "frontIp": "127.0.0.1",
  8. "frontPort": 5002,
  9. "agency": "aa",
  10. "createTime": "2019-06-04 20:49:42",
  11. "modifyTime": "2019-06-04 20:49:42"
  12. }
  13. ],
  14. "totalCount": 1
  15. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

1.3 删除前置信息

1.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/front/{frontId}
  • 请求方式:DELETE
  • 请求头:Content-type: application/json
  • 返回格式:JSON

1.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1frontIdint前置编号

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/front/500001

1.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体(空)

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "data": {},
  4. "message": "Success"
  5. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

2 交易信息模块

2.1 查询交易信息列表

2.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:
  1. /transaction/transList/{groupId}/{pageNumber}/{pageSize}?transactionHash={transactionHash}&blockNumber={blockNumber}
  • 请求方式:GET
  • 返回格式:JSON

2.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2transactionHashString交易hash
3blockNumberBigInteger块高
4pageSizeint每页记录数
5pageNumberint当前页码

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/transaction/transList/300001/1/10?transactionHash=0x303daa78ebe9e6f5a6d9761a8eab4bf5a0ed0b06c28764488e4716de42e1df01

2.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList交易信息列表
4.1Object交易信息对象
4.1.1transHashString交易hash
4.1.2groupIdInt所属群组编号
4.1.3blockNumberBigInteger所属块高
4.1.4statisticsFlagInt是否已经统计
4.1.5createTimeLocalDateTime落库时间
4.1.6modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "transHash": "0x303daa78ebe9e6f5a6d9761a8eab4bf5a0ed0b06c28764488e4716de42e1df01",
  7. "groupId": 300001,
  8. "blockNumber": 133,
  9. "statisticsFlag": 1,
  10. "createTime": "2019-03-15 09:36:17",
  11. "modifyTime": "2019-03-15 09:36:17"
  12. }
  13. ],
  14. "totalCount": 1
  15. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

2.2 查询交易回执

2.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/transaction/transactionReceipt/{groupId}/{transHash}
  • 请求方式:GET
  • 返回格式:JSON

2.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2transHashString交易hash

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/transaction/transactionReceipt/1/0xda879949df6b5d75d2d807f036b461e0cebcc1abaccac119c9a282d3941a4818

2.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object交易信息对象
3.1transactionHashString交易hash
3.2transactionIndexInt在区块中的索引
3.2blockHashString区块hash
3.3blockNumberBigInteger所属块高
3.4cumulativeGasUsedInt
3.5gasUsedInt交易消耗的gas
3.6contractAddressString合约地址
3.7statusString交易的状态值
3.8fromString交易发起者
3.9toString交易目标
3.10outputString交易输出内容
3.11logsString日志
3.12logsBloomStringlog的布隆过滤值

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "transactionHash": "0xda879949df6b5d75d2d807f036b461e0cebcc1abaccac119c9a282d3941a4818",
  6. "transactionIndex": 0,
  7. "blockHash": "0x739853061c6c87ed691c0ee6f938589f7e2e442d42b16f582b353a475359b91d",
  8. "blockNumber": 4311,
  9. "cumulativeGasUsed": 0,
  10. "gasUsed": 32940,
  11. "contractAddress": "0x0000000000000000000000000000000000000000",
  12. "status": "0x0",
  13. "from": "0xe4bc056009daed8253008e03db6f62d93ccfacea",
  14. "to": "0x522eda3fbe88c07025f1db3f7dc7d9836af95b3f",
  15. "output": "0x",
  16. "logs": [],
  17. "logsBloom": "0x000000000000000000000000000000000000000",
  18. "blockNumberRaw": "0x10d7",
  19. "transactionIndexRaw": "0x0",
  20. "statusOK": true,
  21. "gasUsedRaw": "0x80ac"
  22. }
  23. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

2.3 根据交易hash查询交易信息

2.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/transaction/transInfo/{groupId}/{transHash}
  • 请求方式:GET
  • 返回格式:JSON

2.3.2 参数信息详情

请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2transHashString交易hash

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/transaction/transInfo/1/0xda879949df6b5d75d2d807f036b461e0cebcc1abaccac119c9a282d3941a4818

2.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object交易信息对象
3.1hashString交易hash
3.2transactionIndexInt在区块中的索引
3.2blockHashString区块hash
3.3blockNumberBigInteger所属块高
3.4cumulativeGasUsedInt
3.5gasUsedInt交易消耗的gas
3.6contractAddressString合约地址
3.7statusString交易的状态值
3.8fromString交易发起者
3.9toString交易目标
3.10outputString交易输出内容
3.11logsString日志
3.12logsBloomStringlog的布隆过滤值
3.13nonceString
3.14valueString
3.15gasPricelong
3.16gaslong
3.17inputString
3.18vint
3.19nonceRawString
3.20blockNumberRawString
3.21gasPriceRawString
3.22gasRawString

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "hash": "0xda879949df6b5d75d2d807f036b461e0cebcc1abaccac119c9a282d3941a4818",
  6. "nonce": "600264747827990445399299219738839026203774909117379671331964756256186263529",
  7. "blockHash": "0x739853061c6c87ed691c0ee6f938589f7e2e442d42b16f582b353a475359b91d",
  8. "blockNumber": 4311,
  9. "transactionIndex": 0,
  10. "from": "0xe4bc056009daed8253008e03db6f62d93ccfacea",
  11. "to": "0x522eda3fbe88c07025f1db3f7dc7d9836af95b3f",
  12. "value": 0,
  13. "gasPrice": 100000000,
  14. "gas": 100000000,
  15. "input": "0x4ed3885e000000000000000",
  16. "v": 0,
  17. "nonceRaw": "0x153bce0f26461030fe5189385b9c3e84336b007769a3849524ca3f4af7d67e9",
  18. "blockNumberRaw": "0x10d7",
  19. "transactionIndexRaw": "0x0",
  20. "gasPriceRaw": "0x5f5e100",
  21. "gasRaw": "0x5f5e100"
  22. }
  23. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

3 帐号管理模块

3.1 新增帐号

3.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/account/accountInfo
  • 请求方式:post
  • 请求头:Content-type: application/json
  • 返回格式:JSON

3.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1accountString帐号名称
2accountPwdString登录密码(sha256)
3roleIdint所属角色

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/account/accountInfo
  1. {
  2. "account": "testAccount",
  3. "accountPwd": "3f21a8490cef2bfb60a9702e9d2ddb7a805c9bd1a263557dfd51a7d0e9dfa93e",
  4. "roleId": 100001
  5. }

3.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体
3.1accountString帐号
3.2roleIdInteger所属角色
3.3roleNameString角色名称
3.4roleNameZhString角色中文名
3.5loginFailTimeInteger登录失败次数
3.6accountStatusInteger帐号状态
3.7descriptionString备注
3.8createTimeLocalDateTime创建时间
3.9modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "account": "testAccount",
  6. "roleId": 100001,
  7. "roleName": "visitor",
  8. "roleNameZh": "访客",
  9. "loginFailTime": 0,
  10. "accountStatus": 1,
  11. "description": null,
  12. "createTime": "2019-03-04 15:11:44",
  13. "modifyTime": "2019-03-04 15:11:44"
  14. }
  15. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

3.2 修改帐号

3.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/account/accountInfo
  • 请求方式:PUT
  • 请求头:Content-type: application/json
  • 返回格式:JSON

3.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1accountString帐号名称
2accountPwdString登录密码(sha256)
3roleIdint所属角色

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/account/accountInfo
  1. {
  2. "account": "testAccount",
  3. "accountPwd": "82ca84cf0d2ae423c09a214cee2bd5a7ac65c230c07d1859b9c43b30c3a9fc80",
  4. "roleId": 100001
  5. }

3.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体
3.1accountString帐号
3.2roleIdInteger所属角色
3.3roleNameString角色名称
3.4roleNameZhString角色中文名
3.5loginFailTimeInteger登录失败次数
3.6accountStatusInteger帐号状态
3.7descriptionString备注
3.8createTimeLocalDateTime创建时间
3.9modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "account": "testAccount",
  6. "roleId": 100001,
  7. "roleName": "visitor",
  8. "roleNameZh": "访客",
  9. "loginFailTime": 0,
  10. "accountStatus": 1,
  11. "description": null,
  12. "createTime": "2019-03-04 15:11:44",
  13. "modifyTime": "2019-03-04 15:11:44"
  14. }
  15. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

3.3 删除帐号

3.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/account/{account}
  • 请求方式:DELETE
  • 返回格式:JSON

3.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1accountString帐号名称

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/account/testAccount

3.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体(空)

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "data": {},
  4. "message": "Success"
  5. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

3.4 查询帐号列表

3.4.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/account/accountList/{pageNumber}/{pageSize}?account={account}
  • 请求方式:GET
  • 返回格式:JSON

3.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
1pageSizeInt每页记录数
2pageNumberInt当前页码
3accountString帐号

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/account/accountList/1/10?account=

3.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList信息列表
4.1Object信息对象
4.1.1accountString帐号
4.1.2roleIdInteger所属角色
4.1.3roleNameString角色名称
4.1.4roleNameZhString角色中文名
4.1.5loginFailTimeInteger登录失败次数
4.1.6accountStatusInteger帐号状态
4.1.7descriptionString备注
4.1.8createTimeLocalDateTime创建时间
4.1.9modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "account": "testAccount",
  7. "roleId": 100001,
  8. "roleName": "visitor",
  9. "roleNameZh": "访客",
  10. "loginFailTime": 0,
  11. "accountStatus": 1,
  12. "description": null,
  13. "createTime": "2019-03-04 15:11:44",
  14. "modifyTime": "2019-03-04 15:18:47"
  15. },
  16. {
  17. "account": "admin",
  18. "roleId": 100000,
  19. "roleName": "admin",
  20. "roleNameZh": "管理员",
  21. "loginFailTime": 0,
  22. "accountStatus": 2,
  23. "description": null,
  24. "createTime": "2019-02-14 17:33:50",
  25. "modifyTime": "2019-02-14 17:45:53"
  26. }
  27. ],
  28. "totalCount": 2
  29. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

3.5 更新当前密码

3.5.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/account/passwordUpdate
  • 请求方式:put
  • 请求头:Content-type: application/json
  • 返回格式:JSON

3.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1oldAccountPwdString旧密码(sha256)
2newAccountPwdString新密码(sha256)

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/account/passwordUpdate
  1. {
  2. "oldAccountPwd": "dfdfgdg490cef2bfb60a9702erd2ddb7a805c9bd1arrrewefd51a7d0etttfa93e ",
  3. "newAccountPwd": "3f21a8490cef2bfb60a9702e9d2ddb7a805c9bd1a263557dfd51a7d0e9dfa93e"
  4. }

3.5.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

3.6 获取登录验证码

3.6.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/account/pictureCheckCode
  • 请求方式:get
  • 请求头:Content-type: application/json
  • 返回格式:JSON

3.6.2 请求参数

1)入参表

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/account/pictureCheckCode

3.6.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject图片信息实体
3.1base64ImageString图片的base64
3.2tokenStringtoken(登录接口需要用到此值)

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "base64Image": "iVBORw0KGgoAAAANSUhEUgAAAJsAAAA8CAIAAAD+Gl+NAAAC3ElEQVR42u3cO04DMRAG4DkER6CFhoNwCgoq6DgQh0DiVJR0oUCKovWuPU977P2trZK1s/GnGb8g9PN7wbXSRReUtQpEIYoCURSIokAUBaIQTV2+P798r3mfnJbB69nXvmAnjdHm9+8ZgruNjI31mUQrvWPpPpeuH+43n2g9FOJyrOJmiMpQ+4fC0cdVniED6hzj6NjMdv3cZvJHjCpz70DazJY+oh2mBptmH+7um5eo/ff3F+mVENJHVDrMeEUGB1W0mFGgLrhnVI9OL1QdZ58wzTnVIMcA3X3FXTQP6tjJ7dFuBjnm29JgXlGXbazoubcs63K23JgSxu/MQXXpKd1IWS6XQ42b7ZOoH/lIZfp9ff7YXCuJHvX709sj87Jb1kQ5Ichp/XpPySmlra9hvCJAl3vr77qg8kO/h2idU4eaRJTTCXzRo9QtSuOkBuOjckQVriWqC7MIldnX6jD1OfF25NwNUP679X50n+4qljH2rMBJvNYY5QefDrWspZ4xRSxjOqMyh1I+arhoqbVbS4HK5IzebejAKUIlS/AlRL0OJ1OgShcwyvVotKjjLGmD2vSOXptGc3J63iSaBFUUx+oDmVSilf4/nWieMHURLRWsomrUnhvcOVEdRW8tyIIkuj9OtKmVUDSC01NUh9ozr2ZDdU+5jRPvIFHmEsUy3eVMeqP37jtwVk7uyCgkrcU5VtOFcsW1/2F4kCjnCLZxPqqI1Hot/mmMPVKDNgXdRflnMso9I07Aqc/abl+PWMOsispvmaRZVL3ru3vmF7EkdT+NWUq0kr5FO4Vl3U31iB0GL865UAV/Czj8X/tOUoxdhN9hyChqqQ7RpTghClEUiKJAFKIQBSpEF0aFKETX7cRsW1q6JyEoHh0qZABWfDqdnDPi5rGPSqflHLK06OBKiM7O1e0DRH1EIETn2HY4bMxffp31F5MHRmeQq3EW5vPrN2eOTq8h2X0u/d/aH4oBfftm+5EiAAAAAElFTkSuQmCC",
  6. "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIzOGM0NjlhNC1kMTg3LTQyZDQtYWM1YS02OWU0OWM5MjMxNTkiLCJpYXQiOjE1NjAyNDY3MzksInN1YiI6ImU1RnoiLCJleHAiOjE1NjAyNDY3OTl9.FJYRZJSAhFjvO_P4AjMO6bnoOZJiu-AOSdO9ikb-30M"
  7. }
  8. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

3.7 登录接口

3.7.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/account/login?checkCode={checkCode}
  • 请求方式:get
  • 请求头:Content-type: application/json;token:{token}
  • 返回格式:JSON

3.7.2 请求参数

1)入参表

序号输入参数类型可为空备注
1checkCodeString登录验证码
2accountString帐号
3accountPwdString密码
4tokenString随验证码返回的token

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/account/login?checkCode=aege
  1. {
  2. "account": "admin",
  3. "accountPwd": "Abcd1234"
  4. }

1.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject图片信息实体
3.1accountString账户
3.2roleNameString角色
3.3accountStatusInt状态

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "data": {
  4. "accountStatus": 2,
  5. "roleName": "admin",
  6. "account": "admin"
  7. },
  8. "message": "success"
  9. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

4 区块管理模块

4.1 查询区块列表

4.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/block/blockList/{groupId}/{pageNumber}/{pageSize}}?pkHash={pkHash}&blockNumber={blockNumber}
  • 请求方式:GET
  • 返回格式:JSON

4.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInt当前所属链
2pageSizeInt每页记录数
3pageNumberInt当前页码
4pkHashString区块hash
5blockNumberBigInteger块高

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/block/blockList/300001/1/10?pkHash=

4.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList区块列表
4.1Object区块信息对象
4.1.1pkHashString块hash
4.1.2blockNumberBigInteger块高
4.1.3blockTimestampLocalDateTime出块时间
4.1.4transCountint交易数
4.1.5sealerIndexint打包节点索引
4.1.6sealerString打包节点
4.1.7createTimeLocalDateTime创建时间
4.1.8modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "pkHash": "0x10fb8485eebffbb2a0b0d4f22d58d5cd54df2ac53f974b6c731c954957f36dd7",
  7. "blockNumber": 127,
  8. "blockTimestamp": "2019-06-11 18:11:32",
  9. "transCount": 1,
  10. "sealerIndex": 2,
  11. "sealer": "552398be0eef124c000e632b0b76a48c52b6cfbd547d92c15527c2d1df15fab2bcded48353db22526c3540e4ab2027630722889f20a4a614bb11a7887a85941b",
  12. "createTime": "2019-06-11 18:11:36",
  13. "modifyTime": "2019-06-11 18:11:36"
  14. }
  15. ],
  16. "totalCount": 1
  17. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

4.2 根据块高或hash查询区块信息

4.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/block/blockList/{groupId}/{pageNumber}/{pageSize}}?pkHash={pkHash}&blockNumber={blockNumber}
  • 请求方式:GET
  • 返回格式:JSON

4.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInt当前所属链
2pageSizeInt每页记录数
3pageNumberInt当前页码
4pkHashString区块hash
5blockNumberBigInteger块高

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/block/blockByNumber/1/11

4.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object区块信息对象
3.1numberBigInteger块高
3.2hashString区块hsah
3.3parentHashString父块hash
3.4nonceString随机数
3.5sealerString打包节点索
3.6logsBloomStringlog的布隆过滤值
3.7transactionsRootString
3.8stateRootString
3.9difficultyString
3.10totalDifficultyString
3.11extraDataString
3.12sizeint
3.13gasLimitlong限制gas值
3.14gasUsedlong已使用的gas值
3.15timestampString出块时间
3.16gasLimitRawString
3.17timestampRawString
3.18gasUsedRawString
3.19numberRawString
3.20transactionsList
3.20.1Object交易信息对象
3.20.1.1hashString交易hash
3.20.1.2blockHashString区块hash
3.20.1.3blockNumberBigInteger所属块高
3.20.1.4cumulativeGasUsedInt
3.20.1.5gasUsedInt交易消耗的gas
3.20.1.6contractAddressString合约地址
3.20.1.7statusString交易的状态值
3.20.1.8fromString交易发起者
3.20.1.9toString交易目标
3.20.1.10outputString交易输出内容
3.20.1.11logsString日志
3.20.1.12logsBloomStringlog的布隆过滤值
3.20.1.13nonceString
3.20.1.14valueString
3.20.1.15gasPricelong
3.20.1.16gaslong
3.20.1.17inputString
3.20.1.18vint
3.20.1.19nonceRawString
3.20.1.20blockNumberRawString
3.20.1.21gasPriceRawString
3.20.1.22gasRawString
3.20.1.23transactionIndexInt在区块中的索引

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "number": 11,
  6. "hash": "0xeef574a136f1d5031ce7f5d4bbc19fa1a1b5736f38ec5687d43405a572219405",
  7. "parentHash": "0xca84147e343acb972dc9247727b920b5c081320bbe940f4e2b24363836dca4a1",
  8. "nonce": "0",
  9. "sealer": "0x0",
  10. "logsBloom": "0x000000000000000000000000000000000000",
  11. "transactionsRoot": "0x68510be0e37b993874c6cb59170b87f01fc9672a162b30df7ea96cb026f3ab27",
  12. "stateRoot": "0xa6e930f100c2f4a13816e57aede9b63f3b7d51d64148f4412d8a6efcb0fa9c79",
  13. "difficulty": 0,
  14. "totalDifficulty": 0,
  15. "extraData": [],
  16. "size": 0,
  17. "gasLimit": 0,
  18. "gasUsed": 0,
  19. "timestamp": "1551667286153",
  20. "gasLimitRaw": "0x0",
  21. "timestampRaw": "0x1694693d089",
  22. "gasUsedRaw": "0x0",
  23. "numberRaw": "0xb",
  24. "transactions": [
  25. {
  26. "hash": "0x30ab22a942a6545cfe46fd725e53311fbcfea655f9c0d1e198b83749f5d7bf9b",
  27. "nonce": "1224685724047484442779169279180691132123728860283320089873703663086305160417",
  28. "blockHash": "0xeef574a136f1d5031ce7f5d4bbc19fa1a1b5736f38ec5687d43405a572219405",
  29. "blockNumber": 11,
  30. "transactionIndex": 0,
  31. "from": "0x148947262ec5e21739fe3a931c29e8b84ee34a0f",
  32. "to": "0xdfb1684019f7f6ea2c41590ac55d29961de5deba",
  33. "value": 0,
  34. "gasPrice": 300000000,
  35. "gas": 300000000,
  36. "input": "0x66c991390000000000000000000000000000000000000000000000000000000000000004",
  37. "v": 0,
  38. "nonceRaw": "0x2b525c633f530fdd935428a58afcfbb533e4dd16f24eda6b6a860b63e6a2ce1",
  39. "blockNumberRaw": "0xb",
  40. "transactionIndexRaw": "0x0",
  41. "gasPriceRaw": "0x11e1a300",
  42. "gasRaw": "0x11e1a300"
  43. }
  44. ]
  45. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

5 合约管理模块

5.1 查询合约列表

5.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/contract/contractList/{groupId}/{pageNumber}/{pageSize}
  • 请求方式:POST
  • 返回格式:JSON

5.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2contractNameString合约名
3contractAddressString合约地址
4pageSizeint每页记录数
5pageNumberint当前页码
6contractStatusint1未部署,2已部署

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/contract/contractList

5.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList列表
5.1Object返回信息实体
5.1.1contractIdint合约编号
5.1.2contractPathString合约所在目录
5.1.3contractNameString合约名称
5.1.4groupIdInt所属群组编号
5.1.5contractStatusint1未部署,2已部署
5.1.6contractTypeInt合约类型(0-普通合约,1-系统合约)
5.1.7contractSourceString合约源码base64
5.1.8contractAbiString合约编译后生成的abi文件内容
5.1.9contractBinString合约编译后生成的bin,可用于交易解析
5.1.10bytecodeBinString合约编译后生成的bytecodeBin,可用于合约部署
5.1.11contractAddressString合约地址
5.1.12deployTimeLocalDateTime部署时间
5.1.13contractVersionString合约版本(会去除该字段)
5.1.14descriptionString备注
5.1.15createTimeLocalDateTime创建时间
5.1.16modifyTimeLocalDateTime修改时间
2)出参示例
  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "contractId": 200002,
  7. "contractPath": "hellos",
  8. "contractVersion": null,
  9. "contractName": "hellos",
  10. "contractStatus": 2,
  11. "groupId": 1,
  12. "contractType": 0,
  13. "contractSource": "cHJhZ21hIHNvbGlkaXgICAJbmFtZSA9IG47CiAgICB9Cn0=",
  14. "contractAbi": "[\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]",
  15. "contractBin": "60806040526004361061004c576000398de7e4ddf5fdc9ccbcfd44565fed695cd960b0029",
  16. "bytecodeBin": "608060405234801561001057600080004d4c",
  17. "deployTime": "2019-06-11 18:11:33",
  18. "description": null,
  19. "createTime": "2019-06-05 16:40:40",
  20. "modifyTime": "2019-06-11 18:11:33"
  21. }
  22. ],
  23. "totalCount": 1
  24. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

5.2 查询合约信息

5.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/contract/{contractId}
  • 请求方式:GET
  • 返回格式:JSON

5.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2contractIdint合约编号

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/contract/200001

5.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object返回信息实体
3.1contractIdint合约编号
3.2contractPathString合约所在目录
3.3contractNameString合约名称
3.4groupIdInt所属群组编号
3.5contractStatusint1未部署,2已部署
3.6contractTypeInt合约类型(0-普通合约,1-系统合约)
3.7contractSourceString合约源码
3.8contractAbiString编译合约生成的abi文件内容
3.9contractBinString合约编译的runtime-bytecode(runtime-bin),用于交易解析
3.10bytecodeBinString合约编译的bytecode(bin),用于部署合约
3.11contractAddressString合约地址
3.12deployTimeLocalDateTime部署时间
3.13contractVersionString合约版本(会去除该字段)
3.14descriptionString备注
3.15createTimeLocalDateTime创建时间
3.16modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "contractId": 200002,
  6. "contractPath": "hellos",
  7. "contractVersion": null,
  8. "contractName": "hellos",
  9. "contractStatus": 2,
  10. "groupId": 1,
  11. "contractType": 0,
  12. "contractSource": "cHJhZ21hIHNvbGlkaXgICAJbmFtZSA9IG47CiAgICB9Cn0=",
  13. "contractAbi": "[\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]",
  14. "contractBin": "60806040526004361061004c576000398de7e4ddf5fdc9ccbcfd44565fed695cd960b0029",
  15. "bytecodeBin": "608060405234801561001057600080004d4c",
  16. "deployTime": "2019-06-11 18:11:33",
  17. "description": null,
  18. "createTime": "2019-06-05 16:40:40",
  19. "modifyTime": "2019-06-11 18:11:33"
  20. }
  21. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

5.3 部署合约

5.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/contract/deploy
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

5.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInt所属群组编号
2contractNameString合约名称
3contractSourceString合约源码
4contractAbiString编译合约生成的abi文件内容
5contractBinString合约编译的runtime-bytecode(runtime-bin),用于交易解析
6bytecodeBinString合约编译的bytecode(bin),用于部署合约
7contractIdString合约名称
8contractPathString合约所在目录
9userString私钥用户
10constructorParamsList构造函数入参

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/contract/deploy
  1. {
  2. "groupId": "1",
  3. "contractBin": "60806040526004361061004c576000357c010000002269b80029",
  4. "bytecodeBin": "60806040523480156100105761146031c79ef057dd274c87bff322ea2269b80029",
  5. "contractAbi": "[]",
  6. "contractSource": "cHJhZ21hIHNvbGlkaXR5IF4wLICAJbmFtZSA9IG47CiAgICB9Cn0=",
  7. "user": 700006,
  8. "contractName": "HeHe",
  9. "contractId": 200008,
  10. "contractPath": "Hi",
  11. "constructorParams": ["a"]
  12. }

5.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object返回信息实体
3.1contractIdint合约编号
3.2contractPathString合约所在目录
3.3contractNameString合约名称
3.4groupIdInt所属群组编号
3.5contractStatusint1未部署,2已部署
3.6contractTypeInt合约类型(0-普通合约,1-系统合约)
3.7contractSourceString合约源码
3.8contractAbiString编译合约生成的abi文件内容
3.9contractBinString合约编译的runtime-bytecode(runtime-bin),用于交易解析
3.10bytecodeBinString合约编译的bytecode(bin),用于部署合约
3.11contractAddressString合约地址
3.12deployTimeLocalDateTime部署时间
3.13contractVersionString合约版本(会去除该字段)
3.14descriptionString备注
3.15createTimeLocalDateTime创建时间
3.16modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "contractId": 200008,
  6. "contractPath": "Hi",
  7. "contractVersion": null,
  8. "contractName": "HeHe",
  9. "contractStatus": 2,
  10. "groupId": 1,
  11. "contractType": null,
  12. "contractSource": "cHJhZ21hIHNvbGlkaXR5IF4wLjQuM0=",
  13. "contractAbi": "[]",
  14. "contractBin": "60806040526004361061004c576000357c010274c87bff322ea2269b80029",
  15. "bytecodeBin": "608060405234801561001057629",
  16. "contractAddress": "0xa2ea2280b3a08a3ae2e1785dff09561e13915fb2",
  17. "deployTime": "2019-06-11 18:58:33",
  18. "description": null,
  19. "createTime": null,
  20. "modifyTime": null
  21. }
  22. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

5.4 发送交易

5.4.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/contract/transaction
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

5.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInt所属群组编号
2userString用户地址
3contractNameString合约名称
4contractIdInt合约编号
5funcNameString合约方法名
6contractAddressString合约地址
7funcParamList合约方法入参
8contractAbiList合约abi/合约单个函数的abi

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/contract/transaction
  1. {
  2. "groupId":"1",
  3. "user":"0x6accbdb86107b70decceee618ce40e20e15c8ad4",
  4. "contractName":"HelloWorld",
  5. "funcName":"set",
  6. "funcParam":["gwes"],
  7. "contractAbi": [{\"constant\":false,\"inputs\":[{\"indexed\":false,\"name\":\"n\",\"type\":\"string\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],
  8. "contractId":200002,
  9. "contractAddress":"0x7bd586b045e3684dbcd5506cb175c5d771f38d13"
  10. }

5.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体(空)

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

5.5 根据包含bytecodeBin的字符串查询合约

5.5.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /contract/findByPartOfBytecodeBin
  • 请求方式:GET
  • 返回格式:JSON

5.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2partOfBytecodeBinString包含合约bytecodeBin的的字符串

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/contract/findByPartOfBytecodeBin
  1. {
  2. "groupId": "300001",
  3. "partOfBytecodeBin": "abc123455dev"
  4. }

5.5.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object返回信息实体
3.1contractIdint合约编号
3.2contractNameString合约名称
3.3groupIdInt所属群组编号
3.4contractTypeInt合约类型(0-普通合约,1-系统合约)
3.5contractSourceString合约源码
3.6contractAbiString编译合约生成的abi文件内容
3.7contractBinString合约编译的runtime-bytecode(runtime-bin),用于交易解析
3.8bytecodeBinString合约编译的bytecode(bin),用于部署合约
3.9contractAddressString合约地址
3.10deployTimeLocalDateTime部署时间
3.11contractVersionString合约版本
3.12descriptionString备注
3.13createTimeLocalDateTime创建时间
3.14modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "contractId": 200002,
  6. "contractName": "Ok",
  7. "groupId": 2,
  8. "chainIndex": null,
  9. "contractType": 0,
  10. "contractSource": "cHJhZ21hIDQoNCg0KfQ==",
  11. "contractAbi": "[]",
  12. "contractBin": "60606040526000357c01000000000029",
  13. "bytecodeBin": "123455",
  14. "contractAddress": "0x19146d3a2f138aacb97ac52dd45dd7ba7cb3e04a",
  15. "deployTime": null,
  16. "contractVersion": "v6.0",
  17. "description": null,
  18. "createTime": "2019-04-15 21:14:40",
  19. "modifyTime": "2019-04-15 21:14:40"
  20. }
  21. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

5.6. 保存合约接口

5.6.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/contract/save
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

5.6.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2contractIdint合约编号,传入contractId表示更新,否则新增
3contractNameString合约名称
4contractPathString合约所在目录
5contractSourceString合约源码的base64
6contractAbiString合约编译后生成的abi文件内容
7contractBinString合约编译后生成的bin,可用于交易解析
8bytecodeBinString合约编译后生成的bytecodeBin,可用于合约部署

2)入参示例

  1. {
  2. "groupId": "1",
  3. "contractName": "HeHe",
  4. "contractPath": "/",
  5. "contractSource": "cHJhZ21hIHNvbGlkaXR5IF4wLjQuMjsn0=",
  6. "contractAbi": “[]”
  7. "contractBin": "60806040526004361061004c576000357c0100000000000000000000000029",
  8. "bytecodeBin": "6080604052348015610010572269b80029",
  9. "contractId": 1
  10. }

5.6.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object返回信息实体
3.1contractIdint合约编号
3.2contractPathString合约所在目录
3.3contractNameString合约名称
3.4groupIdInt所属群组编号
3.5contractStatusint1未部署,2已部署
3.6contractTypeInt合约类型(0-普通合约,1-系统合约)
3.7contractSourceString合约源码base64
3.8contractAbiString合约编译后生成的abi文件内容
3.9contractBinString合约编译后生成的bin,可用于交易解析
3.10bytecodeBinString合约编译后生成的bytecodeBin,可用于合约部署
3.11contractAddressString合约地址
3.12deployTimeLocalDateTime部署时间
3.13contractVersionString合约版本(会去除该字段)
3.14descriptionString备注
3.15createTimeLocalDateTime创建时间
3.16modifyTimeLocalDateTime修改时间

6 服务器监控相关

6.1 获取节点监控信息

6.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:
  1. /chain/mointorInfo/{nodeId}?beginDate={beginDate}&endDate={endDate}&contrastBeginDate={contrastBeginDate}&contrastEndDate={contrastEndDate}&gap={gap}
  • 请求方式:GET
  • 返回格式:JSON

6.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdint群组id
2beginDateLocalDateTime显示时间(开始) yyyy-MM-dd’T’HH:mm:ss.SSS 2019-03-13T00:00:00
3endDateLocalDateTime显示时间(结束)
4contrastBeginDateLocalDateTime对比时间(开始)
5contrastEndDateLocalDateTime对比时间(结束)
6gapInt数据粒度

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/chain/mointorInfo/500001?gap=60&beginDate=2019-03-13T00:00:00&endDate=2019-03-13T14:34:22&contrastBeginDate=2019-03-13T00:00:00&contrastEndDate=2019-03-13T14:34:22

6.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeint返回码
2messageString描述信息
3dataArray返回信息列表
3.1Object返回信息实体
3.1.1metricTypeString测量类型:blockHeight、pbftView
3.1.2dataObject
3.1.2.1lineDataListObject
3.1.2.1.1timestampListList\<String>时间戳列表
3.1.2.1.2valueListList\<Integer>值列表
3.1.2.2contrastDataListObject
3.1.2.2.1timestampListList\<String>时间戳列表
3.1.2.2.2valueListList\<Integer>值列表

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "metricType": "blockHeight",
  7. "data": {
  8. "lineDataList": {
  9. "timestampList": [
  10. 1552406401042,
  11. 1552406701001
  12. ],
  13. "valueList": [
  14. 747309,
  15. 747309
  16. ]
  17. },
  18. "contrastDataList": {
  19. "timestampList": [
  20. 1552320005000,
  21. 1552320301001
  22. ],
  23. "valueList": [
  24. null,
  25. 747309
  26. ]
  27. }
  28. }
  29. },
  30. {
  31. "metricType": "pbftView",
  32. "data": {
  33. "lineDataList": {
  34. "timestampList": null,
  35. "valueList": [
  36. 118457,
  37. 157604
  38. ]
  39. },
  40. "contrastDataList": {
  41. "timestampList": null,
  42. "valueList": [
  43. null,
  44. 33298
  45. ]
  46. }
  47. }
  48. }
  49. ]
  50. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

6.2 获取服务器监控信息

6.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:
  1. performance/ratio/{nodeId}?gap={gap}&beginDate={beginDate}&endDate={endDate}&contrastBeginDate={contrastBeginDate}&contrastEndDate={contrastEndDate}
  • 请求方式:GET
  • 返回格式:JSON

6.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdint群组id
2beginDateLocalDateTime显示时间(开始) yyyy-MM-dd’T’HH:mm:ss.SSS 2019-03-13T00:00:00
3endDateLocalDateTime显示时间(结束)
4contrastBeginDateLocalDateTime对比时间(开始)
5contrastEndDateLocalDateTime对比时间(结束)
6gapInt数据粒度

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/performance/ratio/500001?gap=1&beginDate=2019-03-15T00:00:00&endDate=2019-03-15T15:26:55&contrastBeginDate=2019-03-15T00:00:00&contrastEndDate=2019-03-15T15:26:55

6.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeint返回码
2messageString描述信息
3dataArray返回信息列表
3.1Object返回信息实体
3.1.1metricTypeString测量类型: cpu、memory、disk、txbps、rxbps
3.1.2dataObject
3.1.2.1lineDataListObject
3.1.2.1.1timestampListList\<String>时间戳列表
3.1.2.1.2valueListList\<Integer>值列表
3.1.2.2contrastDataListObject
3.1.2.2.1timestampListList\<String>时间戳列表
3.1.2.2.2valueListList\<Integer>值列表

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "metricType": "txbps",
  7. "data": {
  8. "lineDataList": {
  9. "timestampList": [
  10. 1552406401042,
  11. 1552406701001
  12. ],
  13. "valueList": [
  14. 12.24,
  15. 54.48
  16. ]
  17. },
  18. "contrastDataList": {
  19. "timestampList": [
  20. 1552320005000,
  21. 1552320301001
  22. ],
  23. "valueList": [
  24. 22.24,
  25. 24.48
  26. ]
  27. }
  28. }
  29. },
  30. {
  31. "metricType": "cpu",
  32. "data": {
  33. "lineDataList": {
  34. "timestampList": null,
  35. "valueList": [
  36. 118457,
  37. 157604
  38. ]
  39. },
  40. "contrastDataList": {
  41. "timestampList": null,
  42. "valueList": [
  43. null,
  44. 33298
  45. ]
  46. }
  47. }
  48. }
  49. ]
  50. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

6.3 获取邮件告警配置

配置邮件告警的邮件服务器的相关参数,包含协议类型protocol、邮件服务器地址host、端口port、用户邮箱地址username、用户邮箱授权码password;包含Authentication验证开关(默认开启)authentication,以及邮件告警模块的开关enable

注:邮件告警的邮箱协议类型默认使用SMTP协议,使用25默认端口,默认使用username/password进行用户验证,目前仅支持通过TLS/SSL连接邮件服务器;

6.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /mailServer/config/{serverId}
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1serverIdInt邮件服务的编号

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/mailServer/config/1

6.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject成功时返回
3.1Object返回信息实体
3.1.1serverIdInt邮件服务器的编号
3.1.2serverNameString邮件服务器的名字
3.1.3hostString邮件服务器的主机地址
3.1.4portInt邮件服务器的端口号
3.1.5usernameString邮件服务器的用户地址
3.1.6passwordString邮件服务器的用户授权码
3.1.7protocolString邮件服务器的协议
3.1.8defaultEncodingString邮件服务器的编码
3.1.9authenticationInt开启验证:0-关闭,1-开启
3.1.10starttlsEnableInt开启优先使用STARTTLS:0-关闭,1-开启
3.1.11enableInt开启邮件服务器:0-关闭,1-开启
3.1.12starttlsRequiredInt必须使用STARTTLS:0-关闭,1-开启
3.1.13socketFactoryPortIntTLS使用的端口号
3.1.14socketFactoryClassStringTLS使用的java类
3.1.15socketFactoryFallbackInt开启TLS Fallback函数:0-关闭,1-开启
3.1.16timeoutInt从邮箱服务器读取超时时间
3.1.17connectionTimeoutInt邮箱服务器连接超时时间
3.1.18writeTimeoutInt从邮箱服务器写超时时间
3.1.19createTimeLocalDateTime创建时间
3.1.20modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "serverId": 1,
  6. "serverName": "Default config",
  7. "host": "smtp.qq.com",
  8. "port": 25,
  9. "username": "yourmail@qq.com",
  10. "password": "yourpassword",
  11. "protocol": "smtp",
  12. "defaultEncoding": "UTF-8",
  13. "createTime": "2019-10-29 20:02:30",
  14. "modifyTime": "2019-10-29 20:02:30",
  15. "authentication": 1,
  16. "starttlsEnable": 1,
  17. "starttlsRequired": 0,
  18. "socketFactoryPort": 465,
  19. "socketFactoryClass": "javax.net.ssl.SSLSocketFactory",
  20. "socketFactoryFallback": 0,
  21. "enable": 0,
  22. "timeout": 5000,
  23. "connectionTimeout": 5000,
  24. "writeTimeout": 5000
  25. }
  26. }

6.4 获取全部邮件告警配置

返回所有的邮件告警的邮件服务配置

6.4.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /mailServer/config/list
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
-----

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/mailServer/config/list

6.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList成功时返回
3.1Object返回信息实体
3.1.1serverIdInt邮件服务器的编号
3.1.2serverNameString邮件服务器的名字
3.1.3hostString邮件服务器的主机地址
3.1.4portInt邮件服务器的端口号
3.1.5usernameString邮件服务器的用户地址
3.1.6passwordString邮件服务器的用户授权码
3.1.7protocolString邮件服务器的协议
3.1.8defaultEncodingString邮件服务器的编码
3.1.9authenticationInt开启验证:0-关闭,1-开启
3.1.10starttlsEnableInt开启优先使用STARTTLS:0-关闭,1-开启
3.1.11enableInt开启邮件服务器:0-关闭,1-开启
3.1.12starttlsRequiredInt必须使用STARTTLS:0-关闭,1-开启
3.1.13socketFactoryPortIntTLS使用的端口号
3.1.14socketFactoryClassStringTLS使用的java类
3.1.15socketFactoryFallbackInt开启TLS Fallback函数:0-关闭,1-开启
3.1.16timeoutInt从邮箱服务器读取超时时间
3.1.17connectionTimeoutInt邮箱服务器连接超时时间
3.1.18writeTimeoutInt从邮箱服务器写超时时间
3.1.19createTimeLocalDateTime创建时间
3.1.20modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "serverId": 1,
  7. "serverName": "Default config",
  8. "host": "smtp.qq.com",
  9. "port": 25,
  10. "username": "yourmail@qq.com",
  11. "password": "yourpassword",
  12. "protocol": "smtp",
  13. "defaultEncoding": "UTF-8",
  14. "createTime": "2019-10-29 20:02:30",
  15. "modifyTime": "2019-10-29 20:02:30",
  16. "authentication": 1,
  17. "starttlsEnable": 1,
  18. "starttlsRequired": 0,
  19. "socketFactoryPort": 465,
  20. "socketFactoryClass": "javax.net.ssl.SSLSocketFactory",
  21. "socketFactoryFallback": 0,
  22. "enable": 0,
  23. "timeout": 5000,
  24. "connectionTimeout": 5000,
  25. "writeTimeout": 5000
  26. }
  27. ]
  28. }

6.5 更新邮件告警配置

更新邮件告警的配置内容;目前仅支持单个邮件服务器配置,不支持新增配置;

6.5.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /mailServer/config
  • 请求方式:PUT
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1serverIdint邮件告警配置的编号
2protocolString邮件服务的协议类型,小写(发件服务器默认使用smtp)
3hostString邮件服务的地址
4portint邮件服务使用的端口,默认25
5usernameString邮件服务的用户邮箱地址,authentication开启时为必填
6passwordString邮件服务的用户邮箱授权码,authentication开启时为必填
7authenticationint是否启用验证,默认使用username/password验证:0-关闭,1-开启
8enableint是否启用邮件服务:0-关闭,1-开启

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/mailServer/config
  1. {
  2. "serverId": 1,
  3. "host": "smtp.qq.com",
  4. "port": 25,
  5. "username": "yourmail@qq.com",
  6. "password": "yourpassword",
  7. "protocol": "smtp",
  8. "authentication": 1,
  9. "enable": 1
  10. }

6.5.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject返回邮件服务配置的具体内容
3.1Object参数含义参考上文GET接口出参表

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "serverId": 1,
  6. "serverName": "Default config",
  7. "host": "smtp.qq.com",
  8. "port": 25,
  9. "username": "yourmail@qq.com",
  10. "password": "yourpassword",
  11. "protocol": "smtp",
  12. "defaultEncoding": "UTF-8",
  13. "createTime": "2019-10-29 20:02:30",
  14. "modifyTime": "2019-11-07 10:04:47",
  15. "authentication": 1,
  16. "starttlsEnable": 1,
  17. "starttlsRequired": 0,
  18. "socketFactoryPort": 465,
  19. "socketFactoryClass": "javax.net.ssl.SSLSocketFactory",
  20. "socketFactoryFallback": 0,
  21. "enable": 1,
  22. "timeout": 5000,
  23. "connectionTimeout": 5000,
  24. "writeTimeout": 5000
  25. }
  26. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

6.6 发送测试邮件

使用当前的邮件服务配置,向指定的邮箱地址发送测试邮件,如果配置错误将发送失败;

注:需要确保配置正确才能使用后续的邮件告警功能;返回成功信息后,需要用户到自己的邮箱查看是否收到邮测试邮件;

6.6.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /alert/mail/test/{toMailAddress}
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.6.2 请求参数

1)入参表

序号输入参数类型可为空备注
1{toMailAddress}String接收测试邮件的邮箱地址
2hostString邮件服务的地址
3portint邮件服务使用的端口,默认25
4protocolString邮件服务的协议类型,默认使用smtp
5defaultEncodingString邮件服务的邮件编码格式,默认为UTF-8编码
6usernameString邮件服务的用户邮箱地址,authentication开启时为必填
7passwordString邮件服务的用户邮箱授权码,authentication开启时为必填
8authenticationint开启鉴权验证,默认开启(使用username/password验证)0-关闭,1-开启
9starttlsEnableint开启优先使用STARTTLS,默认开启 0-关闭,1-开启
10starttlsRequiredint开启必须使用STARTTLS,默认关闭,开启时需要配置socketFactoryPort, socketFactoryClass, socketFactoryFallback 0-关闭,1-开启
11socketFactoryPortStringTLS/SSL的Socket端口,默认465
12socketFactoryClassStringTLS/SSL的Socket工厂类
13socketFactoryFallbackint开启Socket的Fallback函数,默认关闭 0-关闭,1-开启
14timeoutint读超时时间值,默认5000ms
15connectionTimeoutint连接超时时间值,默认5000ms
16writeTimeoutint写超时时间值,默认5000ms

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/alert/mail/test/yourmail@qq.com
  1. {
  2. "host": "smtp.qq.com",
  3. "port": 25,
  4. "username": "yourmail@qq.com",
  5. "password": "yourpassword",
  6. "protocol": "smtp",
  7. "defaultEncoding": "UTF-8",
  8. "authentication": 1,
  9. "starttlsEnable": 1,
  10. "starttlsRequired": 0,
  11. "socketFactoryPort": 465,
  12. "socketFactoryClass": "javax.net.ssl.SSLSocketFactory",
  13. "socketFactoryFallback": 0,
  14. "timeout": 5000,
  15. "connectionTimeout": 5000,
  16. "writeTimeout": 5000
  17. }

6.6.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject错误时返回错误原因

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": null
  5. }
  • 失败:
  1. {
  2. "code": 202080,
  3. "message": "Send mail error, please check mail server configuration.",
  4. "data": "Failed messages: javax.mail.SendFailedException: No recipient addresses"
  5. }

6.7 获取告警类型配置

获取单个告警配置的内容;告警类型配置是对不同告警类型下的不同内容,包含告警邮件标题ruleName,告警邮件内容alertContent,告警邮件发送时间间隔alertIntervalSeconds,上次告警时间lastAlertTime,目标告警邮箱地址列表userList,是否启用该类型的邮件告警enable,告警等级alertLevel等;

6.7.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /alert/{ruleId}
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.7.2 请求参数

1)入参表

序号输入参数类型可为空备注
1ruleIdInt告警配置的编号

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/alert/1

6.7.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject成功时返回
3.1Object返回信息实体
3.1.1ruleIdInt告警类型配置的编号
3.1.2ruleNameString告警类型的名字/告警邮件标题
3.1.3enableInt是否开启该告警:0-关闭,1-开启
3.1.4alertTypeInt告警类型:1-节点状态告警,2-审计告警,3-证书有效期
3.1.5alertLevelInt告警等级:1-高,2-中,3-低
3.1.6alertIntervalSecondsLong告警邮件发送时间间隔
3.1.7alertContentString告警邮件内容,其中包含{}括起来的变量
3.1.8contentParamListString告警邮件内容中变量的列表,由List<String>序列化为String
3.1.9descriptionString告警描述
3.1.10userListInt目标告警邮箱地址列表,由List<String>序列化为String
3.1.11lastAlertTimeLocalDateTime上次告警时间
3.1.12isAllUserInt发送给所有用户:0-关闭,1-开启
3.1.13createTimeLocalDateTime创建时间
3.1.14modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "ruleId": 1,
  6. "ruleName": "节点异常告警",
  7. "enable": 0,
  8. "alertType": 1,
  9. "alertLevel": 1,
  10. "alertIntervalSeconds": 3600,
  11. "alertContent": "{nodeId}节点异常,请到\"节点管理\"页面查看具体信息",
  12. "contentParamList": "[\"{nodeId}\"]",
  13. "description": null,
  14. "createTime": "2019-10-29 20:02:30",
  15. "modifyTime": "2019-10-29 20:02:30",
  16. "isAllUser": 0,
  17. "userList": "[\"targetmail@qq.com\"]",
  18. "lastAlertTime": null
  19. }
  20. }

6.8 获取全部告警类型配置列表

返回所有的告警类型配置

6.8.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /alert/list
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.8.2 请求参数

1)入参表

序号输入参数类型可为空备注
-----

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/alert/list

6.8.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList成功时返回
3.1Object返回信息实体
3.1.1ruleIdInt告警类型配置的编号
3.1.2ruleNameString告警类型的名字/告警邮件标题
3.1.3enableInt是否开启该告警:0-关闭,1-开启
3.1.4alertTypeInt告警类型:1-节点状态告警,2-审计告警,3-证书有效期
3.1.5alertLevelInt告警等级:1-高,2-中,3-低
3.1.6alertIntervalSecondsLong告警邮件发送时间间隔
3.1.7alertContentString告警邮件内容,其中包含{}括起来的变量
3.1.8contentParamListString告警邮件内容中变量的列表,由List<String>序列化为String
3.1.9descriptionString告警描述
3.1.10userListInt目标告警邮箱地址列表,由List<String>序列化为String
3.1.11lastAlertTimeLocalDateTime上次告警时间
3.1.12isAllUserInt发送给所有用户:0-关闭,1-开启
3.1.13createTimeLocalDateTime创建时间
3.1.14modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "ruleId": 1,
  7. "ruleName": "节点异常告警",
  8. "enable": 0,
  9. "alertType": 1,
  10. "alertLevel": 1,
  11. "alertIntervalSeconds": 3600,
  12. "alertContent": "{nodeId}节点异常,请到\"节点管理\"页面查看具体信息",
  13. "contentParamList": "[\"{nodeId}\"]",
  14. "description": null,
  15. "createTime": "2019-10-29 20:02:30",
  16. "modifyTime": "2019-10-29 20:02:30",
  17. "isAllUser": 0,
  18. "userList": "[\"targetmail@qq.com\"]",
  19. "lastAlertTime": null
  20. },
  21. {
  22. "ruleId": 2,
  23. "ruleName": "审计异常",
  24. "enable": 0,
  25. "alertType": 2,
  26. "alertLevel": 1,
  27. "alertIntervalSeconds": 3600,
  28. "alertContent": "审计异常:{auditType},请到\"交易审计\"页面查看具体信息",
  29. "contentParamList": "[\"{auditType}\"]",
  30. "description": null,
  31. "createTime": "2019-10-29 20:02:30",
  32. "modifyTime": "2019-10-29 20:02:30",
  33. "isAllUser": 0,
  34. "userList": "[\"targetmail@qq.com\"]",
  35. "lastAlertTime": null
  36. },
  37. {
  38. "ruleId": 3,
  39. "ruleName": "证书有效期告警",
  40. "enable": 0,
  41. "alertType": 3,
  42. "alertLevel": 1,
  43. "alertIntervalSeconds": 3600,
  44. "alertContent": "证书将在{time}过期,请到\"证书管理\"页面查看具体信息",
  45. "contentParamList": "[\"{time}\"]",
  46. "description": null,
  47. "createTime": "2019-10-29 20:02:30",
  48. "modifyTime": "2019-10-29 20:02:30",
  49. "isAllUser": 0,
  50. "userList": "[\"targetmail@qq.com\"]",
  51. "lastAlertTime": null
  52. }
  53. ]
  54. }

6.9 更新告警类型配置

更新告警类型配置的内容;目前仅支持更新原有的三个邮件告警的配置,不支持新增配置;

6.9.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /alert
  • 请求方式:PUT
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.9.2 请求参数

1)入参表

序号输入参数类型可为空备注
1ruleIdint告警类型配置编号
2ruleNameString告警邮件的标题
3enableint是否启用该类型的告警:0-关闭,1-开启
4alertTypeint告警类型:1-节点状态告警,2-审计告警,3-证书有效期告警
6alertIntervalSecondsint告警邮件的发送间隔时间(秒),默认3600s
7alertContentString告警邮件的内容,其中大括号{}及里面的英文变量不可去除
8userListString接收告警邮件的邮箱列表,以List<String>序列化得到的字符串
9alertLevelInt告警等级:1-高,2-中,3-低

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/mailServer/config
  1. {
  2. "ruleId": 3,
  3. "ruleName": "证书有效期告警",
  4. "enable": 0,
  5. "alertType": 3,
  6. "alertIntervalSeconds": 1800,
  7. "alertContent": "证书将在{time}过期,请到\"证书管理\"页面查看具体信息",
  8. "userList": "[\"targetmail@qq.com\"]",
  9. "alertLevel": 1
  10. }

6.9.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject返回邮件服务配置的具体内容
3.1Object参数含义参考上文GET接口出参表

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "ruleId": 3,
  6. "ruleName": "证书有效期告警",
  7. "enable": 0,
  8. "alertType": 3,
  9. "alertLevel": 1,
  10. "alertIntervalSeconds": 1800,
  11. "alertContent": "证书将在{time}过期,请到\"证书管理\"页面查看具体信息",
  12. "contentParamList": "[\"{time}\"]",
  13. "description": null,
  14. "createTime": "2019-10-29 20:02:30",
  15. "modifyTime": "2019-11-07 10:35:03",
  16. "isAllUser": 0,
  17. "userList": "[\"targetmail@qq.com\"]",
  18. "lastAlertTime": null
  19. }
  20. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

6.9 开启/关闭 告警类型

修改告警类型配置中的enable,0-关闭,1-开启;

6.9.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /alert/toggle
  • 请求方式:PUT
  • 请求头:Content-type: application/json
  • 返回格式:JSON

6.9.2 请求参数

1)入参表

序号输入参数类型可为空备注
1ruleIdint告警类型配置编号
2enableint是否启用该类型的告警:0-关闭,1-开启

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/alert/toggle
  1. {
  2. "ruleId": 3,
  3. "enable": 1
  4. }

6.9.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject返回邮件服务配置的具体内容
3.1Object参数含义参考上文GET接口出参表

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "ruleId": 3,
  6. "ruleName": "证书有效期告警",
  7. "enable": 1,
  8. "alertType": 3,
  9. "alertLevel": 1,
  10. "alertIntervalSeconds": 1800,
  11. "alertContent": "证书将在{time}过期,请到\"证书管理\"页面查看具体信息",
  12. "contentParamList": "[\"{time}\"]",
  13. "description": null,
  14. "createTime": "2019-10-29 20:02:30",
  15. "modifyTime": "2019-11-07 10:35:03",
  16. "isAllUser": 0,
  17. "userList": "[\"targetmail@qq.com\"]",
  18. "lastAlertTime": null
  19. }
  20. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

7 审计相关模块

7.1 获取用户交易监管信息列表

7.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/monitor/userList/{groupId}
  • 请求方式:GET
  • 返回格式:JSON

7.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/monitor/userList/300001

7.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList信息列表
3.1Object监管信息对象
3.1.1userNameString用户名称
3.1.2userTypeInt用户类型(0-正常,1-异常)
3.1.3groupIdInt所属群组
3.1.4contractNameString合约名称
3.1.5contractAddressString合约地址
3.1.6interfaceNameString合约接口名
3.1.7transTypeInt交易类型(0-合约部署,1-接口调用)
3.1.8transUnusualTypeInt交易异常类型 (0-正常,1-异常合约,2-异常接口)
3.1.9transCountInt交易量
3.1.10transHashsString交易hashs(最多5个)
3.1.11transHashLastestString最新交易hash
3.1.12createTimeLocalDateTime落库时间
3.1.13modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "userName": "SYSTEMUSER",
  7. "userType": 0,
  8. "groupId": null,
  9. "contractName": null,
  10. "contractAddress": null,
  11. "interfaceName": null,
  12. "transType": null,
  13. "transUnusualType": null,
  14. "transCount": null,
  15. "transHashs": null,
  16. "transHashLastest": null,
  17. "createTime": null,
  18. "modifyTime": null
  19. },
  20. {
  21. "userName": "asdf",
  22. "userType": 0,
  23. "groupId": null,
  24. "contractName": null,
  25. "contractAddress": null,
  26. "interfaceName": null,
  27. "transType": null,
  28. "transUnusualType": null,
  29. "transCount": null,
  30. "transHashs": null,
  31. "transHashLastest": null,
  32. "createTime": null,
  33. "modifyTime": null
  34. }
  35. ]
  36. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

7.2 获取合约方法监管信息列表

7.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/monitor/interfaceList/{groupId}?userName={userName}
  • 请求方式:GET
  • 返回格式:JSON

7.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2userNameString用户名

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/monitor/interfaceList/300001

7.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList信息列表
3.1Object监管信息对象
3.1.1userNameString用户名称
3.1.2userTypeInt用户类型(0-正常,1-异常)
3.1.3groupIdInt所属群组
3.1.4contractNameString合约名称
3.1.5contractAddressString合约地址
3.1.6interfaceNameString合约接口名
3.1.7transTypeInt交易类型(0-合约部署,1-接口调用)
3.1.8transUnusualTypeInt交易异常类型 (0-正常,1-异常合约,2-异常接口)
3.1.9transCountInt交易量
3.1.10transHashsString交易hashs(最多5个)
3.1.11transHashLastestString最新交易hash
3.1.12createTimeLocalDateTime落库时间
3.1.13modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "userName": "SYSTEMUSER",
  7. "userType": 0,
  8. "groupId": null,
  9. "contractName": null,
  10. "contractAddress": null,
  11. "interfaceName": null,
  12. "transType": null,
  13. "transUnusualType": null,
  14. "transCount": null,
  15. "transHashs": null,
  16. "transHashLastest": null,
  17. "createTime": null,
  18. "modifyTime": null
  19. },
  20. {
  21. "userName": "asdf",
  22. "userType": 0,
  23. "groupId": null,
  24. "contractName": null,
  25. "contractAddress": null,
  26. "interfaceName": null,
  27. "transType": null,
  28. "transUnusualType": null,
  29. "transCount": null,
  30. "transHashs": null,
  31. "transHashLastest": null,
  32. "createTime": null,
  33. "modifyTime": null
  34. }
  35. ]
  36. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

7.3 获取交易hash监管信息列表

7.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /monitor/interfaceList/{groupId}
  • 请求方式:GET
  • 返回格式:JSON

7.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2userNameString用户名
3startDateString开始时间
4endDateString结束时间
5interfaceNameString接口名称

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/monitor/transList/300001?userName=0x5d97f8d41638a7b1b669b70b307bab6d49df8e2c&interfaceName=0x4ed3885e

7.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject返回结果实体
3.1groupIdInt所属群组编号
3.2userNameString用户名
3.3interfaceNameString接口名
3.4totalCountInt总记录数
3.5transInfoListList\<Object>交易信息列表
3.5.1Object交易信息实体
3.5.1.1transCountInt交易记录数
3.5.1.2timeLcalDateTime时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "groupId": 300001,
  6. "userName": "0x5d97f8d41638a7b1b669b70b307bab6d49df8e2c",
  7. "interfaceName": "0x4ed3885e",
  8. "totalCount": 1,
  9. "transInfoList": [
  10. {
  11. "transCount": 1,
  12. "time": "2019-03-13 15:41:56"
  13. }
  14. ]
  15. }
  16. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

7.4 获取异常用户信息列表

7.4.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/unusualUserList/{groupId}/{pageNumber}/{pageSize}?userName={userName}
  • 请求方式:GET
  • 返回格式:JSON

7.4.2 参数信息详情

请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2userNameString用户名
3pageNumberint当前页码
4pageSizeint页面大小

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/monitor/unusualUserList/300001/1/10?userName=

7.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList返回信息列表
4.1object返回信息实体
4.1.1userNameString用户名
4.1.2transCountint交易数
4.1.3hashsString交易hash
4.1.4timeLocalDateTime时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "userName": "0x08b52f85638a925929cf62a3ac77c67415012c24",
  7. "transCount": 1,
  8. "hashs": "0x43b50faa3f007c22cf5dd710c3561c5cde516e01a55b5b4acffd7d94cf61fc57",
  9. "time": "2019-03-13 22:28:29"
  10. }
  11. ],
  12. "totalCount": 1
  13. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

7.5 获取异常合约信息列表

7.5.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/unusualContractList/{groupId}/{pageNumber}/{pageSize}?contractAddress={contractAddress}
  • 请求方式:GET
  • 返回格式:JSON

7.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2contractAddressString合约地址
3pageNumberint当前页码
4pageSizeint页面大小

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/monitor/unusualContractList/300001/1/10?contractAddress=

7.5.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList返回信息列表
4.1object返回信息实体
4.1.1contractNameString合约名称
4.1.2contractAddressString合约地址
4.1.3transCountint交易数
4.1.4hashsString交易hash
4.1.5timeLocalDateTime时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "totalCount": 1,
  5. "data": [
  6. {
  7. "contractName": "0x00000000",
  8. "contractAddress": "0x0000000000000000000000000000000000000000",
  9. "transCount": 3,
  10. "hashs": "0xc87e306db85740895369cc2a849984fe544a6e9b0ecdbd2d898fc0756a02a4ce",
  11. "time": "2019-03-13 15:41:56"
  12. }
  13. ]
  14. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

8 群组信息模块

8.1 获取群组概况

8.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/general/{groupId}
  • 请求方式:GET
  • 返回格式:JSON

8.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/300001

8.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体
3.1groupIdint群组id
3.2nodeCountint节点数量
3.3contractCountint已部署智能合约数量
3.4transactionCountint交易数量
3.5latestBlockint当前块高

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "data": {
  4. "latestBlock": 7156,
  5. "contractCount": 0,
  6. "groupId": "300001",
  7. "nodeCount": 2,
  8. "transactionCount": 7131
  9. },
  10. "message": "Success"
  11. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

8.2 获取所有群组列表

8.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/all
  • 请求方式:GET
  • 返回格式:JSON

8.2.2 请求参数

1)入参表

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/all

8.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList组织列表
4.1Object组织信息对象
4.1.1groupIdint群组编号
4.1.2groupNameString群组名称
4.1.3latestBlockBigInteger最新块高
4.1.4transCountBigInteger交易量
4.1.5createTimeLocalDateTime落库时间
4.1.6modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "totalCount": 1,
  5. "data": [
  6. {
  7. "groupId": 300001,
  8. "groupName": "group1",
  9. "latestBlock": 133,
  10. "transCount": 133,
  11. "createTime": "2019-02-14 17:33:50",
  12. "modifyTime": "2019-03-15 09:36:17"
  13. }
  14. ]
  15. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

8.3 查询每日交易数据

8.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/transDaily/{groupId}
  • 请求方式:GET
  • 返回格式:JSON

8.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/transDaily/300001

8.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3datalist返回信息列表
3.1object返回信息实体
4.1daystring日期YYYY-MM-DD
4.2groupIdint群组编号
4.3transCountint交易数量

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "data": [
  4. {
  5. "day": "2018-11-21",
  6. "groupId": "300001",
  7. "transCount": 12561
  8. },
  9. {
  10. "day": "2018-11-22",
  11. "groupId": "300001",
  12. "transCount": 1251
  13. }
  14. ],
  15. "message": "Success"
  16. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

9 节点管理模块

9.1 查询节点列表

9.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/node/nodeList/{groupId}/{pageNumber}/{pageSize}?nodeName={nodeName}
  • 请求方式:GET
  • 返回格式:JSON

9.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2pageSizeInt每页记录数
3pageNumberInt当前页码
4nodeNameString节点名称

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/node/nodeList/300001/1/10?nodeName=

9.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList节点列表
4.1Object节点信息对象
4.1.1nodeIdint节点编号
4.1.2nodeNamestring节点名称
4.1.3groupIdint所属群组编号
4.1.4nodeActiveint状态
4.1.5nodeIpstring节点ip
4.1.6P2pPortint节点p2p端口
4.1.7descriptionString备注
4.1.8blockNumberBigInteger节点块高
4.1.9pbftViewBigIntegerPbft view
4.1.10createTimeLocalDateTime落库时间
4.1.11modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "totalCount": 1,
  5. "data": [
  6. {
  7. "nodeId": 500001,
  8. "nodeName": "127.0.0.1_10303",
  9. "groupId": 300001,
  10. "nodeIp": "127.0.0.1",
  11. "p2pPort": 10303,
  12. "description": null,
  13. "blockNumber": 133,
  14. "pbftView": 5852,
  15. "nodeActive": 1,
  16. "createTime": "2019-02-14 17:47:00",
  17. "modifyTime": "2019-03-15 11:14:29"
  18. }
  19. ]
  20. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

9.2 查询节点信息

9.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/node/nodeInfo/{groupId}?nodeType={nodeType}
  • 请求方式:GET
  • 返回格式:JSON

9.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/node/nodeInfo/1

9.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object节点信息对象
3.1nodeIdint节点编号
3.2nodeNamestring节点名称
3.3groupIdint所属群组编号
3.4nodeActiveint状态
3.5nodeIpstring节点ip
3.6P2pPortint节点p2p端口
3.7descriptionString备注
3.8blockNumberBigInteger节点块高
3.9pbftViewBigIntegerPbft view
3.10createTimeLocalDateTime落库时间
3.11modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "nodeId": 500001,
  6. "nodeName": "127.0.0.1_10303",
  7. "groupId": 1,
  8. "nodeIp": "127.0.0.1",
  9. "p2pPort": 10303,
  10. "description": null,
  11. "blockNumber": 133,
  12. "pbftView": 5852,
  13. "nodeActive": 1,
  14. "createTime": "2019-02-14 17:47:00",
  15. "modifyTime": "2019-03-15 11:14:29"
  16. }
  17. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

10 角色管理模块

10.1 查询角色列表

10.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:role/roleList
  • 请求方式:GET
  • 返回格式:JSON

10.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1roleIdint角色id
2roleNameString角色名称
3pageSizeint每页记录数
4pageNumberint当前页码

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/role/roleList?groupId=300001&pageNumber=&pageSize=&roleId=&roleName=

10.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList组织列表
4.1Object组织信息对象
4.1.1roleIdInt角色编号
4.1.2roleNameString角色名称
4.1.3roleNameZhString角色中文名称
4.1.4roleStatusInt状态(1-正常2-无效) 默认1
4.1.5descriptionString备注
4.1.6createTimeLocalDateTime创建时间
4.1.7modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "totalCount": 2,
  5. "data": [
  6. {
  7. "roleId": 100000,
  8. "roleName": "admin",
  9. "roleNameZh": "管理员",
  10. "roleStatus": 1,
  11. "description": null,
  12. "createTime": "2019-02-14 17:33:50",
  13. "modifyTime": "2019-02-14 17:33:50"
  14. },
  15. {
  16. "roleId": 100001,
  17. "roleName": "visitor",
  18. "roleNameZh": "访客",
  19. "roleStatus": 1,
  20. "description": null,
  21. "createTime": "2019-02-14 17:33:50",
  22. "modifyTime": "2019-02-14 17:33:50"
  23. }
  24. ]
  25. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

11 用户管理模块

11.1 新增私钥用户

11.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/user/userInfo
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

11.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1userNamestring用户名称
2descriptionstring备注
3groupIdInt所属群组

2)入参示例

  1. http://127.0.0.1:5001//WeBASE-Node-Manager/user/userInfo
  1. {
  2. "groupId": "300001",
  3. "description": "密钥拥有者",
  4. "userName": "user1"
  5. }

11.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体(成功时不为空)
3.1userIdint用户编号
3.2userNamestring用户名称
3.3groupIdint所属群组编号
3.4descriptionString备注
3.5userStatusint状态(1-正常 2-停用) 默认1
3.6publicKeyString公钥信息
3.7addressString在链上位置的hash
3.8hasPkInt是否拥有私钥信息(1-拥有,2-不拥有)
3.9createTimeLocalDateTime创建时间
3.10modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "userId": 700007,
  6. "userName": "asdfvw",
  7. "groupId": 300001,
  8. "publicKey": "0x4189fdacff55fb99172e015e1adc360777bee6682fcc975238aabf144fbf610a3057fd4b5",
  9. "userStatus": 1,
  10. "userType": 1,
  11. "address": "0x40ec3c20b5178401ae14ad8ce9c9f94fa5ebb86a",
  12. "hasPk": 1,
  13. "description": "sda",
  14. "createTime": "2019-03-15 18:00:27",
  15. "modifyTime": "2019-03-15 18:00:27"
  16. }
  17. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

11.2 绑定公钥用户

11.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/user/bind
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

11.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1userNamestring用户名称
2descriptionstring备注
3groupIdInt所属群组

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/user/userInfo
  1. {
  2. "userName": "sdfasd",
  3. "publicKey": "0x4189fdacff55fb99172e015e1adb96dc77b0cae1619b1a41cc360777bee6682fcc9752d8aabf144fbf610a3057fd4b5",
  4. "groupId": "300001",
  5. "description": "sdfa"
  6. }

1.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体(成功时不为空)
3.1userIdint用户编号
3.2userNamestring用户名称
3.3groupIdint所属群组编号
3.4descriptionString备注
3.5userStatusint状态(1-正常 2-停用) 默认1
3.6publicKeyString公钥信息
3.7addressString在链上位置的hash
3.8hasPkInt是否拥有私钥信息(1-拥有,2-不拥有)
3.9createTimeLocalDateTime创建时间
3.10modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "userId": 700007,
  6. "userName": "asdfvw",
  7. "groupId": 300001,
  8. "publicKey": "0x4189fdacff55fb99172e015e1adb96dc77b0cae1619b1a41cc360777bee6682fcc9752d8aabf144fbf610a3057fd4b5",
  9. "userStatus": 1,
  10. "userType": 1,
  11. "address": "0x40ec3c20b5178401ae14ad8ce9c9f94fa5ebb86a",
  12. "hasPk": 1,
  13. "description": "sda",
  14. "createTime": "2019-03-15 18:00:27",
  15. "modifyTime": "2019-03-15 18:00:27"
  16. }
  17. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

11.3 修改用户备注

11.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/user/userInfo
  • 请求方式:PUT
  • 请求头:Content-type: application/json
  • 返回格式:JSON

11.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1userIdint用户编号
2descriptionString备注

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/user/userInfo
  1. {
  2. "userId": "400001",
  3. "description": "newDescription"
  4. }

11.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体(成功时不为空)
3.1userIdint用户编号
3.2userNamestring用户名称
3.3groupIdint所属群组编号
3.4descriptionString备注
3.5userStatusint状态(1-正常 2-停用) 默认1
3.6publicKeyString公钥信息
3.7addressString在链上位置的hash
3.8hasPkInt是否拥有私钥信息(1-拥有,2-不拥有)
3.9createTimeLocalDateTime创建时间
3.10modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "userId": 400001,
  6. "userName": "asdfvw",
  7. "groupId": 300001,
  8. "publicKey": "0x4189fdacff55fb99172e015e1682fcc9752d8aabf144fbf610a3057fd4b5",
  9. "userStatus": 1,
  10. "userType": 1,
  11. "address": "0x40ec3c20b5178401ae14ad8ce9c9f94fa5ebb86a",
  12. "hasPk": 1,
  13. "description": "newDescription",
  14. "createTime": "2019-03-15 18:00:27",
  15. "modifyTime": "2019-03-15 18:00:27"
  16. }
  17. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

11.4 查询私钥

11.4.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/user/privateKey/{userId}
  • 请求方式:GET
  • 返回格式:json

11.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
1userIdint用户编号

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/user/privateKey/4585

1.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataObject返回私钥信息实体
3.1privateKeyString私钥
3.2addressString用户链上地址

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "privateKey": 123456,
  6. "address": "asfsafasfasfasfasfas"
  7. }
  8. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

11.5 查询用户列表

11.5.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/user/userList/{groupId}/{pageNumber}/{pageSize}?userParam={userName}
  • 请求方式:GET
  • 返回格式:JSON

11.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组id
2pageSizeInt每页记录数
3pageNumberInt当前页码
4userParamString查询参数(用户名或公钥地址)

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/user/userList/300001/1/10?userParam=asdfvw

1.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList用户列表
4.1Object用户信息对象
4.1.1userIdint用户编号
4.1.2userNamestring用户名称
4.1.3groupIdint所属群组编号
4.1.4descriptionString备注
4.1.5userStatusint状态(1-正常 2-停用) 默认1
4.1.6publicKeyString公钥信息
4.1.7addressString在链上位置的hash
4.1.8hasPkInt是否拥有私钥信息(1-拥有,2-不拥有)
4.1.9createTimeLocalDateTime创建时间
4.1.10modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "totalCount": 1,
  5. "data": [
  6. {
  7. "userId": 700007,
  8. "userName": "asdfvw",
  9. "groupId": 300001,
  10. "publicKey": "0x4189fdacff55fb99172e015e1adb96dc71cc360777bee6682fcc975238aabf144fbf610a3057fd4b5",
  11. "userStatus": 1,
  12. "userType": 1,
  13. "address": "0x40ec3c20b5178401ae14ad8ce9c9f94fa5ebb86a",
  14. "hasPk": 1,
  15. "description": "sda",
  16. "createTime": "2019-03-15 18:00:27",
  17. "modifyTime": "2019-03-15 18:00:28"
  18. }
  19. ]
  20. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

12 合约方法管理模块

12.1 新增合约方法

12.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/method/add
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

12.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInt所属群组
2methodListList方法列表
2.1Object方法实体
2.1.1abiInfoString合约abi信息
2.1.2methodIdString方法编号
2.1.3methodTypeString方法类型

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/method/add
  1. {
  2. "groupId": 2,
  3. "methodList": [
  4. {
  5. "abiInfo": "fsdabiTestfd232222",
  6. "methodId": "methodIasdfdttttt",
  7. "methodType": "function"
  8. }
  9. ]
  10. }

1.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataobject返回信息实体(空)

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": null
  5. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

12.2 根据方法编号查询

12.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/method/findById/{groupId}/{methodId}
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

12.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInt所属群组
2methodIdString方法编号

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/method/findById/2/methodIasdfdttttt

1.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object方法实体
3.1abiInfoString合约abi信息
3.2methodIdString方法编号
3.3methodTypeString方法类型
3.4createTimeLocalDateTime创建时间
3.5modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "methodId": "methodIasdfdttttt",
  6. "groupId": 2,
  7. "abiInfo": "fsdabiTestfd232222",
  8. "methodType": "function",
  9. "createTime": "2019-04-16 16:59:27",
  10. "modifyTime": "2019-04-16 16:59:27"
  11. }
  12. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

13 系统管理模块

13.1 查看权限管理

根据PermissionType权限类型,查询该类权限记录列表。共支持查看六种权限的管理员列表:权限管理权限permission, 用户表管理权限userTable, 部署合约和创建用户表权限deployAndCreate, 节点管理权限node, 使用CNS权限cns, 系统参数管理权限sysConfig

13.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /permission
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

13.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2permissionTypeString查看拥有某个权限的address list
3tableNameStringtype=UserTable的时候不能为空。查看某个表的管理员list
4pageSizeint
5pageNumberint

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/permission?groupId=1&permissionType=cns&pageSize=5&pageNumber=1

13.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList数组直接返回数组
4totalCountint总数目

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "address": "0x009fb217b6d7f010f12e7876d31a738389fecd51",
  7. "table_name": "_sys_table_access_",
  8. "enable_num": "84"
  9. }
  10. ],
  11. "totalCount": 1
  12. }
  • 失败:
  1. {
  2. "code": 400,
  3. "message": "Required String parameter 'tableName' is not present"
  4. }

13.2 查看权限管理列表(不分页)

根据PermissionType权限类型,查询该类权限记录列表。共支持查看六种权限的管理员列表:权限管理权限permission, 用户表管理权限userTable, 部署合约和创建用户表权限deployAndCreate, 节点管理权限node, 使用CNS权限cns, 系统参数管理权限sysConfig

13.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /permission/full
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

13.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2permissionTypeString查看拥有某个权限的address list
3tableNameString

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/permission/full?groupId=1&permissionType=cns

13.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList数组直接返回数组
4totalCountint总数目

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "address": "0x009fb217b6d7f010f12e7876d31a738389fecd51",
  7. "table_name": "_sys_table_access_",
  8. "enable_num": "84"
  9. }
  10. ],
  11. "totalCount": 1
  12. }
  • 失败:
  1. {
  2. "code": 400,
  3. "message": "Required String parameter 'tableName' is not present"
  4. }

13.3 增加管理权限接口

由管理员赋予外部账户地址不同类型的权限,包含六种:权限管理权限permission, 用户表管理权限userTable, 部署合约和创建用户表权限deployAndCreate, 节点管理权限node, 使用CNS权限cns, 系统参数管理权限sysConfig

其中userTable权限还需传入相应的表明tableName

13.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /permission
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

13.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2permissionTypeString分配权限的类型(六种:permission, userTable, deployAndCreate, node, cns, sysConfig)
3fromAddressString管理员自己的地址
4addressString分配链管理员的用户地址
5tableNameString当permissionType为userTable时不可为空
6useAesBoolean发交易的私钥是否为加密私钥,默认为false

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/permission
  1. {
  2. "groupId": 1,
  3. "permissionType": "permission",
  4. "fromAddress": "0xd5bba8fe456fce310f529edecef902e4b63129b1",
  5. "address": "0x2357ad9d97027cd71eea1d639f1e5750fbdfd38e"
  6. }

13.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:
  1. {
  2. "code": -51000,
  3. "message": "table name and address already exist"
  4. }

13.4 去除管理权限接口

由管理员去除外部账户地址不同类型的权限,包含六种:权限管理权限permission, 用户表管理权限userTable, 部署合约和创建用户表权限deployAndCreate, 节点管理权限node, 使用CNS权限cns, 系统参数管理权限sysConfig

其中userTable权限还需传入相应的表明tableName

13.4.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /permission
  • 请求方式:DELETE
  • 请求头:Content-type: application/json
  • 返回格式:JSON

13.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2permissionTypeString分配权限的类型(六种:permission, userTable, deployAndCreate, node, cns, sysConfig)
3fromAddressString管理员自己的地址
4addressString分配链管理员的用户地址
5tableNameString当permissionType为userTable时不可为空
6useAesBoolean发交易的私钥是否为加密私钥,默认为false

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/permission
  1. {
  2. "groupId": 1,
  3. "permissionType": "permission",
  4. "fromAddress": "0xd5bba8fe456fce310f529edecef902e4b63129b1",
  5. "address": "0x2357ad9d97027cd71eea1d639f1e5750fbdfd38e"
  6. }

13.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:
  1. {
  2. "code": -51001,
  3. "message": "table name and address does not exist"
  4. }

13.5 获取用户权限状态列表

获取所有用户的权限状态列表,权限状态包含有四种权限: 部署合约和创建用户表权限deployAndCreate, 节点管理权限node, 使用CNS权限cns, 系统参数管理权限sysConfig

13.5.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /permission/sorted
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

13.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2pageSizeint分页大小
3pageNumberint分页页码

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/permission/sorted?groupId=1&pageSize=3&pageNumber=1

13.5.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList数组返回权限状态数组
3.1Object以用户地址为key,以用户的权限状态为value的的Map结构体,1为赋予,0为去除
3.1.1deployAndCreateInt用户的部署与建表权限状态:0-已去除,1-已赋予
3.1.2cnsInt用户的CNS管理权限状态:0-已去除,1-已赋予
3.1.3sysConfigInt用户的系统配置管理权限状态:0-已去除,1-已赋予
3.1.4nodeInt用户的节点共识管理权限状态:0-已去除,1-已赋予
4totalCountInt总数目

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "0x17de6cd8e173bac6f457f3f73d8d9a1b1dd33451": {
  7. "deployAndCreate": 0,
  8. "cns": 1,
  9. "sysConfig": 0,
  10. "node": 0
  11. }
  12. },
  13. {
  14. "0x202b4245087dbf797f954d8425459bfee3c790f8": {
  15. "deployAndCreate": 1,
  16. "cns": 1,
  17. "sysConfig": 1,
  18. "node": 1
  19. }
  20. },
  21. {
  22. "0x99af2eb68db52ba21a033af235e680feb0ca7ae5": {
  23. "deployAndCreate": 0,
  24. "cns": 0,
  25. "sysConfig": 0,
  26. "node": 0
  27. }
  28. }
  29. ],
  30. "totalCount": 11
  31. }

13.6 管理用户权限状态接口

管理用户的权限状态,权限状态包含有四种权限: 部署合约和创建用户表权限deployAndCreate, 节点管理权限node, 使用CNS权限cns, 系统参数管理权限sysConfig;1代表赋予权限,0代表去除权限

13.6.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /permission/sorted
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

13.6.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2fromAddressString管理员自己的地址
3addressString分配链管理员的用户地址
4permissionStateObject使用{“permissionType”: 1}的结构格式,1代表赋予,0代表去除;支持cns、deployAndCreate、sysConfig、node四种权限
5useAesBoolean发交易的私钥是否为加密私钥,默认为false

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/permission/sorted
  1. {
  2. "groupId": "2",
  3. "fromAddress": "0x09fb217b6d7f010f12e7876d31a738389fecd517",
  4. "address": "0x09fb217b6d7f010f12e7876d31a738389fecd517",
  5. "permissionState": {
  6. "deployAndCreate": 1,
  7. "node": 1,
  8. "sysConfig": 1,
  9. "cns": 1
  10. }
  11. }

13.6.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList数组返回权限状态数组
3.1Object以用户地址为key,以用户的权限状态为value的的Map结构体,1为赋予,0为去除
3.1.1deployAndCreateInt用户的部署与建表权限状态:0-已去除,1-已赋予
3.1.2cnsInt用户的CNS管理权限状态:0-已去除,1-已赋予
3.1.3sysConfigInt用户的系统配置管理权限状态:0-已去除,1-已赋予
3.1.4nodeInt用户的节点共识管理权限状态:0-已去除,1-已赋予

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "node": 1,
  6. "sysConfig": 1,
  7. "cns": 1,
  8. "deployAndCreate": 1
  9. }
  10. }
  • 失败:
  1. {
  2. "code": 201202,
  3. "message": "permission denied, please check chain administrator permission"
  4. }

14.1 查询CNS接口

根据群组id和合约名(或合约名加版本)获取CNS的list列表。

14.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /precompiled/cns/list
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

14.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2contractNameAndVersionString只需要合约名,version缺乏时返回所有版本,version与contractName用英文冒号”:”连接
4pageSizeint
5pageNumberint

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/precompiled/cns/list?groupId=1&contractNameAndVersion=HelloWorld&pageSize=10&pageNumber=1

14.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList数组描述
4totalCountint总数目

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "name": "HelloWorld",
  7. "version": "2d36b8ed7ed12da01ed51cc0c85c3002085b17b6",
  8. "address": "0x2d36b8ed7ed12da01ed51cc0c85c3002085b17b6",
  9. "abi": "[{\"constant\":false,\"inputs\":[{\"indexed\":false,\"name\":\"n\",\"type\":\"string\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"get\",\"outputs\":[{\"indexed\":false,\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"constant\":false,\"inputs\":[{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"nameEvent\",\"payable\":false,\"type\":\"event\"}]"
  10. }
  11. ],
  12. "totalCount": 1
  13. }

15.1 获取系统配置

根据群组id获取系统配置SystemConfig的list列表,目前只支持tx_count_limit, tx_gas_limit两个参数。

15.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /sys/config/list
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

15.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2pageSizeint
3pageNumberint

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/sys/config/list?groupId=1&pageSize=10&pageNumber=1

15.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3data数组list包含数据库存储的配置key与对应value

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": 6,
  7. "groupId": 1,
  8. "fromAddress": "0x",
  9. "configKey": "tx_gas_limit",
  10. "configValue": "300000000"
  11. },
  12. {
  13. "id": 5,
  14. "groupId": 1,
  15. "fromAddress": "0xd0b56b4ce0e8ce5e064f896d9ad1c16b2603f285",
  16. "configKey": "tx_count_limit",
  17. "configValue": "10002"
  18. }
  19. ],
  20. "totalCount": 2
  21. }

15.2 设置系统配置

系统配置管理员设置系统配置,目前只支持tx_count_limit, tx_gas_limit两个参数。

15.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /sys/config
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

15.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2fromAddressString管理员自己的地址
3configKeyString目前类型两种(tx_count_limit, tx_gas_limit,用户可自定义key如tx_gas_price
4configValueString
5useAesBoolean发交易的私钥是否为加密私钥,默认为false

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/sys/config
  1. {
  2. "groupId": 1,
  3. "fromAddress": "0xd5bba8fe456fce310f529edecef902e4b63129b1",
  4. "configKey": "tx_count_limit",
  5. "configValue": "1001"
  6. }

15.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:
  1. {
  2. "code": -50000,
  3. "message": "permission denied"
  4. }

16.1 获取节点列表(节点管理)

获取节点的list列表,包含节点id,节点共识状态。

注:接口返回所有的共识/观察节点(无论运行或停止),以及正在运行的游离节点

16.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /precompiled/consensus/list
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

16.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2pageSizeint
3pageNumberint

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/precompiled/consensus/list?groupId=1&pageSize=10&pageNumber=1

16.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList成功时返回

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "nodeId": "13e0f2b94cbce924cc3737385a38587939e809fb786c4fc34a6ba3ea97693bccfa173b352ac41f1dbb97e9e4910ccbec1df38ad4020cef3b2044e833188adad9",
  7. "nodeType": "sealer"
  8. },
  9. {
  10. "nodeId": "bce4b2269c25c2cdba30155396bfe90af08c3c08cff205213477683117e4243ebe26588479519e636a5d5d93545cab778435cacacc41993f28f58f60fa5ceb72",
  11. "nodeType": "sealer"
  12. },
  13. {
  14. "nodeId": "e815cc5637cb8c3274c83215c680822e4a0110d0a8315fcf03e43e8e3944edd758c8b173c4e0076f599aa1f853fa207d47cc95d201ae8d0206b71ad5aa8c3f59",
  15. "nodeType": "sealer"
  16. }
  17. ],
  18. "totalCount": 3
  19. }

16.2 设置节点共识状态接口(节点管理)

节点管理相关接口,可用于节点三种共识状态的切换。分别是共识节点sealer, 观察节点observer, 游离节点remove

16.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /precompiled/consensus
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

16.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2fromAddressString管理员的地址
3nodeTypeString节点类型:observer,sealer,remove
4nodeIdString节点id
5useAesBoolean发交易的私钥是否为加密私钥,默认为false

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/precompiled/consensus
  1. {
  2. "groupId": 1,
  3. "fromAddress": "0xd5bba8fe456fce310f529edecef902e4b63129b1",
  4. "nodeType": "remove",
  5. "nodeId": "224e6ee23e8a02d371298b9aec828f77cc2711da3a981684896715a3711885a3177b3cf7906bf9d1b84e597fad1e0049511139332c04edfe3daddba5ed60cffa"
  6. }

16.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述

2)出参示例

  • 成功:
  1. [
  2. {
  3. "code": 0,
  4. "message": "success"
  5. }
  6. ]
  • 失败:
  1. {
  2. "code": -51000,
  3. "message": "nodeId already exist"
  4. }

17.1 CRUD表格操作接口

用于操作用户表的CRUD操作,包含create, desc, insert, update, select, remove。

具体sql要求语法参考Fisco-bcos技术文档的 Precompiled Crud API

17.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /precompiled/crud
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

17.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组id
2fromAddressStringUserTable管理员的地址
3sqlString需要调用的sql语句
4useAesBoolean发交易的私钥是否为加密私钥,默认为false

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/precompiled/crud
  1. {
  2. "groupId": 1,
  3. "fromAddress": "0xd5bba8fe456fce310f529edecef902e4b63129b1",
  4. "sql": "desc t_demo"
  5. }

17.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataString调用结果

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "tableName": "t_demo",
  6. "key": "name",
  7. "valueFields": "item_id,item_name",
  8. "optional": "",
  9. "entry": {
  10. "fields": {}
  11. },
  12. "condition": {
  13. "conditions": {}
  14. }
  15. }
  16. }
  17. 或者
  18. {
  19. "code": 0,
  20. "message": "success",
  21. "data": {
  22. "Insert OK, 1 row effected"
  23. }
  24. }
  • 失败:
  1. {
  2. "code": 201228,
  3. "message": "table not exists",
  4. "data": "Table not exists "
  5. }

18.1 获取证书列表接口

获取证书的list列表,返回的列表包含证书指纹、证书内容、证书名字、证书的父证书、证书对应nodeid(节点证书)、证书有效期

注:首次启动项目会自动拉取每一个Front的证书

18.1.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /cert/list
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

18.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
--

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/cert/list

18.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList成功时返回证书相关信息的列表
3Object单个证书相关信息
3.1fingerPrintString证书的指纹
3.1certNameString证书名字
3.1contentString证书文件的内容
3.1certTypeString证书类型:chain, agency, node, sdk等,国密版中node证书分为加密ennode证书与签名gmnode证书
3.1publicKeyString证书对应nodeid(仅限节点证书公钥)
3.1addressString证书对应地址(仅限节点证书公钥)
3.1fatherString证书的父证书指纹
3.1validityFromDate证书有效期开始时间
3.1validityToDate证书有效期结束时间
3.1createTimeLocalDateTime导入创建时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "fingerPrint": "814D51FB7CBAB33676FE73E8FBBFECB3D3B1301A",
  7. "certName": "sdk",
  8. "content": "-----BEGIN CERTIFICATE-----\nMIICOTCCASGgAwIBAgIJAKHsAYI3TsAOMA0GCSqGSIb3DQEBCwUAMDgxEDAOBgNV\nBAMMB2FnZW5jeUExEzARBgNVBAoMCmZpc2NvLWJjb3MxDzANBgNVBAsMBmFnZW5j\neTAeFw0xOTA3MTIwMjA2MTZaFw0yOTA3MDkwMjA2MTZaMDIxDDAKBgNVBAMMA3Nk\nazETMBEGA1UECgwKZmlzY28tYmNvczENMAsGA1UECwwEbm9kZTBWMBAGByqGSM49\nAgEGBSuBBAAKA0IABJ79rSKIb97xZwByW58xH6tzoNKNLaKG7J5wxAEgAb03O2h4\nMkEMLtf/LB7tELOiyCiIEhLScprb1LjvDDt2RDGjGjAYMAkGA1UdEwQCMAAwCwYD\nVR0PBAQDAgXgMA0GCSqGSIb3DQEBCwUAA4IBAQC0u2lfclRmCszBTi2rtvMibZec\noalRC0sQPBPRb7UQhGCodxmsAT3dBUf+s4wLLrmN/cnNhq5HVObbWxzfu7gn3+IN\nyQEeqdbGdzlu1EDcaMgAz6p2W3+FG/tmx/yrNza29cYekWRL44OT5LOUPEKrJ4bJ\neOBRY4QlwZPFmM0QgP7DoKxHXldRopkmvqT4pbW51hWvPgj7KrdqwbVWzuWQuI3i\n3j3O96XZJsaDZ0+IGa5093+TsTNPfWUZzp5Kg+EyNR6Ea1evuMDNq9NAqqcd5bX9\nO9kgkb8+llO8I5ZhdnN0BuhGvv9wpsa9hW8BImOLzUBwfSVYouGCkoqlVq9X\n-----END CERTIFICATE-----\n",
  9. "certType": "node",
  10. "publicKey": "9efdad22886fdef16700725b9f311fab73a0d28d2da286ec9e70c4012001bd373b687832410c2ed7ff2c1eed10b3a2c828881212d2729adbd4b8ef0c3b764431",
  11. "address": "5cb81b06ef0734fff99929c5deae4a5b25e800cc",
  12. "father": "EEBAAB2F674D05CF1EAD70367B4D2A928D894EF8",
  13. "validityFrom": 1562860800000,
  14. "validityTo": 1878220800000,
  15. "createTime": 1569686400000
  16. }
  17. ],
  18. "totalCount": 1
  19. }

18.2 根据指纹获取证书接口

根据指纹获取单个证书

18.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /cert
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

18.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1fingerPrintString证书指纹,证书唯一标识

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/cert?fingerPrint=814D51FB7CBAB33676FE73E8FBBFECB3D3B1301A

18.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList成功时返回
3Object单个证书相关信息
3.1fingerPrintString证书的指纹
3.1certNameString证书名字
3.1contentString证书文件的内容
3.1certTypeString证书类型:chain, agency, node, sdk等,国密版node证书分为加密ennode证书与签名gmnode证书
3.1publicKeyString证书对应nodeid(仅限节点证书公钥)
3.1addressString证书对应地址(仅限节点证书公钥)
3.1fatherString证书的父证书指纹
3.1validityFromDate证书有效期开始时间
3.1validityToDate证书有效期结束时间
3.1createTimeLocalDateTime导入创建时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "fingerPrint": "EEBAAB2F674D05CF1EAD70367B4D2A928D894EF8",
  6. "certName": "agencyA",
  7. "content": "-----BEGIN CERTIFICATE-----\nMIIDADCCAeigAwIBAgIJAJUF2Dp1a9U6MA0GCSqGSIb3DQEBCwUAMDUxDjAMBgNV\nBAMMBWNoYWluMRMwEQYDVQQKDApmaXNjby1iY29zMQ4wDAYDVQQLDAVjaGFpbjAe\nFw0xOTA3MTIwMjA2MTZaFw0yOTA3MDkwMjA2MTZaMDgxEDAOBgNVBAMMB2FnZW5j\neUExEzARBgNVBAoMCmZpc2NvLWJjb3MxDzANBgNVBAsMBmFnZW5jeTCCASIwDQYJ\nKoZIhvcNAQEBBQADggEPADCCAQoCggEBANBT4CTciIYdSeEabgJzif+CFB0y3GzG\ny+XQYtWK+TtdJWduXqhnnZiYAZs7OPGEu79Yx/bEpjEXsu2cXH0D6BHZk+wvuxG6\nezXWq5MYjCw3fQiSRWkDYoxzWgulkRyYROF1xoZeNGQssReFmCgP+pcQwRxjcq8z\nIA9iT61YxyW5nrS7xnra9uZq/EE3tsJ0ae3ax6zixCT66aV49S27cMcisS+XKP/q\nEVPxhO7SUjnzZY69MgZzNSFxCzIbapnlmYAOS26vIT0taSkoKXmIsYssga45XPwI\n7YBVCc/34kHzW9xrNjyyThMWOgDsuBqZN9xvapGSQ82Lsh7ObN0dZVUCAwEAAaMQ\nMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAu3aHxJnCZnICpHbQ\nv1Lc5tiXtAYE9aEP5cxb/cO14xY8dS+t0wiLIvyrE2aTcgImzr4BYNBm1XDt5suc\nMpzha1oJytGv79M9/WnI/BKmgUqTaaXOV2Ux2yPX9SadNcsD9/IbrV0b/hlsPd6M\nK8w7ndowvBgopei+A1NQY6jTDUKif4RxD4u5HZFWUu7pByNLFaydU4qBKVkucXOq\nxmWoupL5XrDk5o490kiz/Zgufqtb4w6oUr3lrQASAbFB3lID/P1ipi0DwX7kZwVX\nECDLYvr+eX6GbTClzn0JGuzqV4OoRo1rrRv+0tp1aLZKpCYn0Lhf6s1iw/kCeM2O\nnP9l2Q==\n-----END CERTIFICATE-----\n",
  8. "certType": "agency",
  9. "publicKey": "",
  10. "address": "",
  11. "father": "",
  12. "validityFrom": 1562860800000,
  13. "validityTo": 1878220800000,
  14. "createTime": 1569686400000
  15. }
  16. }

18.3 导入证书接口

导入保存证书文件

18.3.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /cert
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

18.3.2 请求参数

1)入参表

序号输入参数类型可为空备注
1contentString证书文件的内容,需保留开头与结尾以及证书原有的回车\n的格式文本;证书中包含多个证书亦可

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/cert
  1. {
  2. "content": "-----BEGIN CERTIFICATE-----\nMIICOzCCASOgAwIBAgIJANJZtoFLZsGcMA0GCSqGSIb3DQEBCwUAMDgxEDAOBgNVBAMMB2FnZW5jeUExEzARBgNVBAoMCmZpc2NvLWJjb3MxDzANBgNVBAsMBmFnZW5jeTAeFw0xOTA5MDUwNzQ3NDdaFw0yOTA5MDIwNzQ3NDdaMDQxDjAMBgNVBAMMBW5vZGUzMRMwEQYDVQQKDApmaXNjby1iY29zMQ0wCwYDVQQLDARub2RlMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE9CwTicQwi5Gx1gckJ0ibZbcIoL13IHyLK7z4xuzkAi+PbgI9M3vKDuMzZ73IFKCYOwzfhvqM8ksFonpBZqT0NqMaMBgwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwDQYJKoZIhvcNAQELBQADggEBAIv+PE8bQlxxVDxfUlevf3jJeaK97U5tmP8Tx1pesblzcMWTC8OxfUtYP0zy4CQL0zo6OjmSn4FYvTyDUSVqj5BXXDXiZQwtWxnPgLD75tqSTlFcR2jB+amhmzWQ7mXgfepvL+RV+1OL8WXJy7Xl01fL0nCwHaWCCwaBg+KnUgbc9YXhhyH8X8aqDDpjz9oYpZcbLITGI0V8lvr1EU3NII6LudgGp/xNolQDBOYZX1E0XtUwMUp6Az2xbmSH/7S3sXJCwgHZrtoiKkcFLbss1TDk/UdUya4n/dz4BcH3OzR2MvMHenA8kh4yaofJNsJeXFqPHAbI5+yUVK2+VK2hI0o=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDPTCCAiWgAwIBAgIJAKUGxOHHqV05MA0GCSqGSIb3DQEBCwUAMDUxDjAMBgNVBAMMBWNoYWluMRMwEQYDVQQKDApmaXNjby1iY29zMQ4wDAYDVQQLDAVjaGFpbjAeFw0xOTA5MDUwNzI2MTJaFw0yOTA5MDIwNzI2MTJaMDUxDjAMBgNVBAMMBWNoYWluMRMwEQYDVQQKDApmaXNjby1iY29zMQ4wDAYDVQQLDAVjaGFpbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM9LlTwIAKp36uB8sjoai2O3R+3KPMN9xAt8/k5+B943CUPF/RDxZ8/7Q2v6Z+t+1v3Dc81aszMr/8YyyCQWh0I3EdWyInsocZ2pBkjymetyE5VOSd+p7I8qc9PpHJKZjy2M9J5bePVjHJxleHP2u6I4QctjZoE8PJnZYT5Q0On0MJATpY856vHbF3Amvxj9dmeLKjF62T/KtyDKlyPTETXOFGMiLerWusXZxFgj0K0xhuXaNkbJI6AdhQnywgn755ugfBDzi24rfsk/BkUf5DVitfWePh4C7zaCZIeTTr8whV3twE2BTv4LENdidxCVUHN1JBvZNGyHaH4gIbwtsZcCAwEAAaNQME4wHQYDVR0OBBYEFNTCWbm1EzCYIXyoF7j3l6IXX3BoMB8GA1UdIwQYMBaAFNTCWbm1EzCYIXyoF7j3l6IXX3BoMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAIjYTyxP5ikaGYdwYzQZdF4aqx+7UL3Wo/6LNJa8w2m+pAvC3ILIBcvpDe6lH3cMOz2HwCzFkKlT8Ji1HwsKPywx/9fmO60RvEoPIBanziqONLb8HDUT0QHz3jgCTj46URM6hXIEhFwg4KekpzvqaLPRHHtoCrcebUAmySOlNvlwkSnxJnufp0zFpdNu+kSl1/r21ZRMeu/hNaUb1gOzP06NOB7NodOQ5MR7ItVXyN9rl3fABP3rUFIJ+Z11WmSldaCRCQMlEOkdD8LGFYVj4Q5fx06hcJlPd2arnxALWrZUl2cs+K+MW9qQUUKAQ+7FirdRRk6ZfZtlpHMdlTfAVWA=\n-----END CERTIFICATE-----\n"
  3. }

18.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataString成功保存证书的个数或错误信息

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": 2
  5. }
  • 失败:
  1. {
  2. "code": 202060,
  3. "message": "cert handle error",
  4. "data": "Could not parse certificate: java.io.IOException: Empty input"
  5. }

18.4 删除证书接口

根据证书指纹删除一个证书

18.4.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /cert
  • 请求方式:DELETE
  • 请求头:Content-type: application/json
  • 返回格式:JSON

18.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
1fingerPrintString证书指纹,证书的唯一标识

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/cert
  1. {
  2. "fingerPrint": "F588C511F5471860120F7BE8127DE026ADD8378C"
  3. }

18.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataString成功删除证书的个数或错误信息

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": 1
  5. }

19.1 查询是否使用国密

获取WeBASE-Node-Manager是否使用国密版

18.2.1 传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址: /encrypt
  • 请求方式:GET
  • 请求头:Content-type: application/json
  • 返回格式:JSON

18.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1--

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/encrypt

18.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataInt1: 国密,0:非国密

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": 1
  5. }

附录

2. Precompiled Service说明

对预编译合约接口的使用有疑惑,可以查看FISCO BCOS的PreCompiledService API说明

查看预编译合约的solidity接口代码,可以查看FISCO BCOS的web3sdk precompile模块,如crud/TableFactory.sol:

  1. pragma solidity ^0.4.2;
  2. contract TableFactory {
  3. function createTable(string tableName, string key, string valueField) public returns (int);
  4. }

查看FISCO BCOS中实现的precompild合约列表、地址分配及源码:

地址功能源码(libprecompiled目录)
0x1000系统参数管理SystemConfigPrecompiled.cpp
0x1001表工厂合约TableFactoryPrecompiled.cpp
0x1002CRUD合约CRUDPrecompiled.cpp
0x1003共识节点管理ConsensusPrecompiled.cpp
0x1004CNS功能CNSPrecompiled.cpp
0x1005存储表权限管理AuthorityPrecompiled.cpp
0x1006并行合约配置ParallelConfigPrecompiled.cpp