我使用具有2个组织的超级分类帐结构网络。现在我的问题是,结构在哪里存储区块链状态。因为我正面临这个问题,所以当我使用泊坞窗关闭组织时,所有区块链状态都将消失/删除。我如何跟踪或保存区块链状态,所以我不想一直从零状态启动区块链。请给我建议。 甚至对于织物区块链浏览器也是如此。
答案 0 :(得分:4)
您将需要使用永久卷来确保数据未存储在容器文件系统上,否则在销毁容器时会销毁数据。
对于对等,core.yaml
中的两个关键属性是:
peer.fileSystemPath
-默认为/var/hyperledger/production
,是保存分类帐,已安装链码等的位置。相应的环境变量为CORE_PEER_FILESYSTEMPATH
。
peer.mspConfigPath
-存储本地MSP信息的位置。相应的环境变量为CORE_PEER_MSPCONFIGPATH
。
对于订购者,orderer.yaml
中的两个关键属性是:
FileLedger.Location
-默认为/var/hyperledger/production/orderer
,是存储渠道分类帐的位置。相应的环境变量为ORDERER_FILELEDGER_LOCATION
。
General.LocalMSPDir
-存储本地MSP信息的位置。相应的环境变量为ORDERER_GENERAL_LOCALMSPDIR
。
答案 1 :(得分:0)
您可以轻松地将docker的内容映射到docker之外并保存。
例如,对于订购者,其所有内容都在/ var / hyperledger / production / orderer中。 您可以将此文件夹映射到本地文件夹之外。 这样,即使不登录docker bash,您也将看到docker文件夹的内容。
现在您可以将此内容复制到另一个文件夹中,例如备份。 重新创建docker时,可以映射备份文件夹,以便从内部的先前内容开始。