Hyperledger Composer 模型未保留

Hyperledger Composer model not persisted

我在 Fabric v1.0 上使用 Hyperledger Composer。当使用 fabric-tools/stopFabric.sh 停止 Fabric 然后使用 startFabric.sh 启动时,部署的模型(.bna 文件)不再存在。

如何设置系统以便在系统重启后数据仍保留在那里?

这是关于如何设置结构环境的操作考虑因素,正如您正确观察到的那样,因为我们的结构开发服务器只是启动结构容器,如果这些容器因任何原因被破坏,那么它们的内部文件系统就会丢失。 在 hyperledger fabric 文档中,他们描述了一种使 fabric 容器将其数据持久保存在其隔离文件系统之外的简单方法。 看 http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html 和名为 "A Note on Data Persistence" 的部分提供了这方面的详细信息。在这种情况下,您需要将此处描述的概念应用于我们的结构开发服务器 hlfv1/composer 目录中的 docker-compose.yml 文件。

如果您使用 composer playground 进行部署,则可以使用 playground 定义界面左下角的导出按钮保存您的 bna。

如果您想持久化部署本身,可以修改 docker-compose 文件以将 /var/hyperledger/production 中的数据持久化到 peerorderer使用数据卷的容器。这将在您下次启动网络时保留分类帐和凭据。