我正在以下版本中部署更改而没有任何错误:
#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 [email protected]
#starting the network again.
composer network start --networkName network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
我没有收到任何错误。
我可以按预期使用[email protected]
查看文件VIM
中的更改。
我在这里错过了什么吗? 我应该采用不同的方式
是的(你做过/你应该)。您的脚本提到“重新生成更新的bna文件”,因此我假设您要更新您之前部署的业务网络链代码?您通过重新运行./startFabric.sh
在脚本中实际执行的操作是 - 您将启动一个全新的FABRIC开发环境,其中一个对等程序不再安装任何链代码包(并且每次运行当前脚本,就是这样)。我不确定你是否想要这样做,如果你只是做'链代码更改' - 然后删除./startFabric.sh启动器调用。
要升级先前安装的业务网络(例如,v0.0.1作为package.json中的初始安装版本) - 请参阅此Stack Overflow的答案中的步骤14 - > Hyperledger Composer CLI Ping to a Business Network returns AccessException - 它提供了正确的升级步骤(以便您可以看到你的'链码变化',使用新版本,例如0.0.2)。
Composer符合Fabric的工作方式,每个新版本都有一个新容器。您可以停止并删除旧容器,也可以删除旧图像。