调用UpgradeFabricChaincode升级链码。

调试

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

请求参数

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

系统规定参数。取值:UpgradeFabricChaincode

RegionId String cn-hangzhou

地域

OrganizationId String peers-wholesaler-15ix77tof****

组织ID

ChaincodeId String code-sacc-fk9z4r97****

链码ID

EndorsePolicy String OR ("wholesalerMSP.peer")

背书策略

Location String cn-hangzhou

位置

CollectionConfig String [{"requiredPeerCount":0,"name":"collectionName","maxPeerCount":3,"blockToLive":0,"policy":"OR('Org1MSP.peer')"}]

隐私数据集配置:

  • name:隐私集合名称
  • maxPeerCount:该隐私集合在背书阶段最多分发到 N 个peer节点
  • requiredPeerCount:该隐私集合在背书阶段至少需要被分发到N个peer节点上,才认为交易成功
  • blockToLive:隐私交易上链后,隐私数据需要保留的时间(单位为区块高度),0 表示永久保存
  • policy:该隐私集合被允许分发到哪些 peer 节点上,格式同背书策略

返回数据

名称 类型 示例值 描述
RequestId String A6CC6C63-2D71-4D0C-AEBE-E95F0127C514

请求ID

Success Boolean true

是否成功

ErrorCode Integer 200

错误码

Result Object

结果

Type Integer 1

类型

EndorsePolicy String OR ("wholesalerMSP.peer")

背书策略

State String Running

状态

CreateTime String 1545215617000

创建时间

ChaincodeId String code-sacc-fk9z4r97****

链码ID

ProviderName String uid-1928592

上传者

Message String OK

消息

ChaincodeName String mychaincode

链码名

Input String input

输入

Install Boolean false

是否安装

ProviderId String 1928592

上传者ID

DeployTime String 1545215617000

部署时间

ChaincodeVersion String 1.0

链码版本

ConsortiumId String consortium-supplychain-1pxzsp5tb****

联盟ID

ChannelName String cc

通道名

Path String github.com/sacc

路径

示例

请求示例

http(s)://[Endpoint]/?Action=UpgradeFabricChaincode
&ChaincodeId=code-sacc-fk9z4r97****
&OrganizationId=peers-wholesaler-15ix77tof****
&<公共请求参数>

正常返回示例

XML格式

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

<UpgradeFabricChaincodeResponse>
	<Result>
		<ProviderId>provider</ProviderId>
		<ProviderName>name</ProviderName>
		<ChaincodeName>mycc3</ChaincodeName>
		<Input>args:&amp;quot;john&amp;quot; args:&amp;quot;10&amp;quot; </Input>
		<Install>false</Install>
		<State>Running</State>
		<Type>1</Type>
		<ChannelName>mychannel</ChannelName>
		<ConsortiumId>consortium-lianmenyumingyi-hc5d1bwl****</ConsortiumId>
		<ChaincodeVersion>0.1</ChaincodeVersion>
		<ChaincodeId>cc-null-c856k9i1m****</ChaincodeId>
		<Path>github.com/hyperledger/fabric-samples/chaincode/sacc</Path>
	</Result>
	<RequestId>2A3ABD81-95F5-4931-ACB3-31BDAE561FC7</RequestId>
	<Success>true</Success>
	<ErrorCode>200</ErrorCode>
</UpgradeFabricChaincodeResponse>

JSON格式

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

{
  "Result" : {
    "ProviderId" : "provider",
    "ProviderName" : "name",
    "ChaincodeName" : "mycc3",
    "Input" : "args:&quot;john&quot; args:&quot;10&quot; ",
    "Install" : false,
    "State" : "Running",
    "Type" : 1,
    "ChannelName" : "mychannel",
    "ConsortiumId" : "consortium-lianmenyumingyi-hc5d1bwl****",
    "ChaincodeVersion" : "0.1",
    "ChaincodeId" : "cc-null-c856k9i1m****",
    "Path" : "github.com/hyperledger/fabric-samples/chaincode/sacc"
  },
  "RequestId" : "2A3ABD81-95F5-4931-ACB3-31BDAE561FC7",
  "Success" : true,
  "ErrorCode" : 200
}