Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric 升级业务网络时Hyperledger Composer v0.19.8错误_Hyperledger Fabric_Hyperledger_Hyperledger Composer - Fatal编程技术网

Hyperledger fabric 升级业务网络时Hyperledger Composer v0.19.8错误

Hyperledger fabric 升级业务网络时Hyperledger Composer v0.19.8错误,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,我正在尝试升级hyperledger fabric business network,但出现此错误 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 版本号对应于pack

我正在尝试升级hyperledger fabric business network,但出现此错误

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 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
在本例中,听起来像是您启动了composer提供的simple fabric development server,并且最初安装并启动了business network
network-NAME
。在某个时候,您已经重新启动了结构,但这次重新启动实际上删除了现有的结构服务器,并创建了一个新的结构网络。因为这是一个干净的结构网络,所以频道上现在没有业务网络,您需要从头开始,安装并启动业务网络。例如,
startFabric.sh
脚本实际上完全删除了现有的结构网络并创建了一个新的结构网络,因此业务网络和数据丢失

如果您想确保fabric服务器在各种情况下保持其信息,这些资源可能会帮助您


(请参阅关于如何保持docker状态的部分)

它告诉您,没有一个名为network-NAME的业务网络。您安装并启动的网络的名称是什么,现在正试图升级到该网络?这就是-n参数的值。网络名称是network-name,当我运行
composer card list
时,它会链接到它的chard,如果这是正确的业务网络名称,那么您最初启动该业务网络,然后尝试升级它之间发生了什么,因为fabric表示区块链上没有实例化具有该名称的链码。我执行了
teardownAllDocker.sh
脚本,然后执行
/startFabric
,它成功了。我现在面临的问题是,
upgrade
命令在我重新启动所有服务后只工作一次,否则它会抛出一个例外如果您重新启动开发结构,那么您的链码就会丢失,这解释了升级失败的原因(因为您有一个干净的结构,所以没有启动业务网络)。您需要重新安装并启动。方法不起作用,我一直使用的相同命令现在也在工作,指南第4步中确实说明必须启动网络,但这并不是单独显示的步骤(我希望我有意义)。以前不起作用的相同命令现在可以不经任何修改而起作用。我想重新启动我正在使用的虚拟机也可能是原因之一