结构重新启动之间的 Hyperledger 数据持久性

See*_*nan 3 hyperledger-fabric

我试图搜索和研究这个主题,但到目前为止找不到任何解决方案。

有没有人试过这个场景?启动结构,创建业务网络,创建示例应用程序以将交易发布到此网络。到现在为止还挺好。现在关闭结构并重新启动它。有没有人看到交易丢失?那么如何让账本在重启后幸存下来呢?

Ant*_*vic 5

您需要为/var/hyperledger/productiondocker 中的 orderer 和 peer 容器中的目录挂载一个卷。这是保存所有持久数据的地方,其中包含通道信息、交易和块。

如果您通过 docker-compose 启动容器,您可以添加:

volumes:
  - <some local dir>:/var/hyperledger/production
Run Code Online (Sandbox Code Playgroud)

如果您通过 docker run 启动容器,请添加参数:

-v <some local dir>:/var/hyperledger/production
Run Code Online (Sandbox Code Playgroud)

我自己没有使用过 Composer,所以不太确定 Composer 如何构建容器,如果你正在使用它。

您还需要确保每个节点都转到其自己的目录,以免发生冲突。