Hyperledger fabric 一旦容器关闭,将删除对等中的hyperledger fabric mychannel块

Hyperledger fabric 一旦容器关闭,将删除对等中的hyperledger fabric mychannel块,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我有2个组织的hyper ledger fabric设置,运行良好。我在文件系统中保留块状态的单独存储。现在我关闭了all Organization容器,容器中的所有状态都被删除,但我保留了存储在my file路径中的状态。接下来,当我使用现有的文件存储并打开docker时,所有的对等方和有序加载都会从我停止的状态开始。这里的问题是,我无法重新初始化通道事务,也无法从对等方加入相同的通道。mychannel.block存储在哪里。当我尝试加入频道时,我得到了一个错误 2019-11-27 03:

我有2个组织的hyper ledger fabric设置,运行良好。我在文件系统中保留块状态的单独存储。现在我关闭了all Organization容器,容器中的所有状态都被删除,但我保留了存储在my file路径中的状态。接下来,当我使用现有的文件存储并打开docker时,所有的对等方和有序加载都会从我停止的状态开始。这里的问题是,我无法重新初始化通道事务,也无法从对等方加入相同的通道。mychannel.block存储在哪里。当我尝试加入频道时,我得到了一个错误

2019-11-27 03:49:01.631 UTC[channelCmd]InitCmdFactory->INFO 001背书人和订购人连接已初始化 错误:找不到genesis块文件打开mychannel.block:没有这样的文件或目录


您应该知道要使用哪些卷来持久化该文件

你应该坚持:

  • /var/hyperledger/production
    在您的订购者和同行中
  • /opt/couchdb/data
    在您的couchdb容器中
  • 无论您在何处存储MSP、TLS文件和其他配置文件(genesis block等)。只有您知道您的配置
  • /var/lib/postgresql/data
    在CA的postgresql容器中
  • 您希望保留的任何其他文件/文件夹

无论如何,我不知道我是否理解你,但如果你坚持所有这些,你不需要再次加入频道,重新启动网络后,对等方仍保持加入状态。

感谢重播,我尝试过,现在我明白了,如果我有前一个数据对等方的存储,当我停止并再次运行对等方的docker容器时。我不必重新加入bcoz频道,以前的数据记录一切。