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