保存区块链状态的超级账本结构

时间:2019-11-25 10:25:59

标签: hyperledger-fabric hyperledger

我使用具有2个组织的超级分类帐结构网络。现在我的问题是,结构在哪里存储区块链状态。因为我正面临这个问题,所以当我使用泊坞窗关闭组织时,所有区块链状态都将消失/删除。我如何跟踪或保存区块链状态,所以我不想一直从零状态启动区块链。请给我建议。 甚至对于织物区块链浏览器也是如此。

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时,可以映射备份文件夹,以便从内部的先前内容开始。