Hyperledger作曲家不接受链码更改(相同版本)

时间:2018-09-05 09:57:46

标签: hyperledger-composer

我正在与以下版本相同的版本中部署更改,而不会出现任何错误:

#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

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

我在这里想念什么吗?
我应该以其他方式部署吗?

1 个答案:

答案 0 :(得分:1)

是(您确实/应该)。您的脚本中提到“ 重新生成更新的bna文件” ,因此我假设您想更新您以前部署的业务网络链代码?通过重新运行./startFabric.sh,您在脚本中实际完成的工作-是启动一个全新的FABRIC开发环境,其中一个对等体不再安装任何chaincode软件包(并且每次您运行的是当前脚本)。我不确定您是否要执行此操作,如果您只是进行“更改链码”,那么请删除启动器的./startFabric.sh调用。

要升级先前安装的业务网络(例如,v0.0.1作为package.json中的初始安装版本)-请参阅此Stack Overflow的ANSWER中的步骤14以后-> Hyperledger Composer CLI Ping to a Business Network returns AccessException-它提供了正确的升级步骤(以便使用新版本(例如0.0.2)可以看到“链码更改”)。

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