如何在区块链上部署链码 | 区块链研究实验室
原创 链三丰 区块链研究实验室 今天
介绍
网络设置
具有一个应用程序通道的Hyperledger Fabric v2.3设置。 JAVA链码部署。 GO链码部署。 JAVASCRIPT链码部署。
资料夹结构
克隆包含源代码的仓库。
chaincodes:包含用JAVA,GO,JavaScript编写的链代码的源代码。
deployChaincode:包含链码部署脚本。
git clone https://github.com/cmjagtap/Hyperledger-Fabric
织物区块链设置
export PATH=${PWD}/bin:$PATHsudo service docker start cd org1./1_enrollOrg1AdminAndUsers.sh./2_generateMSPOrg1.sh cd ../org2./1_enrollOrg2AdminAndUsers.sh./2_generateMSPOrg2.sh cd ../orderer./1_enrollAdminAndMSP.sh./2_artifact.sh cd ../org1./3_createChannel.sh cd ../org2./3_joinChannel.sh
链码生命周期
打包链码:在这里,我们需要创建一个压缩的链码打包器tar.gz文件。由一个组织或每个组织来完成,可将chaincode打包在单个组织上,然后将其复制到其他组织或打包在所有其他组织上。 安装:它是二进制自动触发的事件。每个将使用链码认可交易或查询分类帐的组织都需要完成此步骤,所有背书的对等方都需要执行此操作。 批准:每个将使用链码的组织都需要完成此步骤。链码定义需要得到足够多的组织的批准,才能满足该频道的LifecycleEndorsment策略(大多数是默认值),才能在该频道上启动链码。 提交链代码:一旦批准了通道上所需数量的组织,提交事务就必须由一个组织提交,提交者首先从已经批准链码的组织的足够的同龄人那里收集背书,然后提交交易以提交链码定义。
JAVA链码部署
cd deployChaincodes./deployOrg1_JAVA.sh
./deployOrg2_JAVA.sh
JAVAScript链码部署
./deployOrg1_JavaScript.sh ./deployOrg2_JavaScript.sh
GO链码部署
./deployOrg1_GO.sh ./deployOrg2_GO.sh
如何升级链码 ?
实施后,必须遵循相同的链码生命周期过程来部署链码,但这里必须升级链码版本,链码序列和链码标签。
在部署,脚本将不得不改变CC_VERSION从1版本2和CC_SEQUENCE从1到2。
我们不需要更改标签,因为我们已经通过更改CC_VERSION和CC_SEQUENCE进行了更改。
清理
./clean.sh
赞 (0)