我正在与composer 0.19.8
合作开发超级账本区块链应用程序。我的问题是,每次更改区块链模型时,都必须更新package.json
中的业务网络版本并重新启动结构服务器,以使更改反映在Composer REST Server上。如果我不这样做,所做的更改将不会反映在其余服务器API(由composer-rest-server
命令生成的API)上。
是否有一种方法可以覆盖当前的商业网络版本,而不是更新为package.json
文件中的新版本号?
答案 0 :(得分:1)
Hyperledger Composer现在“符合”在Fabric上部署和升级链码的标准方式,所以您对此一无所知。
您创建的每个新版本的Network都会创建一个新的Docker Image和一个新的Docker容器,因此,如果您在开发中进行许多迭代,则需要清理这些旧版本。
如果您想进行快速测试并且不需要REST服务器,则可以使用online here或在本地运行Composer Playground。如果您在线使用它,或者使用Web Profile在本地使用它,则业务网络将在浏览器本地存储中的模拟Fabric中运行,这是升级和测试的快速过程。
更新后的评论 升级业务网络时,您不会丢失数据-您可能会丢失数据的可见性!如果更改模型并添加字段而不使其成为可选字段,则会发生这种情况。有关更多详细信息,请参见Data Migration上的Composer Knowledge Wiki部分。