Hyperledger composer 不接受链代码更改(相同版本)

Hyperledger composer not accepting chaincode changes (Same version)

我在与以下版本相同的版本中部署更改没有任何错误:

#re-generating the updated bna file    
composer archive create -t dir -n .

#restarting the entire network
../../fabric-dev-servers/stopFabric.sh && ../../fabric-dev-servers/startFabric.sh

#installing the generated bna file
composer network install -c PeerAdmin@hlfv1 -a network@0.0.1.bna

#starting the network again.
composer network start --networkName network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card

我没有收到任何错误。
我可以按预期使用 VIM 查看文件 network@0.0.1.bna 中的更改。

我是不是漏掉了什么?
我应该以不同的方式部署吗?

是的(你做了/你应该)。您的脚本提到“重新生成更新的 bna 文件” 因此我假设您想要更新您之前部署的业务网络链代码?通过重新 运行ning ./startFabric.sh,你在脚本中实际做了什么——你将启动一个全新的 FABRIC 开发环境,其中的对等节点不再有任何链代码包安装(每次你 运行 当前脚本,就是这种情况)。我不确定你是否想这样做,如果你只是制作 'chaincode changes' - 然后删除 ./startFabric.sh 初学者的调用。

要升级以前安装的业务网络(例如,v0.0.1 作为 package.json 中的初始安装版本)- 请参阅此 Stack Overflow 的答案中的第 14 步之后 -> -它提供了正确的升级步骤(这样您就可以看到您的 'chaincode changes',使用的是新版本,例如 0.0.2)。

Composer 符合Fabric 的工作方式,每个新版本都有一个新的容器。您可以停止并删除旧容器,并为此删除旧图像。