我只是在生产级别创建一个超级分类帐作曲家网络。我的作曲者区块链(位于CouchDB中)存在许多数据(参与者和资产)。我的主要问题是我需要为现有网络设置一个超级分类帐浏览器。我已经使用了https://github.com/hyperledger/blockchain-explorer。但是问题是我的网络订购者端口未与资源管理器同步(我已经发布了有关该问题Hyperledger explorer starting problem- orderer port communication issue的问题。遗憾的是没有重放)。
此刻,我决定停止正在运行的超级分类帐撰写器网络,并重新启动它,而不会丢失任何数据(参与者和资产数据)。实际上重启网络而不会丢失数据... ???
还有其他建议可以解决我的问题。.
任何建议都值得赞赏。
谢谢。
操作系统:Ubuntu 16.04
作曲家:0.19.16
面料:1.1.0
答案 0 :(得分:1)
使用 fabric-dev-servers (或fabric-tools)下的 stopFaric.sh 停止业务网络时。它将停止结构容器,然后运行 startFabric.sh ,它将从Docker映像重新创建新的容器。这样的影响是您丢失了业务网络的所有数据(资产,参与者,交易等)。
因此,如果您要停止并开始您的结构,而不会丢失现有数据。然后按照以下命令进行操作:
需要更改docker-compose.yml(/home/<user>/fabric-dev-servers/fabric-scripts/hlfv11/composer
)文件所在的目录,然后
运行docker-compose stop
停止 Fabric ,然后
运行docker-compose start
重新启动 Fabric ,它将使用现有数据启动网络。确保您在正确的文件夹中。
希望,它将为您提供帮助:)