Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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结构v2.2.0_Hyperledger Fabric_Blockchain_Hyperledger - Fatal编程技术网

Hyperledger fabric 无法还原结构样本测试网络的备份-Hyperledger结构v2.2.0

Hyperledger fabric 无法还原结构样本测试网络的备份-Hyperledger结构v2.2.0,hyperledger-fabric,blockchain,hyperledger,Hyperledger Fabric,Blockchain,Hyperledger,我正在尝试备份和恢复hyperledger结构网络v2.2.0。为了测试这一点,我使用了fabric release的测试网络-。首先,我打开网络,创建通道,部署CC并执行调用、查询。然后我按照文章的内容做了备份-。备份完成后,我已删除网络。然后我尝试从备份数据(订购方、对等方、通道工件、对等方数据和订购方数据的加密材料)恢复。通过比较已删除网络和已恢复网络的通道高度,我确认恢复成功。我备份的时候是8点。所以,为了从链码的角度检查一切是否正常,我尝试了导致错误的查询 错误:查询过程中背书失败。答

我正在尝试备份和恢复hyperledger结构网络v2.2.0。为了测试这一点,我使用了fabric release的测试网络-。首先,我打开网络,创建通道,部署CC并执行调用、查询。然后我按照文章的内容做了备份-。备份完成后,我已删除网络。然后我尝试从备份数据(订购方、对等方、通道工件、对等方数据和订购方数据的加密材料)恢复。通过比较已删除网络和已恢复网络的通道高度,我确认恢复成功。我备份的时候是8点。所以,为了从链码的角度检查一切是否正常,我尝试了导致错误的查询

错误:查询过程中背书失败。答复:现状:500 消息:“模拟错误:无法执行事务 392E33EAADD537650590479036A018946DCBBEBABF3D55CBDB288E243485E80: 无法启动链码 basic_1.0:4EC191E793B27E953FF2ED5A8BC63152CECB1E4C3F301A26E22692C61967AD:启动容器错误:启动容器错误:API错误(404): “未找到网络测试”


调用时出现相同的错误。有谁能指导我如何克服CC调用和查询的失败?提前谢谢

您尚未设置
COMPOSE\u PROJECT\u NAME
的值,请在启动光纤网之前将其设置为任意值

export COMPOSE_PROJECT_NAME=net

此变量设置在与对等方相同的网桥网络上启动链码容器

这是否回答了您的问题?感谢您的回复,即使我已经用值“net”更改了相应的变量(COMPOSE_PROJECT_NAME),恢复的网络也是以docker_test的名称创建的。所以这并不能解决我的问题。谢谢你的回复!我试着设置环境。变量COMPOSE_PROJECT_NAME to net。因此,当我第一次运行测试网络时,网络以“net_test”的名称创建。但在我进行备份之后,我删除了网络“net_test”,并使用加密材料(使用docker compose文件,其中我提到的networkmode为net)重新启动了网络,它正在以“docker_test”的名称创建网络。当您恢复fabric网络时,需要设置compose_PROJECT_名称,我的意思是,您最好在每次启动fabric网络时设置COMPOSE\u PROJECT\u NAME。我在启动还原网络时提到过,COMPOSE\u PROJECT\u NAME为net。但是网络名称仍然被命名为docker_test而不是net_test,链码调用和查询失败。你能给我看看你的peerSure日志吗?请在github中找到附加的对等日志-