我正与composer 0.19.8合作开发超级分类账区块链应用程序。我的问题是,每次更改区块链模型时,我都必须更新package.json中的业务网络版本并重新启动fabric服务器,以便更改反映在Composer REST Server上。如果不这样做,我所做的更改就不会反映在rest服务器API (由composer-rest-server命令生成的API)上。
是否有一种方法可以重写当前的业务网络版本,而不是更新到package.json文件中的新版本号?
发布于 2018-06-27 12:51:55
Hyperledger现在“兼容”了在织物上部署和升级链码的标准方法,所以恐怕你会被困在这个问题上。
随着您创建的网络的每一个新版本,都会创建一个新的Docker映像和一个新的Docker容器,因此如果您正在开发中使用许多迭代,那么您将希望清理这些旧版本。
如果您想进行快速测试,并且不需要REST服务器,您可以使用Composer Playground ( 在线这里 ),也可以在本地运行。如果您在网上使用它,或者在本地使用Web配置文件,业务网络将在浏览器本地存储中的模拟Fabric中运行,这是一个升级和测试的快速过程。
更新:在您升级业务网络时,您不会丢失数据--您可能会丢失数据的可见性!如果您更改模型并添加字段而不使它们是可选的,则会发生这种情况。在关于数据迁移的Composer Knowledge Wiki一节中有关于这一点的更多细节。
https://stackoverflow.com/questions/51057902
复制相似问题