• 接口文档
    • 1 前置管理模块
      • 1.1 新增节点前置信息
        • 1.1.1 传输协议规范
        • 1.1.2 请求参数
        • 1.1.3 返回参数
      • 1.2 获取所有前置列表
        • 1.2.1 传输协议规范
        • 1.2.2 请求参数
        • 1.2.3 返回参数
      • 1.3 删除前置信息
        • 1.3.1 传输协议规范
        • 1.3.2 请求参数
        • 1.3.3 返回参数
    • 2 交易信息模块
      • 2.1 查询交易信息列表
        • 2.1.1 传输协议规范
        • 2.1.2 请求参数
        • 2.1.3 返回参数
      • 2.2 查询交易回执
        • 2.2.1 传输协议规范
        • 2.2.2 请求参数
        • 2.2.3 返回参数
      • 2.3 根据交易hash查询交易信息
        • 2.3.1 传输协议规范
        • 2.3.2 参数信息详情
        • 2.3.3 返回参数
    • 3 帐号管理模块
      • 3.1 新增帐号
        • 3.1.1 传输协议规范
        • 3.1.2 请求参数
        • 3.1.3 返回参数
      • 3.2 修改帐号
        • 3.2.1 传输协议规范
        • 3.2.2 请求参数
        • 3.2.3 返回参数
      • 3.3 删除帐号
        • 3.3.1 传输协议规范
        • 3.3.2 请求参数
        • 3.3.3 返回参数
      • 3.4 查询帐号列表
        • 3.4.1 传输协议规范
        • 3.4.2 请求参数
        • 3.4.3 返回参数
      • 3.5 更新当前密码
        • 3.5.1 传输协议规范
        • 3.5.2 请求参数
        • 3.5.3 返回参数
      • 3.6 获取登录验证码
        • 3.6.1 传输协议规范
        • 3.6.2 请求参数
        • 3.6.3 返回参数
      • 3.7 登录接口
        • 3.7.1 传输协议规范
        • 3.7.2 请求参数
        • 1.1.3 返回参数
    • 4 区块管理模块
      • 4.1 查询区块列表
        • 4.1.1 传输协议规范
        • 4.1.2 请求参数
        • 4.1.3 返回参数
      • 4.2 根据块高或hash查询区块信息
        • 4.2.1 传输协议规范
        • 4.2.2 请求参数
        • 4.2.3 返回参数
    • 5 合约管理模块
      • 5.1 查询合约列表
        • 5.1.1 传输协议规范
        • 5.1.2 请求参数
        • 5.1.3 返回参数
      • 5.2 查询合约信息
        • 5.2.1 传输协议规范
        • 5.2.2 请求参数
        • 5.2.3 返回参数
      • 5.3 部署合约
        • 5.3.1 传输协议规范
        • 5.3.2 请求参数
        • 5.3.3 返回参数
      • 5.4 发送交易
        • 5.4.1 传输协议规范
        • 5.4.2 请求参数
        • .3 5.4返回参数
      • 5.5 根据包含bytecodeBin的字符串查询合约
        • 5.2.1 传输协议规范
        • 5.2.2 请求参数
        • 5.2.3 返回参数
    • 6 服务器监控相关
      • 6.1 获取节点监控信息
        • 6.1.1 传输协议规范
        • 6.1.2 请求参数
        • 6.1.3 返回参数
      • 6.2 获取服务器监控信息
        • 6.2.1 传输协议规范
        • 6.2.2 请求参数
        • 6.2.3 返回参数
    • 7 审计相关模块
      • 7.1 获取用户交易监管信息列表
        • 7.1.1 传输协议规范
        • 7.1.2 请求参数
        • 7.1.3 返回参数
      • 7.2 获取合约方法监管信息列表
        • 7.2.1 传输协议规范
        • 7.2.2 请求参数
        • 7.2.3 返回参数
      • 7.3 获取交易hash监管信息列表
        • 7.3.1 传输协议规范
        • 7.3.2 请求参数
        • 7.3.3 返回参数
      • 7.4 获取异常用户信息列表
        • 7.4.1 传输协议规范
        • 7.4.2 参数信息详情
        • 7.4.3 返回参数
      • 7.5 获取异常合约信息列表
        • 7.5.1 传输协议规范
        • 7.5.2 请求参数
        • 7.5.3 返回参数
    • 8 群组信息模块
      • 8.1 获取群组概况
        • 8.1.1 传输协议规范
        • 8.1.2 请求参数
        • 8.1.3 返回参数
      • 8.2 获取所有群组列表
        • 8.2.1 传输协议规范
        • 8.2.2 请求参数
        • 8.2.3 返回参数
      • 8.3 查询每日交易数据
        • 8.3.1 传输协议规范
        • 8.3.2 请求参数
        • 8.3.3 返回参数
    • 9 节点管理模块
      • 9.1 查询节点列表
        • 9.1.1 传输协议规范
        • 9.1.2 请求参数
        • 9.1.3 返回参数
      • 9.2 查询节点信息
        • 9.2.1 传输协议规范
        • 9.2.2 请求参数
        • 9.2.3 返回参数
    • 10 角色管理模块
      • 10.1 查询角色列表
      • 10.1.1 传输协议规范
      • 10.1.2 请求参数
        • 10.1.3 返回参数
    • 11 用户管理模块
      • 11.1 新增私钥用户
        • 11.1.1 传输协议规范
        • 11.1.2 请求参数
        • 11.1.3 返回参数
      • 11.2 绑定公钥用户
        • 11.2.1 传输协议规范
        • 11.2.2 请求参数
        • 1.1.3 返回参数
      • 11.3 修改用户备注
        • 11.3.1 传输协议规范
        • 11.3.2 请求参数
        • 11.3.3 返回参数
      • 11.4 查询私钥
        • 11.4.1 传输协议规范
        • 11.4.2 请求参数
        • 1.1.3 返回参数
      • 11.5 查询用户列表
        • 11.5.1 传输协议规范
        • 11.5.2 请求参数
        • 1.1.3 返回参数
    • 12 合约方法管理模块
      • 12.1 新增合约方法
        • 12.1.1 传输协议规范
        • 12.1.2 请求参数
        • 1.1.3 返回参数
      • 12.2 根据方法编号查询
        • 12.1.1 传输协议规范
        • 12.1.2 请求参数
        • 1.1.3 返回参数

    接口文档

    1 前置管理模块

    1.1 新增节点前置信息

    1.1.1 传输协议规范

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

    1.1.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/front/new

    1. {
    2. "frontIp": "127.0.0.1",
    3. "frontPort": "8081",
    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)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/front/find

    1.2.3 返回参数

    1)出参表

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

    2)出参示例

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

    1.3 删除前置信息

    1.3.1 传输协议规范

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

    1.3.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/front/{frontId}

    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:8080/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:8080/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:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/account/login?checkCode=aege

    1. {
    2. "account": "admin",
    3. "accountPwd": "Abcd1234"
    4. }

    1.1.3 返回参数

    1)出参表

    序号输出参数类型备注

    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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/contract/contractList

    5.1.3 返回参数

    1)出参表

    序号输出参数类型备注
    1codeInt返回码,0:成功 其它:失败
    2messageString描述
    3totalCountInt总记录数
    4dataList列表
    5.1Oject返回信息实体
    5.1.1contractIdint合约编号
    5.1.2contractPathString合约所在目录
    5.1.3contractNameString合约名称
    5.1.4groupIdInt所属群组编号
    5.1.5contractStatusint1未部署,2已部署
    5.1.6contractTypeInt合约类型(0-普通合约,1-系统合约)
    5.1.7contractSourceString合约源码
    5.1.8contractAbiString编译合约生成的abi文件内容
    5.1.9contractBinString合约binary
    5.1.10bytecodeBinString合约bin
    5.1.11contractAddressString合约地址
    5.1.12deployTimeLocalDateTime部署时间
    5.1.13contractVersionString合约版本(会去除该字段)
    5.1.14descriptionString备注
    5.1.15createTimeLocalDateTime创建时间
    5.1.16modifyTimeLocalDateTime修改时间

    2)出参示例

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

    5.2 查询合约信息

    5.2.1 传输协议规范

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

    5.2.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/contract/200001

    5.2.3 返回参数

    1)出参表

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

    2)出参示例

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

    5.3 部署合约

    5.3.1 传输协议规范

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

    5.3.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/contract/deploy

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

    5.3.3 返回参数

    1)出参表

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

    2)出参示例

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

    5.4 发送交易

    5.4.1 传输协议规范

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

    5.4.2 请求参数

    1)入参表

    序号输入参数类型可为空备注
    1groupIdInt所属群组编号
    2userInteger私钥用户
    3contractNameString合约名称
    4contractIdString合约名称
    5funcNameString合约方法名
    6contractAddressString合约地址(传合约名和版本时可为空)
    7funcParamList合约方法入参

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/contract/transaction

    1. {
    2. "groupId": "300001",
    3. "contractBin": "6060604052600f8dee08980029",
    4. "bytecodeBin": null,
    5. "contractAbi": "[{\"constant\":false,\"inputs\":[{\"name\":\"num\",\"type\":\"uint256\"}],\"name\":\"trans\",\"outputs\":[],\"payable\":false,\"type\":\"function\"}]",
    6. "contractSource": "cHJhZ21hIHNvbGlkaXR5IF4wLjQuMjfQ==",
    7. "userId": 700001,
    8. "contractId": 200033
    9. }

    .3 5.4返回参数

    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.2.1 传输协议规范

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

    5.2.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/contract/findByPartOfBytecodeBin

    1. {
    2. "groupId": "300001",
    3. "partOfBytecodeBin": "abc123455dev"
    4. }

    5.2.3 返回参数

    1)出参表

    序号输出参数类型备注
    1codeInt返回码,0:成功 其它:失败
    2messageString描述
    3Oject返回信息实体
    3.1contractIdint合约编号
    3.2contractNameString合约名称
    3.3groupIdInt所属群组编号
    3.4contractTypeInt合约类型(0-普通合约,1-系统合约)
    3.5contractSourceString合约源码
    3.6contractAbiString编译合约生成的abi文件内容
    3.7contractBinString合约binary
    3.8bytecodeBinString合约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. }

    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:8080/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.1Oject返回信息实体
    3.1.1metricTypeString测量类型:blockHeight、pbftView
    3.1.2dataOject
    3.1.2.1lineDataListOject
    3.1.2.1.1timestampListList\<String>时间戳列表
    3.1.2.1.2valueListList\<Integer>值列表
    3.1.2.2contrastDataListOject
    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:8080/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.1Oject返回信息实体
    3.1.1metricTypeString测量类型: cpu、memory、disk、txbps、rxbps
    3.1.2dataOject
    3.1.2.1lineDataListOject
    3.1.2.1.1timestampListList\<String>时间戳列表
    3.1.2.1.2valueListList\<Integer>值列表
    3.1.2.2contrastDataListOject
    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. }

    7 审计相关模块

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

    7.1.1 传输协议规范

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

    7.1.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/group/300001

    8.1.3 返回参数

    1)出参表

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

    2)出参示例

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

    8.2 获取所有群组列表

    8.2.1 传输协议规范

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

    8.2.2 请求参数

    1)入参表

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/group/all

    8.2.3 返回参数

    1)出参表

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

    2)出参示例

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

    8.3 查询每日交易数据

    8.3.1 传输协议规范

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

    8.3.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/group/transDaily/300001

    8.3.3 返回参数

    1)出参表

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

    2)出参示例

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

    9 节点管理模块

    9.1 查询节点列表

    9.1.1 传输协议规范

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

    9.1.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/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)入参示例

    `http://127.0.0.1:8080/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:8080/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)入参示例

    http://127.0.0.1:8080//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)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/user/userInfo

    1. {
    2. "userName": "sdfasd",
    3. "publicKey": "0x4189fdacff55fb99172e015e1adb96dc77b0cae1619b1a41cc360777bee6682fcc9752d8aabf144fbf610a3057fd4b5",
    4. "groupId": "300001",
    5. "description": "sdfa"
    6. }

    1.1.3 返回参数

    1)出参表

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

    2)出参示例

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

    11.3 修改用户备注

    11.3.1 传输协议规范

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

    11.3.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/user/userInfo

    1. {
    2. "userId": "400001",
    3. "description": "newDescription"
    4. }

    11.3.3 返回参数

    1)出参表

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

    2)出参示例

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

    11.4 查询私钥

    11.4.1 传输协议规范

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

    11.4.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/WeBASE-Node-Manager/user/privateKey/4585

    1.1.3 返回参数

    1)出参表

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

    2)出参示例

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

    11.5 查询用户列表

    11.5.1 传输协议规范

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

    11.5.2 请求参数

    1)入参表

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

    2)入参示例

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

    1.1.3 返回参数

    1)出参表

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

    2)出参示例

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

    12 合约方法管理模块

    12.1 新增合约方法

    12.1.1 传输协议规范

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

    12.1.2 请求参数

    1)入参表

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

    2)入参示例

    http://127.0.0.1:8080/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)入参示例

    http://127.0.0.1:8080/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. }