1.1 升级合约前需要先将修改后的代码上传到远程仓库
先进入到fabric-samples目录下的chaincode目录
cd /root/fabric-samples/chaincode
然后再进入到自己项目的源代码目录, 执行git pull 命令, 会要求输入git的账户密码
1.2 返回到test-network所在目录
返回到test-network所在目录,以便可以将链码与其他网络部件打包在一起。
cd ../../test-network
1.3 将bin目录中二进制文件添加到CLI路径
所需格式的链码包可以使用peer CLI创建,使用以下命令将这些二进制文件添加到你的CLI路径。
export PATH=${PWD}/../bin:$PATH
1.4 设置FABRIC_CFG_PATH为指向fabric-samples中的core.yaml文件
export FABRIC_CFG_PATH=$PWD/../config/
1.5 创建链码包
peer lifecycle chaincode package hyperledger-fabric-contract-java-demo.tar.gz --path ../chaincode/hyperledger-fabric-contract-java-demo/ --lang java --label hyperledger-fabric-contract-java-demo_2
2 安装链码包
打包 hyperledger-fabric-contract-java-demo 智能合约后,我们可以在peer节点上安装链码。需要在将认可交易的每个peer节点上安装链码。因为我们将设置背书策略以要求来自Org1和Org2的背书,所以我们需要在两个组织的peer节点上安装链码:peer0.org1.example.com和peer0.org2.example.com
2.1 Org1 peer节点安装链码
设置以下环境变量,以Org1管理员的身份操作peer CLI。
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP