【问题标题】:Upgrading Hyperledger Fabric Business Network升级 Hyperledger Fabric 业务网络
【发布时间】:2018-06-27 08:19:19
【问题描述】:

我正在与composer 0.19.8 合作开发超级账本区块链应用程序。我的问题是,每次我对区块链模型进行更改时,我都必须更新 package.json 中的业务网络版本并重新启动结构服务器,以使更改反映在 Composer REST 服务器上。如果我不这样做,我所做的更改不会反映在其余服务器 API 上(由 composer-rest-server 命令生成的 API)。

有没有办法覆盖当前的业务网络版本,而不是更新到package.json 文件中的新版本号?

【问题讨论】:

    标签: hyperledger-fabric blockchain hyperledger-composer


    【解决方案1】:

    Hyperledger Composer 现在“符合”在 Fabric 上部署和升级链代码的标准方式,所以恐怕你会被困住。

    随着您创建的每个新版本的网络,都会创建一个新的 Docker 映像和一个新的 Docker 容器,因此,如果您在开发中进行多次迭代,您将需要清理这些旧版本。

    如果您想进行快速测试并且不需要 REST 服务器,您可以使用 Composer Playground online here,或者在本地运行。如果您在线使用它,或者使用 Web Profile 在本地使用,则业务网络在 Browser 本地存储中的模拟 Fabric 中运行,这是一个快速升级和测试的过程。

    更新后续评论 当您升级业务网络时,您不会丢失数据 - 您可能会丢失数据的可见性!如果您更改模型并添加字段而不使它们成为可选,则会发生这种情况。在 Data Migration 的 Composer Knowledge Wiki 部分中有更多详细信息。

    【讨论】:

    • 有没有办法覆盖以前的版本而不必重新部署业务网络而不会丢失业务网络数据?
    • 我也很好奇这是否可能。根据我的研究,我认为不是。
    • @ZackMcGinnis 我创建了一个 python 脚本,在升级网络之前更新package.json 中的版本号。我稍后会发布解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多