我使用的超级分类账结构网络与2个组织。现在我的问题是,布料在哪里储存区块链状态。因为我正面临这个问题,当我拒绝使用码头的组织时,所有的区块链状态都会消失/删除。如何跟踪或保存区块链状态,所以我不想一直从状态零开始区块链。请给我建议。甚至对于面料区块链探险家也是如此。
发布于 2019-11-25 11:52:55
您将需要使用持久卷来确保数据不会存储在容器文件系统上,否则,当容器被销毁时,它将被销毁。
对于对等方,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
。
发布于 2019-11-25 14:13:43
轻松地,您可以映射码头外部对接的内容,并保存它。
例如,对于orderer,它的所有内容都在/var/hyperledger/production/orderer中。可以将此文件夹映射到外部的本地文件夹中。这样,即使没有记录对接者bash,您也可以看到docker文件夹的内容。
现在,您可以将此内容复制到另一个文件夹中,比方说备份。当您重新创建码头,您可以映射备份文件夹,以便它将开始之前的内容,您在里面。
https://stackoverflow.com/questions/59029691
复制相似问题