接口说明

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备注所属机构
4.1.7frontVersionstring前置的后台版本,如: v1.4.0
4.1.8signVersionstring前置所连接签名服务的后台版本,如: v1.4.0
4.1.9clientVersionstring链节点的版本,如: 2.5.0 gm
4.1.10supportVersionstring链节点所支持的最高版本, 如: 2.5.0, (此处仅显示支持的最高版本,不显示是否为国密。若从2.4.0升级到2.5.0,此处将返回2.4.0)
4.1.11statusint前置服务状态:0,未创建;1,停止;2,启动;
4.1.12runTypeint运行方式:0,命令行;1,Docker
4.1.13agencyIdint所属机构 ID
4.1.14agencyNamestring所属机构名称
4.1.15hostIdint所属主机
4.1.16hostIndexint一台主机可能有多个节点。表示在主机中的编号,从 0 开始编号
4.1.17imageTagstring运行的镜像版本标签
4.1.18containerNamestringDocker 启动的容器名称
4.1.19jsonrpcPortintjsonrpc 端口
4.1.20p2pPortintp2p 端口
4.1.21channelPortintchannel 端口
4.1.22chainIdint所属链 ID
4.1.23chainNamestring所属链名称

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. "frontVersion": "v1.4.0",
  11. "signVersion": "v1.4.0",
  12. "clientVersion": "2.5.0 gm",
  13. "supportVersion": "2.5.0",
  14. "createTime": "2019-06-04 20:49:42",
  15. "modifyTime": "2019-06-04 20:49:42",
  16. "status": 1,
  17. "runType": 1,
  18. "agencyId": 1,
  19. "agencyName": "AgencyA",
  20. "hostId": 1,
  21. "hostIndex": 0,
  22. "imageTag": "v2.5.0",
  23. "containerName": "rootfisconode0",
  24. "jsonrpcPort": 8545,
  25. "p2pPort": 30300,
  26. "channelPort": 20200,
  27. "chainId": 1,
  28. "chainName": "default_chain"
  29. }
  30. ],
  31. "totalCount": 1
  32. }
  • 失败:
  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": "608060405234801561001057600080004d4c",
  16. "bytecodeBin": "60806040526004361061004c576000398de7e4ddf5fdc9ccbcfd44565fed695cd960b0029",
  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. "bytecodeBin": "60806040526004361061004c576000398de7e4ddf5fdc9ccbcfd44565fed695cd960b0029",
  15. "contractBin": "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 部署合约

构造方法参数(funcParam)为JSON数组,多个参数以逗号分隔(参数为数组时同理),示例:

  1. constructor(string s) -> ["aa,bb\"cc"] // 双引号要转义
  2. constructor(uint n,bool b) -> [1,true]
  3. constructor(bytes b,address[] a) -> ["0x1a",["0x7939E26070BE44E6c4Fc759Ce55C6C8b166d94BE","0xce867fD9afa64175bb50A4Aa0c17fC7C4A3C67D9"]]

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": "0x2db346f9d24324a4b0eac7fb7f3379a2422704db",
  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. "bytecodeBin": "60806040526004361061004c576000357c010274c87bff322ea2269b80029",
  15. "contractBin": "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 发送交易

方法入参(funcParam)为JSON数组,多个参数以逗号分隔(参数为数组时同理),示例:

  1. function set(string s) -> ["aa,bb\"cc"] // 双引号要转义
  2. function set(uint n,bool b) -> [1,true]
  3. function set(bytes b,address[] a) -> ["0x1a",["0x7939E26070BE44E6c4Fc759Ce55C6C8b166d94BE","0xce867fD9afa64175bb50A4Aa0c17fC7C4A3C67D9"]]

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修改时间

5.7 获取Abi信息

5.7.1 传输协议规范

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

5.7.2 请求参数

1)入参表

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

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/abi/1

5.7.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object返回信息实体
3.1abiIdint合约编号
3.2contractNameString合约名称
3.3groupIdInt所属群组编号
3.4contractAddressString合约地址
3.5contractAbiString导入的abi文件内容
3.6contractBinString合约runtime-bytecode(runtime-bin)
3.7createTimeLocalDateTime创建时间
3.8modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "abiId": 1,
  6. "groupId": 1,
  7. "contractName": "TTT",
  8. "contractAddress": "0x3214227e87bccca63893317febadd0b51ade735e",
  9. "contractAbi": "[{\"constant\":false,\"inputs\":[{\"name\":\"n\",\"type\":\"string\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"n\",\"type\":\"string\"}],\"name\":\"setSender\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"SetName\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"\",\"type\":\"uint256[2]\"}],\"name\":\"EventList\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"SetSender\",\"type\":\"event\"}]",
  10. "contractBin": "608060405260043610610057576000357...",
  11. "createTime": "2020-05-18 10:59:02",
  12. "modifyTime": "2020-05-18 10:59:02"
  13. }
  14. }

5.8 获取Abi信息分页列表

5.8.1 传输协议规范

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

5.8.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint群组编号
2pageNumberint页码,从1开始
3pageSizeint页大小

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/abi/list/1/1/5

5.8.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3Object返回信息实体
3.1abiIdint合约编号
3.2contractNameString合约名称
3.3groupIdInt所属群组编号
3.4contractAddressString合约地址
3.5contractAbiString导入的abi文件内容
3.6contractBinString合约runtime-bytecode(runtime-bin)
3.7createTimeLocalDateTime创建时间
3.8modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "abiId": 1,
  7. "groupId": 1,
  8. "contractName": "TTT",
  9. "contractAddress": "0x3214227e87bccca63893317febadd0b51ade735e",
  10. "contractAbi": "[{\"constant\":false,\"inputs\":[{\"name\":\"n\",\"type\":\"string\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"n\",\"type\":\"string\"}],\"name\":\"setSender\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"SetName\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"\",\"type\":\"uint256[2]\"}],\"name\":\"EventList\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"SetSender\",\"type\":\"event\"}]",
  11. "contractBin": "608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463fffff...29",
  12. "createTime": "2020-05-18 10:59:02",
  13. "modifyTime": "2020-05-18 10:59:02"
  14. }
  15. ],
  16. "totalCount": 1
  17. }

5.9. 导入已部署合约的abi

将其他平台已部署的合约导入到本平台进行管理

5.9.1 传输协议规范

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

5.9.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdint所属群组编号
2contractAddressString合约地址
3contractNameString合约名称
4contractAbiString合约编译后生成的abi文件内容

2)入参示例

  1. {
  2. "groupId": 1,
  3. "contractAddress": "0x3214227e87bccca63893317febadd0b51ade735e",
  4. "contractName": "HelloWorld",
  5. "contractAbi": [{"constant":false,"inputs":[{"name":"n","type":"string"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"name","type":"string"}],"name":"SetName","type":"event"}]
  6. }

5.9.3 返回参数

1)出参表

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

2)出参示例

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

5.10. 导入已部署合约的abi

将其他平台已部署的合约导入到本平台进行管理

5.10.1 传输协议规范

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

5.10.2 请求参数

1)入参表

序号输入参数类型可为空备注
1abiIdlongabi编号
2groupIdint所属群组编号
3contractAddressString合约地址
4contractNameString合约名称
5contractAbiString合约编译后生成的abi文件内容

2)入参示例

  1. {
  2. "abiId": 1,
  3. "groupId": 1,
  4. "contractAddress": "0x3214227e87bccca63893317febadd0b51ade735e",
  5. "contractName": "HelloWorld",
  6. "contractAbi": [{"constant":false,"inputs":[{"name":"n","type":"string"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"get","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"name","type":"string"}],"name":"SetName","type":"event"}]
  7. }

5.10.3 返回参数

1)出参表

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

2)出参示例

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

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 获取所有群组列表

默认只返回groupStatus为1的群组ID,可传入groupStatus筛选群组 (1-normal, 2-maintaining, 3-conflict-genesisi, 4-conflict-data)

8.2.1 传输协议规范

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

8.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupStatusint群组状态,1-normal, 2-maintaining, 3-conflict-genesisi, 4-conflict-data

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/all
  2. http://127.0.0.1:5001/WeBASE-Node-Manager/group/all/{groupStatus}

8.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3totalCountInt总记录数
4dataList组织列表
4.1Object组织信息对象
4.1.1groupIdInteger群组编号
4.1.2groupNameString群组名称
4.1.2groupStatusInteger群组状态:1-正常, 2-维护中, 3-脏数据, 4-创世块冲突
4.1.2nodeCountInteger群组节点数
4.1.3latestBlockBigInteger最新块高
4.1.4transCountBigInteger交易量
4.1.5createTimeLocalDateTime落库时间
4.1.6modifyTimeLocalDateTime修改时间
4.1.2descriptionString群组描述
4.1.2groupTypeInteger群组类别:1-同步,2-动态创建

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "totalCount": 1,
  5. "data": [
  6. {
  7. "groupId":1,
  8. "groupName":"group1",
  9. "groupStatus":1,
  10. "nodeCount":4,
  11. "latestBlock":0,
  12. "transCount":0,
  13. "createTime":"2020-05-07 16:32:02",
  14. "modifyTime":"2020-05-08 10:50:13",
  15. "description":"synchronous",
  16. "groupType":1
  17. }
  18. ]
  19. }
  • 失败:
  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. }

8.4 向单个节点生成新群组

​向单个节点的前置发起请求,以当前时间生成timestamp时间戳,nodeList为群组创世块的共识节点列表,生成新群组配置信息;节点和前置一一对应,节点编号可以从前置列表获取。

nodeList需要填入新群组中所有的nodeId,通过本接口分别请求每个节点,在每个节点生成群组配置信息。

群组生成后,需对应调用新群组启动的接口,并确保新节点加入新群组的共识节点/观察节点

节点加入已存在群组并启动后,可调用POST /precompiled/consensus接口将该节点加入到新加入群组的共识节点或观察节点中

8.4.1 传输协议规范

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

8.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdString路径变量:节点id
2generateGroupIdInteger新群组编号
3timestampInteger群组创世块时间戳
4nodeListList新群组中所有共识节点
5descriptionString群组描述

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/generate/78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b427e9d3ca2
  1. {
  2. "generateGroupId": 2,
  3. "timestamp": 1574853659000,
  4. "nodeList": [
  5. "78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b427e9d3ca2",
  6. "dd7a2964007d583b719412d86dab9dcf773c61bccab18cb646cd480973de0827cc94fa84f33982285701c8b7a7f465a69e980126a77e8353981049831b550f5c"
  7. ],
  8. "description": "test"
  9. }

8.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList组织列表
3.1Object组织信息对象
3.1.1groupIdint群组编号
3.1.2groupNameString群组名称
3.1.3groupStatusInteger群组状态:1-正常, 2-维护中, 3-脏数据, 4-创世块冲突
3.1.4nodeCountInteger群组节点数
3.1.5descriptionString描述
3.1.6groupTypeInteger群组类型: 1-同步 2-动态创建
3.1.7createTimeLocalDateTime落库时间
3.1.8modifyTimeLocalDateTime修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "groupId": 2,
  6. "groupName": "group2",
  7. "nodeCount": 2,
  8. "groupStatus": 2,
  9. "groupType": 2,
  10. "description": "test",
  11. "createTime": "2019-02-14 17:33:50",
  12. "modifyTime": "2019-03-15 09:36:17"
  13. }
  14. }
  • 失败:
  1. {
  2. "code": 202301,
  3. "message": "node's front not exists",
  4. "data": {}
  5. }

8.5 向多个节点生成新群组

​向nodeList中所有节点的前置发起请求,以当前时间生成timestamp时间戳,以nodeList为创世块的共识节点列表,生成新群组配置信息;节点和前置一一对应,节点编号可以从前置列表获取。

群组生成后,需对应调用新群组启动的接口,并确保新节点加入新群组的共识节点/观察节点

节点加入已存在群组并启动后,可调用POST /precompiled/consensus接口将该节点加入到新加入群组的共识节点或观察节点中

8.5.1 传输协议规范

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

8.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1generateGroupIdInteger新群组编号
2timestampInteger群组创世块时间戳
3nodeListList新群组中所有共识节点
4descriptionString群组描述

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/generate
  1. {
  2. "generateGroupId": 2,
  3. "timestamp": 1574853659000,
  4. "nodeList": [
  5. "78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b427e9d3ca2",
  6. "dd7a2964007d583b719412d86dab9dcf773c61bccab18cb646cd480973de0827cc94fa84f33982285701c8b7a7f465a69e980126a77e8353981049831b550f5c"
  7. ],
  8. "description": "test"
  9. }

8.5.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList群组操作结果
3.1frontIdInteger群组操作请求的节点前置编号
3.2codeInteger群组操作结果,0-成功,其他:失败

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [{
  5. "frontId": 500011,
  6. "code": 0
  7. }, {
  8. "frontId": 500013,
  9. "code": 1
  10. }]
  11. }
  • 失败:
  1. {
  2. "code": 202301,
  3. "message": "node's front not exists",
  4. "data": {}
  5. }

8.6 动态操作群组

​​可以对已存在的群组或新生成的群组进行动态操作,包括启动、停止、删除、恢复、状态查询。

说明: 生成新群组后,需要向每个前置调用启动群组的操作,并确保新节点是新群组中的共识节点/观察节点

节点加入已存在群组并启动后,可调用POST /precompiled/consensus接口将该节点加入到新加入群组的共识节点或观察节点中

8.6.1 传输协议规范

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

8.6.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdString路径变量:节点id
2generateGroupIdInteger新群组编号
3typeString操作类型: start, stop, remove, recover, getStatus

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/operate/78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b427e9d3ca2
  1. {
  2. "generateGroupId": 2,
  3. "type": "start"
  4. }

8.6.3 返回参数

1)出参表

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

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }
  • 失败:
  1. {
  2. "code": 205032,
  3. "message": "Group 2 is already running",
  4. "data": null
  5. }

8.7 批量启动群组

​批量启动多个节点的群组,向nodeList中所有节点批量发起启动群组的请求;nodeId可以从前置列表获取。

8.7.1 传输协议规范

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

8.7.2 请求参数

1)入参表

序号输入参数类型可为空备注
1generateGroupIdInteger新群组编号
2nodeListList新群组中所有需要启动的节点nodeId

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/batchStart
  1. {
  2. "generateGroupId": 2,
  3. "nodeList": [
  4. "78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b427e9d3ca2",
  5. "dd7a2964007d583b719412d86dab9dcf773c61bccab18cb646cd480973de0827cc94fa84f33982285701c8b7a7f465a69e980126a77e8353981049831b550f5c"
  6. ]
  7. }

8.7.3 返回参数

1)出参表

序号输出参数类型备注
1codeInt返回码,0:成功 其它:失败
2messageString描述
3dataList群组操作结果
3.1frontIdInteger群组操作请求的节点前置编号
3.2codeInteger群组操作结果,0-成功,其他:失败

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [{
  5. "frontId": 500011,
  6. "code": 0 // 启动成功
  7. }, {
  8. "frontId": 500013,
  9. "code": 1 // 启动失败
  10. }]
  11. }
  • 失败:
  1. {
  2. "code": 205032,
  3. "message": "Group 2 is already running",
  4. "data": null
  5. }

8.8 多个节点获取该节点的多个群组状态

​向多个节点获取该节点视角下groupIdList中所有群组的状态;nodeId可以从前置列表获取。

群组状态包含:群组不存在”INEXISTENT”、群组正在停止”STOPPING”、群组运行中”RUNNING”、群组已停止”STOPPED”、群组已删除”DELETED”

8.8.1 传输协议规范

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

8.8.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdListList需要获取群组状态的节点编号列表
2groupIdListList需要查询群组状态的群组编号列表

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/queryGroupStatus/list
  1. {
  2. "nodeIdList": [
  3. "02ad41a54e5403293855624e6088a1ac6c0a391d6381175bb9c9881f2ae83de6db54fc95a772f22b9e62109393c1a4229dc6d99536548db693e43b244a5b9d84",
  4. "3fc60c4dddcb8f64c910b7afc4bd400339a007eff9be22012c5ae2f7eebef67a4b770094bf7564dd100e1456d85a72f3488457e9f4d44d51e289071d995285d7"
  5. ]
  6. "groupIdList": [2]
  7. }

8.8.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataListGroupStatusInfo的列表
3.1nodeIdString包含groupId和GroupStatus的Map, 如{“1”: “RUNNING”,”20”,”INEXISTENT”}
3.2groupStatusMapMap包含groupId和GroupStatus的Map<String,String>, 如{“1”: “RUNNING”,”20”,”INEXISTENT”}
3.2.1groupIdString群组编号,如果获取失败,则显示为<nodeId, “FAIL”>,如下所示
3.2.2groupStatusString链上的群组状态:”INEXISTENT”、”STOPPING”、”RUNNING”、”STOPPED”、”DELETED”, 获取失败为”FAIL”

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [{
  5. "nodeId": "02ad41a54e5403293855624e6088a1ac6c0a391d6381175bb9c9881f2ae83de6db54fc95a772f22b9e62109393c1a4229dc6d99536548db693e43b244a5b9d84",
  6. "groupStatusMap": {
  7. // 当前nodeId获取群组2状态成功
  8. "2": "RUNNING"
  9. }
  10. }, {
  11. "nodeId": "3fc60c4dddcb8f64c910b7afc4bd400339a007eff9be22012c5ae2f7eebef67a4b770094bf7564dd100e1456d85a72f3488457e9f4d44d51e289071d995285d7",
  12. "groupStatusMap": {
  13. // 当前nodeId获取群组2状态成功
  14. "2": "RUNNING"
  15. }
  16. }]
  17. }
  • 获取群组状态成功,但某个节点的获取请求失败:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [{
  5. "nodeId": "02ad41a54e5403293855624e6088a1ac6c0a391d6381175bb9c9881f2ae83de6db54fc95a772f22b9e62109393c1a4229dc6d99536548db693e43b244a5b9d84",
  6. "groupStatusMap": {
  7. "2": "RUNNING"
  8. }
  9. }, {
  10. "nodeId": "3fc60c4dddcb8f64c910b7afc4bd400339a007eff9be22012c5ae2f7eebef67a4b770094bf7564dd100e1456d85a72f3488457e9f4d44d51e289071d995285d7",
  11. "groupStatusMap": {
  12. // 3fc6..节点的状态获取失败
  13. "3fc60c4dddcb8f64c910b7afc4bd400339a007eff9be22012c5ae2f7eebef67a4b770094bf7564dd100e1456d85a72f3488457e9f4d44d51e289071d995285d7": "FAIL"
  14. }
  15. }]
  16. }
  • 失败:
  1. {
  2. "code": 202301,
  3. "message": "node's front not exists"
  4. }

8.9 刷新群组列表

刷新节点管理服务的群组列表,检查本地群组数据与链上群组数据是否有冲突,检查多个节点之间的创世块是否一致,并从链上拉取最新的群组列表

8.9.1 传输协议规范

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

8.9.2 请求参数

1)入参表

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

2)入参示例

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

8.9.3 返回参数

1)出参表

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

2)出参示例

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

8.10 获取所有群组列表(包含异常群组)

返回所有群组,包含正常运行、维护中、脏数据冲突、创世块冲突4种状态的群组

8.10.1 传输协议规范

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

8.10.2 请求参数

1)入参表 | 序号 | 输入参数 | 类型 | 可为空 | 备注 | |——|————-|—————|——–|——————————-| | 1 | pageSize | Integer | 否 | 每页记录数 | | 2 | pageNumber | Integer | 否 | 当前页码 |

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/all/invalidIncluded/{pageNumber}/{pageSize}

8.10.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3totalCountInteger总记录数
4dataList组织列表
4.1Object组织信息对象
4.1.1groupIdInteger群组编号
4.1.2groupNameString群组名称
4.1.2groupStatusInteger群组状态:1-正常, 2-维护中, 3-脏数据, 4-创世块冲突
4.1.2nodeCountInteger群组节点数
4.1.3latestBlockBigInteger最新块高
4.1.4transCountBigInteger交易量
4.1.5createTimeLocalDateTime落库时间
4.1.6modifyTimeLocalDateTime修改时间
4.1.2descriptionString群组描述
4.1.2groupTypeInteger群组类别:1-同步,2-动态创建

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "totalCount": 1,
  5. "data": [
  6. {
  7. "groupId":1,
  8. "groupName":"group1",
  9. "groupStatus":1,
  10. "nodeCount":4,
  11. "latestBlock":0,
  12. "transCount":0,
  13. "createTime":"2020-05-07 16:32:02",
  14. "modifyTime":"2020-05-08 10:50:13",
  15. "description":"synchronous",
  16. "groupType":1
  17. },
  18. {
  19. "groupId":2020,
  20. "groupName":"group2020",
  21. "groupStatus":2,
  22. "nodeCount":2,
  23. "latestBlock":0,
  24. "transCount":0,
  25. "createTime":"2020-05-07 16:32:02",
  26. "modifyTime":"2020-05-08 10:50:13",
  27. "description":"",
  28. "groupType":2
  29. }
  30. ]
  31. }
  • 失败:
  1. {
  2. "code": 102000,
  3. "message": "system exception",
  4. "data": {}
  5. }

8.11 删除群组所有数据

删除指定群组编号的群组的所有数据,包含节点数据、交易数据、交易审计数据等等。

8.11.1 传输协议规范

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

8.11.2 请求参数

1)入参表 | 序号 | 输入参数 | 类型 | 可为空 | 备注 | |——|————-|—————|——–|——————————-| | 1 | groupId | Integer | 否 | 群组编号 |

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/group/{groupId}

8.11.3 返回参数

1)出参表

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

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:
  1. {
  2. "code": 202006,
  3. "message": "invalid group id"
  4. }

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. }

11.2.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 查询私钥(1.3.0已移除)

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

11.4.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

11.5.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. }

11.6 导入私钥用户

可在页面导入WeBASE-Front所导出的私钥txt文件

其中私钥字段用Base64加密

11.6.1 传输协议规范

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

11.6.2 请求参数

1)入参表

序号输入参数类型可为空备注
1privateKeystringBase64加密后的私钥内容
2userNamestring用户名称
3descriptionstring备注
4groupIdInt所属群组

2)入参示例

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

11.6.3 返回参数

1)出参表

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

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:
  1. {
  2. "code": 201031,
  3. "message": "privateKey decode fail",
  4. "data": null
  5. }

11.7 导入.pem私钥

可导入控制台所生成的私钥.pem文件

11.7.1 传输协议规范

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

11.7.2 请求参数

1)入参表

序号输入参数类型可为空备注
1pemContentstringpem文件的内容,必须以——-BEGIN PRIVATE KEY——-\n开头,以\n——-END PRIVATE KEY——-\n结尾的格式
2userNamestring用户名称
3descriptionstring备注
4groupIdInt所属群组

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/user/importPem
  1. {
  2. "pemContent":"-----BEGIN PRIVATE KEY-----\nMIGEAgEAMBAGByqGSM49AgEGBSuBBAAKBG0wawIBAQQgC8TbvFSMA9y3CghFt51/\nXmExewlioX99veYHOV7dTvOhRANCAASZtMhCTcaedNP+H7iljbTIqXOFM6qm5aVs\nfM/yuDBK2MRfFbfnOYVTNKyOSnmkY+xBfCR8Q86wcsQm9NZpkmFK\n-----END PRIVATE KEY-----\n",
  3. "groupId": "1",
  4. "description": "密钥拥有者",
  5. "userName": "user2"
  6. }

11.7.3 返回参数

1)出参表

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

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:
  1. {
  2. "code": 201232,
  3. "message": "Pem file format error, must surrounded by -----XXXXX PRIVATE KEY-----"",
  4. "data": null
  5. }

11.8 导入.p12私钥

可导入控制台生成的私钥.p12文件

11.8.1 传输协议规范

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

11.8.2 请求参数

1)入参表

序号输入参数类型可为空备注
1p12FileMultipartFile.p12文件
2p12Passwordstring.p12文件的密码,缺省时默认为””,即空密码;p12无密码时,可传入空值或不传;不包含中文
3userNamestring用户名称
4descriptionstring备注
5groupIdInt所属群组

2)入参示例

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

使用form-data传参

11.8.3 返回参数

1)出参表

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

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success"
  4. }
  • 失败:(p12文件的密码错误)
  1. {
  2. "code": 201236,
  3. "message": "p12's password not match",
  4. "data": null
  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. }

13.7 查询CNS接口

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

13.7.1 传输协议规范

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

13.7.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

13.7.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. }

13.8 获取系统配置

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

13.8.1 传输协议规范

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

13.8.2 请求参数

1)入参表

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

2)入参示例

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

13.8.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. }

13.9 设置系统配置

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

13.9.1 传输协议规范

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

13.9.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. }

13.9.3 返回参数

1)出参表

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

2)出参示例

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

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

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

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

13.10.1 传输协议规范

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

13.10.2 请求参数

1)入参表

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

2)入参示例

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

13.10.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. }

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

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

13.11.1 传输协议规范

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

13.11.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. }

13.12.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. }

13.13 CRUD表格操作接口

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

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

13.13.1 传输协议规范

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

13.13.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. }

13.13.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. }

或者

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "Insert OK, 1 row effected"
  6. }
  7. }
  • 失败:
  1. {
  2. "code": 201228,
  3. "message": "table not exists",
  4. "data": "Table not exists "
  5. }

14 证书管理模块

14.1 获取证书列表接口

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

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

14.1.1 传输协议规范

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

14.1.2 请求参数

1)入参表

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

2)入参示例

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

14.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. }

14.2 根据指纹获取证书接口

根据指纹获取单个证书

14.2.1 传输协议规范

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

14.2.2 请求参数

1)入参表

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

2)入参示例

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

14.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. }

14.3 导入证书接口

导入保存证书文件

14.3.1 传输协议规范

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

14.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. }

14.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. }

14.4 删除证书接口

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

14.4.1 传输协议规范

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

14.4.2 请求参数

1)入参表

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

2)入参示例

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

14.4.3 返回参数

1)出参表

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

2)出参示例

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

15 订阅事件管理

15.1 获取已订阅的出块事件列表

获取所有前置中已订阅的节点出块事件列表

15.1.1 传输协议规范

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

15.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInteger群组编号
2pageNumberInteger页码,从1开始
3pageSizeInteger页容量

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/event/newBlockEvent/list/{groupId}/{pageNumber}/{pageSize}

15.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataListnewBlockEvent info
3.1frontInfoString前置对应IP
3.1idString订阅信息的id
3.1eventTypeInteger事件通知类型,1: newBlockEvent, 2: contractEvent, 3: others
3.1appIdString事件通知对应的应用Id
3.1groupIdInteger群组编号
3.1exchangeNameStringexchange名
3.1queueNameString队列名
3.1routingKeyString路由键值
3.1createTimeString订阅信息创建时间
4totalCountInteger1: 国密,0:非国密

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "frontInfo": "127.0.0.1",
  7. "id": "8aba82b570f22a750170f22bcab90000",
  8. "eventType": 1,
  9. "appId": "app2",
  10. "groupId": 1,
  11. "exchangeName": "group001",
  12. "queueName": "user1",
  13. "routingKey": "app2_block_b63",
  14. "createTime": "2020-03-19 17:42:01"
  15. }
  16. ],
  17. "totalCount": 1
  18. }

15.2 获取已订阅的合约Event事件列表

获取所有前置中已订阅的合约Event事件列表

15.2.1 传输协议规范

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

15.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1groupIdInteger群组编号
2pageNumberInteger页码,从1开始
3pageSizeInteger页容量

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/event/contractEvent/list/{groupId}/{pageNumber}/{pageSize}

15.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataListnewBlockEvent info
3.1frontInfoString前置对应IP
3.1idString订阅信息的id
3.1eventTypeInteger事件通知类型,1: newBlockEvent, 2: contractEvent, 3: others
3.1appIdString事件通知对应的应用Id
3.1groupIdInteger群组编号
3.1exchangeNameStringexchange名
3.1queueNameString队列名
3.1routingKeyString路由键值
3.1createTimeString起始区块范围
3.1fromBlockString末区块范围
3.1toBlockString订阅信息创建时间
3.1contractAddressString订阅的合约地址
3.1contractAbiString对应合约ABI
3.1topicListString订阅的合约Event
4totalCountInteger1: 国密,0:非国密

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "frontInfo": "127.0.0.1",
  7. "id": "8aba82b5708095af01708095e4f70001",
  8. "eventType": 2,
  9. "appId": "app1",
  10. "groupId": 1,
  11. "exchangeName": "group001",
  12. "queueName": "user1",
  13. "routingKey": "user1_event_app1",
  14. "fromBlock": "latest",
  15. "toBlock": "latest",
  16. "contractAddress": "0x657201d59ec41d1dc278a67916f751f86ca672f7",
  17. "contractAbi": "[{\"constant\":false,\"inputs\":[{\"name\":\"n\",\"type\":\"string\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"SetName\",\"type\":\"event\"}]",
  18. "topicList": "SetName(string)",
  19. "createTime": "2020-02-26 16:21:12"
  20. }
  21. ],
  22. "totalCount": 1
  23. }

16 可视化部署

16.1 获取 Docker 镜像版本

查询部署时可以选择的 Docker 镜像版本

16.1.1 传输协议规范

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

16.1.2 请求参数

1)入参表

序号输入参数类型可为空备注
1typeInteger获取配置类型,1: Docker 镜像列表

2)入参示例

  1. http://127.0.0.1:5001/WeBASE-Node-Manager/config/list?type=1

16.1.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功;其它:失败
2messageString描述
3dataList镜像列表 |
3.1idInteger镜像编号
3.1configNameString配置名称
3.1configTypeInteger配置类型,1: Docker 镜像列表
3.1configValueString镜像版本
3.1createTimeLong创建时间
3.1modifyTimeLong修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": 1,
  7. "configName": "docker 镜像版本",
  8. "configType": 1,
  9. "configValue": "v2.5.0",
  10. "createTime": 1590577419000,
  11. "modifyTime": 1590577419000
  12. }
  13. ]
  14. }

16.2 部署区块链底层服务

根据填写主机信息和选择的镜像版本部署区块链底层服务。服务器接收部署请求后,完成参数校验和数据库数据插入后,返回客户端请求结果,再异步完成区块链的部署操作。

16.2.1 传输协议规范

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

16.2.2 请求参数

1)入参表

序号输入参数类型可为空备注
1ipconfInteger主机 IP,数量,机构名称,所属群组 信息
2tagIdInteger镜像编号,16.1.3 返回参数中的 id 值
3dockerImageTypeIntegerDocker 镜像拉取方式,0: 手动获取;1: 自动从 Docker Hub 拉取

注:ipconf 格式参考

  1. # 1. 可以添加多行;
  2. # 2. 页面需要提示,机构名只能包含英文字母,数字和下划线'_';
  3. # 3. 群组编号必须是数字;
  4. # 4. 数量至少为 1,客户端的输入框默认为 1;
  5. # 5. 同一个 IP 的主机,只属于一个机构;如果在单机部署,只能填写一个机构名
  6. #
  7. # 格式:IP:数量 机构名 群组列表
  8. # 比如:
  9. 172.0.0.1:2 agencyA 1,2,3
  10. 172.0.0.2:2 agencyB 2
  11. 172.0.0.3:2 agencyC 3
  12. # 上面配置的意思:
  13. 1. 部署三台主机:172.0.0.1172.0.0.2172.0.0.3
  14. 2. 172.0.0.x 的每台机器上创建 2 个节点,一共创建 6 个节点。
  15. 3. 创建 3 个机构:agencyAagencyBagencyC
  16. 4. 创建三个群组:123。其中,群组 1 包含 172.0.0.1 中的两个节点;群组 2 包括 172.0.0.1 172.0.0.2 4 个节点;群组 3 包含 172.0.0.1 172.0.0.3 4 个节点。
  17. 5. 群组后续可以动态添加。

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/init
  1. {
  2. "ipconf": [
  3. "172.0.0.2:2 A 1,2",
  4. "172.0.0.3:3 B 1,2,3,4"
  5. ],
  6. "tagId": "1",
  7. "dockerImageType": "0"
  8. }

16.2.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString部署请求结果
4attachmentList补充信息,比如:如果连接主机失败,表示连接失败的主机 IP

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }
  • 失败:
  1. {
  2. "code": 205015,
  3. "message": "Connect to host error",
  4. "data": "",
  5. "attachment": "172.0.0.2"
  6. }

16.3 查询部署失败的错误信息

如果部署出现失败,调用此接口,返回每台主机部署的错误信息。

16.3.1 传输协议规范

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

16.3.2 请求参数

1)入参表

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

2)入参示例

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

16.3.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString开关状态,0: 不进入可视化部署;1: 进入可视化部署。
3.1idInteger主机编号
3.1agencyIdString主机所属机构编号
3.1agencyNameString主机所属机构名称
3.1ipString主机 IP
3.1sshUserInteger主机 SSH 免密登录账号,默认 root
3.1sshPortInteger主机 SSH 登录端口,默认 22
3.1rootDirString主机存放节点数据的目录,默认:/opt/fisco
3.1dockerPortString主机 Docker daemon 监听端口,默认:3000
3.1statusInteger主机状态,0: 添加中,1: 初始化中,2: 初始化成功,3: 初始化失败
3.1remarkInteger部署失败时,主机的错误日志
3.1createTimeLong创建时间
3.1modifyTimeLong修改时间

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": 19,
  7. "agencyId": 19,
  8. "agencyName": "AgencyA",
  9. "ip": "172.0.0.2",
  10. "sshUser": "root",
  11. "sshPort": 22,
  12. "rootDir": "/root/fisco",
  13. "dockerPort": 3000,
  14. "status": 2,
  15. "remark": "",
  16. "createTime": 1596959644000,
  17. "modifyTime": 1596959661000
  18. },
  19. .......
  20. ],
  21. "attachment": null
  22. }

16.4 新增节点

添加一个新的节点到指定群组。服务器接收新增节点请求后,完成参数校验和数据库数据插入后,返回客户端请求结果,再异步完成节点新增操作。

16.4.1 传输协议规范

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

16.4.2 请求参数

1)入参表

序号输入参数类型可为空备注
1ipString部署新节点的主机 IP 地址
2groupIdInteger新节点所属的群组编号
3agencyNameString新主机所属的机构名称,可以是已有机构或新机构
4dockerImageTypeIntegerDocker 镜像拉取方式,0: 手动获取;1: 自动从 Docker Hub 拉取

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/node/add
  1. {
  2. "ip": "172.0.0.4",
  3. "groupId": "1",
  4. "dockerImageType": "0",
  5. "agencyName": "AgencyNew"
  6. }

16.4.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString部署请求结果
4attachmentList补充信息,比如:如果连接主机失败,表示连接失败的主机 IP

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }
  • 失败:
  1. {
  2. "code": 205015,
  3. "message": "Connect to host error",
  4. "data": "",
  5. "attachment": "172.0.0.2"
  6. }

16.5 启动节点

启动指定节点。

16.5.1 传输协议规范

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

16.5.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdString启动节点的节点编号

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/node/start
  1. {
  2. "nodeId": "6aba77a7b81ddf71f5e5988c2ba96f51484b55d637286bf49babe48a34f935ee3866fc1a226b465b6bc9d716bfe8b349d82e80710b162e826c0cf91fb58e5099"
  3. }

16.5.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString启动命令执行结果

2)出参示例

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

16.6 停止节点

停止指定节点。

16.6.1 传输协议规范

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

16.6.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdString停止节点的节点编号

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/node/stop
  1. {
  2. "nodeId": "6aba77a7b81ddf71f5e5988c2ba96f51484b55d637286bf49babe48a34f935ee3866fc1a226b465b6bc9d716bfe8b349d82e80710b162e826c0cf91fb58e5099"
  3. }

16.6.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString停止命令执行结果

2)出参示例

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

16.7 删除节点

删除指定节点。

16.7.1 传输协议规范

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

16.7.2 请求参数

1)入参表

序号输入参数类型可为空备注
1nodeIdString停止节点的节点编号
2deleteHostBoolean删除节点时,如果被删除节点是主机上最后一个节点,是否删除主机,true: 删除;false: 不删除;默认:false。
3deleteAgencyBoolean如果需要删除主机,在被删除主机机构最后一台主机,是否删除相应机构,true: 删除;false: 不删除; 默认:false。

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/node/stop
  1. {
  2. "nodeId": "6aba77a7b81ddf71f5e5988c2ba96f51484b55d637286bf49babe48a34f935ee3866fc1a226b465b6bc9d716bfe8b349d82e80710b162e826c0cf91fb58e5099",
  3. "deleteHost": "true",
  4. "deleteAgency": "false"
  5. }

16.7.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString节点删除结果

2)出参示例

  • 成功:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }
  • 失败:
  1. {
  2. "code": 205053,
  3. "message": "Node is running.",
  4. "data": ""
  5. }

16.8 获取链信息

查询区块链信息,如果没有部署链,返回空;如果已经部署链,返回部署的链信息。

16.8.1 传输协议规范

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

16.8.2 请求参数

1)入参表

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

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/chain/info

16.8.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString链信息查询结果
3.1idInteger链编号
3.1chainNameString链名称
3.1chainDescString链描述
3.1versionString底层的镜像版本
3.1encryptTypeInteger加密方式,0: 非国密;1: 国密
3.1chainStatusInteger链状态,具体状态查看备注信息
3.1rootDirString节点主机存放节点数据的目录,默认:/opt/fisco
3.1webaseSignAddrStringWeBASE-Sign 服务的地址
3.1runTypeInteger运行方式,1: 使用 Docker 运行
3.1createTimeLong创建时间
3.1modifyTimeLong修改时间

注:链状态

链状态编号链状态
0初始化中
1部署中
2部署失败
3运行
4重启中

2)出参示例

  • 没有部署链:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }
  • 已经部署链:
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 10,
  6. "chainName": "default_chain",
  7. "chainDesc": "default_chain",
  8. "version": "v2.5.0",
  9. "encryptType": 0,
  10. "chainStatus": 3,
  11. "rootDir": "/opt/fisco",
  12. "webaseSignAddr": "172.0.0.1:5004",
  13. "runType": 1,
  14. "createTime": 1596959644000,
  15. "modifyTime": 1596959700000
  16. },
  17. "attachment": null
  18. }

16.9 重置链

重置已部署链,同时备份当前链数据。

16.9.1 传输协议规范

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

16.9.2 请求参数

1)入参表

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

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/delete

16.9.3 返回参数

1)出参表

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

2)出参示例

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

16.10 查询服务器可视化部署选项配置

查询服务器的可视化部署的选项状态,判断是否进入可视化部署页面。

16.10.1 传输协议规范

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

16.10.2 请求参数

1)入参表

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

2)入参示例

  1. http://localhost:5001/WeBASE-Node-Manager/deploy/type

16.10.3 返回参数

1)出参表

序号输出参数类型备注
1codeInteger返回码,0:成功 其它:失败
2messageString描述
3dataString开关状态,0: 不进入可视化部署;1: 进入可视化部署。

2)出参示例

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

17 其他接口

17.1 查询是否使用国密

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

17.1.1 传输协议规范

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

17.1.2 请求参数

1)入参表

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

2)入参示例

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

17.1.3 返回参数

1)出参表

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

2)出参示例

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

17.2 查询WeBASE-Node-Manager的版本

获取WeBASE-Node-Manager服务的版本号

17.2.1 传输协议规范

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

17.2.2 请求参数

1)入参表

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

2)入参示例

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

17.2.3 返回参数

1)出参表

序号输出参数类型备注
1-String版本号

2)出参示例

  • 成功:
  1. v1.4.0

附录

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