智能合约管理
上传合约(单文件)
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 |
是 |
项目文件压缩包 |
示例:
返回数据
名称 |
类型 |
实例值 |
描述 |
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 |
否 |
项目压缩包 |
示例:
返回数据
名称 |
类型 |
实例值 |
描述 |
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":[]
}
}