智能合约管理

上传合约(单文件)

URL

POST https://baas.qualink.com/bas/chaincode/uploadcode

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
chaincode_name String 智能合约名称
chaincode_description String 智能合约描述
maincode String 主文件代码

示例

{
    "chaincode_description": "智能合约单文件上传",
    "chaincode_name": "chaincode-test",
    "maincode": " package goflyway......"
}

返回数据

名称 类型 实例值 描述
success Boolean true 上传是否成功
msg String 上传成功 上传后返回的消息
data Json null null

示例

{
    "success": "true",
    "msg": "上传成功",
    "data": {

    }
}

上传合约(项目)

URL

POST https://baas.qualink.com/bas/chaincode/uploadfile

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
chaincode_name String 智能合约名称
chaincode_description String 智能合约描述
maincode String 主文件代码
file File 项目文件压缩包

示例:
image

返回数据

名称 类型 实例值 描述
success Boolean true 上传是否成功
msg String 上传成功 上传后返回的消息
data JSON null null

示例:

{
    "success": "true",
    "msg": "上传成功",
    "data": {

    }
}

智能合约列表

URL

POST https://baas.qualink.com/bas/chaincode/list

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
chaincode_name String 智能合约名称
start_time String 开始时间,格式为:yyyy-MM-dd
end_time String 结束时间,格式为:yyyy-MM-dd
type String 文件类型(单文件或是压缩包)
page_numebr String 页码
page_size String 每页中智能合约个数

示例:

{
    "chaincode_name": "",
    "end_time": "",
    "page_number": "1",
    "page_size": "5",
    "start_time": "",
    "type": ""
}

返回数据

名称 类型 实例值 描述
success Boolean true 请求是否成功
msg String 获取成功 请求返回的消息
data Json - 查询获得的数据
page_num int - 页码
page_size int - 每页中个数
pages int - 页数
total int - 总页数
list List - 智能合约列表信息
create_time String - 创建时间
nick_name String - 用户昵称
chaincode_name String - 智能合约名称
id String - 智能合约id
examine_type String - 智能合约审核结果,“0”为待审,”1“为”审核通过“,”2“为”驳回"
open String - 是否开源,“0”为未开源,“1”为已经开源
code_type String - 智能合约类型,单文件或是压缩包

示例:

{
    "success": "true",
    "msg": "获取成功",
    "data": {
        "page_num": 1,
        "page_size": 5,
        "pages": 5,
        "total": 23,
        "list" :[
            {
                "create_time": "2019-12-09 19:01:39",
                "nick_name": "180****4917",
                "chaincode_name": "only-one-test",
                "id": "CHAINCODE_2019120919013998040907478",
                "examine_type": "0",
                "open": "0",
                "code_type": "文件"
            }
        ]
    }
}

智能合约详情

URL

POST https://baas.qualink.com/bas/chaincode/detail

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌
`

请求参数

名称 类型 是否必选 描述
chaincode_id String 链码ID

示例:

{
    "chaincode_id": "CHAINCODE_2019120918414208891987699"
}

返回数据

名称 类型 实例值 描述
success Boolean true 查询是否成功
msg String 获取成功 查询后返回信息
data JSON - 智能合约相关信息
chaincode_name String - 智能合约名称
chaincode_main_code String - 主文件代码
chaincode_description String - 智能合约介绍
code_type String - 智能合约类型
create_time String - 上传时间
id String - 智能合约ID
user_id String - 用户ID
examine_type String - 审核结果
open String - 开源状态
advise_message String - 审核意见
chaincode_package_path String - 项目压缩包地址

示例:

{
    "success": "true",
    "msg": "获取成功",
    "data": {
        "advise_message": "审核通过",
        "examine_type": "0",
        "create_time": "2019-12-09 18:41:42",
        "open": "0",
        "code_type": "工程",
        "chaincode_main_code": "测试",
        "chaincode_description": "测试",
        "chaincode_package_path": "http://chain.ufile-inspur.ucloud.com.cn/qualink/baas/chaincode/201912091841420880516526.zip",
        "chaincode_name": "test2-in-20191209",
        "id": "CHAINCODE_2019120918414208891987699"
    }
}

维护智能合约(单文件)

URL

POST https://baas.qualink.com/bas/chaincode/changecode

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
chaincode_id String 智能合约ID
chaincode_description String 智能合约描述
chaincode_maincode String 智能合约主文件代码

示例:

{
    "chaincode_id":"CHAINCODE_2019120919013998040907478",
    "chaincode_description": "智能合约单文件测试",
    "chaincode_maincode": "package jsoniter↵↵import (↵    "errors"..."↵
}

返回数据

名称 类型 实例值 描述
success Boolean true 更新是否成功
msg String 更新成功 返回信息
data JSON null null

维护智能合约(压缩包)

URL

POST https://baas.qualink.com/bas/chaincode/changefile

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
chaincode_id String 智能合约ID
chaincode_description String 智能合约描述信息
chaincode_maincode String 项目主文件代码
file file 项目压缩包

示例: image

返回数据

名称 类型 实例值 描述
success Boolean true 更新是否成功
msg String 更新成功 更新返回信息
data JSON null null

示例:

{
    "success": true,
    "msg": "更新成功",
    "data": {}
}

开源智能合约

URL

POST https://baas.qualink.com/bas/chaincode/openchaincode

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
chaincode_id String 智能合约id

示例:

{
    "chaincode_id": "CHAINCODE_2019120918414208891987699"
}

返回数据

名称 类型 实例值 描述
success Boolean true 开源是否成功
msg String 智能合约需要通过审核 开源返回信息
data JSON null null

示例:

{
    "success": false,
    "msg": "智能合约需通过审核",
    "data": {}
}

取消开源

URL

POST https://baas.qualink.com/bas/chaincode/cancelopen

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
chaincode_id String 智能合约id

示例:

{
    "chaincode_id": "CHAINCODE_2019120918414208891987699"
}

返回数据

名称 类型 实例值 描述
success Boolean true 取消开源是否成功
msg String 智能合约尚未开源 取消开源返回信息
data JSON null null

示例:

{
    "success": false,
    "msg": "智能合约尚未开源",
    "data": {}
}

开源智能合约列表

URL

POST https://baas.qualink.com/bas/browse/opensources

请求头部

Content-type: application/json
Authorization: 平台用户身份令牌

请求参数

名称 类型 是否必选 描述
page_size int 每页合约个数
page_number int 页码
type String 类型,“文件”或是“工程"
chaincode_name String 智能合约名称
nick_name String 上传者昵称
start_time String 开始时间,yyyy-MM-dd格式
end_time String 截止时间,yyyy-MM-dd格式

示例:

{
    "page_size": 5,
    "page_number": 1,
    "type": "",
    "chaincode_name": "",
    "nick_name": "",
    "start_time": "",
    "end_time": ""
}

返回数据

名称 类型 实例值 描述
success Boolean true 查询是否成功
msg String 获取成功 查询是否成功
data JSON - -
total int - 开源合约总数
pages int - 页数
list list - 智能合约列表信息
create_time String - 创建时间
nick_name String - 用户昵称
chaincode_name String - 智能合约名称
id String - 智能合约Id
examine_type String - 是否通过审核,"0"为待审核,"1"为通过,"2"为驳回
open String - 是否开源,“0”为未开源,“1”为已开源
code_type String - 类型,“文件”或是“工程”

示例:

{
    "success": "true",
    "msg": "获取成功",
    "data": {
        "total": 0,
        "pages": 0,
        "list":[]
    }
}