区块链服务 BCS区块链服务 BCS

更新时间:2021/10/08 GMT+08:00
分享

部署合约

功能介绍

部署合约

URI

POST /api/v1/consortiums/{consortiumId}/appchains/{appId}/contracts

表1 路径参数

参数

是否必选

参数类型

描述

consortiumId

String

BCS服务id

appId

String

应用链id

请求参数

表2 FormData参数

参数

是否必选

参数类型

描述

contractName

String

链代码名称,以小写字母开头,支持小写字母和数字

最小长度:6

最大长度:25

contractVersion

String

链代码版本,只允许使用数字、点(.)、横杠(-),必须以数字开头和结尾,且点和横杠不能相邻

最小长度:1

最大长度:14

contractEndorsementNode

String

链代码安装Peer列表信息,举例:[{"org_id":"6a2b4a4eed1c31ac025299f8bebb7b859a0bf297","org_name":"organization3","peer_id":"peer-6a2b4a4eed1c31ac025299f8bebb7b859a0bf297-0.peer-6a2b4a4eed1c31ac025299f8bebb7b859a0bf297.default.svc.cluster.local","peer_name":"peer-0"}]

contractLang

String

链代码编程语言,如:golang

contractEndorsementPolicy

String

背书策略,示例:{"operation": "OR", "group": [{"org_id": "6a2b4a4eed1c31ac025299f8bebb7b859a0bf297", "category": "member"}]}

contractInitParam

String

初始化参数,示例:{"func_name": "init", "args": [""]}

privateData

String

隐私保护配置数据,示例:[{"name":"kvstore-collection","policy":"OR('6a2b4a4eed1c31ac025299f8bebb7b859a0bf297MSP.member','6a2b4a4eed1c31ac025299f8bebb7b859a0bf297MSP.member')","requiredPeerCount":0,"maxPeerCount":2,"blockToLive":0,"memberOnlyRead":true}]

contractCode

File

链代码zip文件

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

opId

String

操作记录id

contractId

String

合约id

状态码: 400

表4 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_message

String

错误描述

请求示例

响应示例

状态码: 200

链代码安装结果

{
  "opId" : "BCSSVC01-03-1617158790255323683",
  "contractId" : "keytest"
}

状态码: 400

Bad Request

{
  "error_code" : "BCS.4000013",
  "error_message" : "request body is too large"
}

状态码

状态码

描述

200

链代码安装结果

400

Bad Request

错误码

请参见错误码

分享:

    相关文档

    相关产品