如何重新部署网络?

时间:2018-12-10 04:58:51

标签: hyperledger-composer

我有一个网络版本,在该版本中,我修复了.js文件中的一个小错误,并添加了一个功能。我想重新部署网络(在同一版本上)。

我停止/拆卸Fabric,然后重新启动。删除卡和.bna文件,然后重新创建卡和.bna文件。之后,我安装并启动网络。最后一步是启动REST服务器。

即使完成所有这些步骤,REST服务器也不会列出我的新功能,表明它尚未更新?

如果我修改script.js和model.cto文件,是否需要更改版本号?

1 个答案:

答案 0 :(得分:2)

正如david_k在上面的“注释”中指出的那样-您应该使用composer network upgrade升级业务网络(无需“拆卸”您的Fabric环境)以及完成操作后停止REST服务器。请参阅https://hyperledger.github.io/composer/latest/reference/composer.network.upgrade.html及其在教程https://hyperledger.github.io/composer/latest/tutorials/queries中使用的示例。成功升级业务网络并成功ping通之后,您可以按照指示停止/删除旧的dev- *业务网络容器。然后,您将再次启动REST服务器,并在出现提示/时使用同一名片(例如管理卡)作为启动命令的参数。然后,在新的浏览器会话中,您可以测试您的REST API(或作为参考)。如果您没有看到新功能(或有错误),则应在您的logic.js文件中检查装饰器/命名,以查看为命名交易调用正确的交易功能。