区块链服务 BCS-安装合约:请求参数

时间:2024-07-03 14:20:51

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token

最小长度:1

最大长度:65535

表3 FormData参数

参数

是否必选

参数类型

描述

name

String

合约名称,支持小写字母和数字,必须以小写字母开头

最小长度:6

最大长度:25

version

String

合约版本号,支持小写字母、数字、点和下划线,必须以小写字母或数字开头,数字结尾,且不能包含连续两个点或者下划线,也不能包含点和下划线相邻

最小长度:2

最大长度:14

type

String

合约类型:Go语言类型(go)、Solidity语言类型(solidity)、Java语言类型(java)

枚举值:

  • go

  • solidity

  • java

install_orgs

String

合约安装的组织ID列表,合约类型为solidity时该字段可不填写

最小长度:10

最大长度:65535

endorse_orgs

String

合约背书的组织ID列表,合约类型为solidity时该字段可不填写

最小长度:10

最大长度:65535

endorse_policy

String

合约背书策略:任意组织背书(OR)、全部组织背书(AND),合约类型为soildity的时候背书策略只能为任意组织背书

枚举值:

  • OR

  • AND

file

File

合约ZIP文件。当前只支持Go和java语言类型合约,只能上传一个zip文件。go语言类型合约,zip文件不能超过30M,子文件总数不能超过1000000个,子文件总大小不能超过500M。java语言类型合约,zip文件不能超过100M,子文件只能是以contract.jar为名称的jar包,jar包不能超过100M。

description

String

合约描述

最小长度:0

最大长度:50

security_check

String

是否开启合约安全检查任务;true表示开启,其它值表示不开启;当前只支持Go语言类型合约

枚举值:

  • true

byte_code

String

Solidity合约字节码内容

最小长度:0

最大长度:512000

support.huaweicloud.com/api-bcs/InstallContractNew.html