我正在尝试升级hyperledger fabric业务网络,我收到此错误
composer archive create -t dir -n . && \
composer network install -a $BNA_FILE -c PeerAdmin@hlfv1 && \
composer network upgrade -c PeerAdmin@hlfv1 -n NETWORK-NAME -V 0.1.23
版本号对应于package.json
中的版本号,就像文档中所说的那样。运行升级命令时出现以下错误
Error: Error trying to upgrade business network. Error: No valid responses
from any peers.
Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode
error (status: 500, message: could not find chaincode with name 'NETWORK-NAME')
我确保hyperledger结构运行./startFabric
但我仍然得到这个错误
收到的错误消息是没有启动名为NETWORK-NAME
的业务网络。为了升级业务网络,必须先启动它。
在这种情况下听起来是你已经启动了由composer提供的简单结构开发服务器,并且最初安装并启动了业务网络NETWORK-NAME
。在某些时候,您已重新启动结构,但此重新启动实际上已删除现有结构服务器并创建了一个新的结构网络。由于这是一个干净的结构网络,现在通道上没有业务网络,您需要从头开始重新安装并启动业务网络。例如,startFabric.sh
脚本实际上完全删除了您现有的结构网络并创建了一个新网络,因此业务网络和数据丢失了。
如果您想要确保您的结构服务器在各种情况下保持其信息,这些资源可能会对您有所帮助。
https://github.com/hyperledger/composer-knowledge-wiki/blob/latest/knowledge.md#fabricsetup(参见如何保留码头工人状态)