Hyperledger fabric 升级Hyperledger结构业务网络

Hyperledger fabric 升级Hyperledger结构业务网络,hyperledger-fabric,blockchain,hyperledger-composer,Hyperledger Fabric,Blockchain,Hyperledger Composer,我正在与composer 0.19.8合作开发hyperledger区块链应用程序。我的问题是,每次我对区块链模型进行更改时,我都必须在package.json中更新业务网络版本,并重新启动结构服务器,以使更改反映在Composer REST服务器上。如果不这样做,我所做的更改不会反映在rest服务器API上(由composer rest server命令生成的API) 有没有一种方法可以覆盖当前的业务网络版本,而不是更新到package.json文件中的新版本号?Hyperledger Com

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


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

Hyperledger Composer现在与在结构上部署和升级链码的标准方法“兼容”,因此我担心您会被困在这一点上

在您创建的每个新版本的网络中,都会创建一个新的Docker映像和一个新的Docker容器,因此,如果您在开发中使用了许多迭代,您将希望清理这些旧版本

如果您想要进行快速测试,并且不需要REST服务器,那么您可以使用Composer游乐场,或者在本地运行。如果在线使用,或在本地使用Web配置文件,则业务网络将在浏览器本地存储中的模拟结构中运行,这是一个快速升级和测试过程

更新以下评论
升级业务网络时,不会丢失数据—可能会丢失数据的可见性!如果更改模型并添加字段而不使其成为可选字段,则会发生这种情况。在上的Composer Knowledge Wiki部分中有更多关于此的详细信息。

如果不重新部署业务网络而不丢失业务网络数据,是否有办法覆盖以前的版本?我也很好奇这是否可能。根据我的研究,我不相信是这样。@Zackmcginis我创建了一个python脚本,在升级网络之前更新
package.json
中的版本号。我马上就发布解决方案