调用CreateFabricChaincode创建链码。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String CreateFabricChaincode

系统规定参数。取值:CreateFabricChaincode

OrganizationId String peers-aaaaaa1-1oxw31d046jtl

组织ID

ChannelId String chan-first-channel-1w55v3u39x2xz

通道ID

ConsortiumId String consortium-aaaaaa-akpcsjjac2jd

联盟ID

RegionId String cn-hangzhou

地域

OssBucket String https://chaincode.oss-cn-beijing.aliyuncs.com

OSS桶地址

OssUrl String aaaaaa1/a0cf8729-7d47-44c9-9ed5-6d2fdfc8dc2c/sacc.cc

OSS对象地址

EndorsePolicy String OR ('aaaaaa1MSP.peer')

背书策略:

  • OR ('aaaaaa1MSP.peer','aaaaaa2MSP.peer',...)表示此通道中的任何一方背书即可。
  • AND ('aaaaaa1MSP.peer','aaaaaa2MSP.peer',...)表示需要此通道中的所有组织背书。
  • OutOf (a,'aaaaaa1MSP.peer','aaaaaa2MSP.peer',...):当a为1时表示此通道中的任何一方背书即可;当a为2时表示至少需要两个通道中的组织背书才行;当a等于组织数时,背书情况等同于AND。
Location String cn-hangzhou

位置信息

返回数据

名称 类型 示例值 描述
RequestId String CD264CC8-B892-4CDC-BD31-7D179EE6E396

请求ID

Success Boolean true

是否成功

ErrorCode Integer 200

错误码

Result Object

创建结果

Type Integer 1

类型:

  • 0:未定义
  • 1:Go
  • 2:Node
  • 4:Java
EndorsePolicy String OR ('aaaaaa1MSP.peer')

背书策略

State String Instantiatable

状态

CreateTime String 1544766801000

创建时间

ChaincodeId String code-sacc-1pr09q7jmo0np

链码ID

ProviderName String peers-aaaaaa1-1oxw31d046jtl

上传者名字

Message String string

消息

ChaincodeName String mychaincode

链码名

Input String string

输入

Install Boolean true

是否安装

ProviderId String peers-aaaaaa1-1oxw31d046jtl

上传ID

DeployTime String 1544766801000

部署时间

ChaincodeVersion String 1.0

链码版本

ConsortiumId String consortium-aaaaaa-akpcsjjac2jd

联盟ID

ChannelName String first-channel

通道名

Path String go-sdk-demo/chaincode/src

路径

示例

请求示例

http(s)://[Endpoint]/?Action=CreateFabricChaincode
&ChannelId=chan-first-channel-1w55v3u39x2xz
&ConsortiumId=consortium-aaaaaa-akpcsjjac2jd
&OrganizationId=peers-aaaaaa1-1oxw31d046jtl
&OssBucket=https://chaincode.oss-cn-beijing.aliyuncs.com
&OssUrl=aaaaaa1/a0cf8729-7d47-44c9-9ed5-6d2fdfc8dc2c/sacc.cc
&<公共请求参数>

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<CreateFabricChaincodeResponse>
	<Result>
		<ChaincodeName>sacc</ChaincodeName>
		<ChannelId>chan-first-channel-1w55v3u39x2xz</ChannelId>
		<State>Instantiatable</State>
		<ConsortiumId>consortium-aaaaaa-akpcsjjac2jd</ConsortiumId>
		<Creator>aaaaaa1</Creator>
		<CreateTime>1544766801000</CreateTime>
		<Install>true</Install>
		<ChannelName>first-channel</ChannelName>
		<ChaincodeVersion>1.0</ChaincodeVersion>
		<EndorsePolicy>OR (&amp;#39;aaaaaa1MSP.peer&amp;#39;)</EndorsePolicy>
		<ChaincodeId>code-sacc-1pr09q7jmo0np</ChaincodeId>
	</Result>
	<RequestId>50B3ACF3-CE12-433C-A834-9E8C657A4934</RequestId>
	<Success>true</Success>
	<ErrorCode>200</ErrorCode>
</CreateFabricChaincodeResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "Result" : [ {
    "ChaincodeName" : "sacc",
    "ChannelId" : "chan-first-channel-1w55v3u39x2xz",
    "State" : "Instantiatable",
    "ConsortiumId" : "consortium-aaaaaa-akpcsjjac2jd",
    "Creator" : "aaaaaa1",
    "CreateTime" : 1544766801000,
    "Install" : "true",
    "ChannelName" : "first-channel",
    "ChaincodeVersion" : "1.0",
    "EndorsePolicy" : "OR (&#39;aaaaaa1MSP.peer&#39;)",
    "ChaincodeId" : "code-sacc-1pr09q7jmo0np"
  } ],
  "RequestId" : "50B3ACF3-CE12-433C-A834-9E8C657A4934",
  "Success" : true,
  "ErrorCode" : 200
}

错误码

HttpCode 错误码 错误信息 描述
400 ChaincodeDuplicated The chaincode [%s] of version [%s] already exists, please change the name or the version of the chaincode. 已经存在链码[%s]版本是[%s],请修改链码名称或者版本
400 ChaincodeInvalid The format of the chaincode package is invalid. 链码格式错误