超级账本(Hyperledger Fabric)—Maven方式升级合约

本文详细介绍了如何使用Maven在Hyperledger Fabric中升级智能合约。首先,将修改后的代码推送到远程仓库,然后返回test-network目录,确保二进制文件在CLI路径中。接着,设置FABRIC_CFG_PATH并创建链码包。安装链码包到Org1和Org2的peer节点,并查询包ID以进行链码定义。最后,检查链码定义的提交状态以确认升级成功。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值