一旦容器关闭,对等体中的 hyperledger fabric mychannel 块就会被删除

hyperledger fabric mychannel block in peer get deleted once the container is down

我有 2 个组织的超级分类帐结构设置,该组织有效 well.I 我正在为文件系统中的块状态保留单独的存储空间。现在我关闭所有组织容器,容器内的所有状态都被删除,但我保留存储在我的文件路径中的状态。接下来,当我使用现有文件存储并打开 docker 时,所有对等点和命令从我停止的状态开始加载。这里的问题是,我无法重新启动频道交易,也无法从对等方加入同一频道。 mychannel.block 存储在哪里。当我尝试加入频道时出现错误

2019-11-27 03:49:01.631 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialised Error: genesis block file not found open mychannel.block: no such file or directory

您应该知道您使用哪些卷来保存该文件。

你应该坚持:

  • /var/hyperledger/production 在您的订购者和同行中。
  • /opt/couchdb/data 在您的 CouchDB 容器中。
  • 无论您将 MSP、TLS 文件和其他配置文件(创世块等)存储在何处。只有你知道你的配置。
  • /var/lib/postgresql/data 在您的 CA 的 PostgreSQL 容器中。
  • 其他 file/folder 你想坚持的。

不管怎样,我不知道我是否理解你,但是如果你坚持这些,你就不需要再次加入频道,同行们仍然加入重启网络后。