将要安装的交易链码源代码打包和环境内容封装成链码安装打包文件(Chaincode Install Package,CIP),并将其安装在将运行该链码的对等节点上。

链码安装打包文件CIP以name.version命名,主要内容如下:
· ChaincodeDeploymentSpec(或CDS):链码的源码和一些关联环境,比如名称和版本
· 链码实例化策略 :默认是任意通道上的MSP管理员身份
· 拥有这个链码的实体的证书和签名
· 安装时,本地MSP管理员的签名

您必须在将运行您的链码的通道的每个认可对等节点上安装链码。

当安装API只是一个ChaincodeDeploymentSpec,它将默认实例化策略并包含一个空的所有者列表。

链码只能安装在链码的拥有成员的认可对等节点上,以保护链码逻辑与网络上其他成员的机密性。那些没有链码的成员,不能是链码交易的代言人;也就是说,它们不能执行链码。但是,它们仍然可以验证并将交易提交给分类帐。

要安装链码,请将SignedProposal发送到系统链码部分中描述的生命周期系统链码(LSCC)。例如,要使用CLI安装Simple Asset Chaincode简介中描述的sacc示例链码,命令将如下所示:

peer chaincode install -n asset_mgmt -v 1.0 -p sacc

CLI内部为sacc创建SignedChaincodeDeploymentSpec并将其发送到本地对等体,该对等体调用LSCC上的Install方法。-p选项的参数指定链码的路径,该路径必须位于用户的GOPATH的源树中,例如。 $ GOPATH / src目录/ SACC。有关命令选项的完整说明,请参阅CLI部分。

请注意,为了安装在对等体上,SignedProposal的签名必须来自对等体的本地MSP管理员的1。

链码安装整体流程如下图所示:

results matching ""

    No results matching ""