升级合约
功能介绍
升级合约
URI
PUT /api/v1/consortiums/{consortiumId}/appchains/{appId}/contracts/{contractId}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
consortiumId |
是 |
String |
BCS服务id |
appId |
是 |
String |
应用链id |
contractId |
是 |
String |
合约id |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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
参数 |
参数类型 |
描述 |
---|---|---|
opId |
String |
操作记录id |
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 |
error_message |
String |
错误描述 |
请求示例
无
响应示例
状态码: 200
链代码安装结果
{ "opId" : "BCSSVC01-03-1617158790255323683" }
状态码: 400
Bad Request
{ "error_code" : "BCS.4000013", "error_message" : "request body is too large" }
状态码
状态码 |
描述 |
---|---|
200 |
链代码安装结果 |
400 |
Bad Request |
错误码
请参见错误码。
