如何重新部署网络?
How to redeploy network?
我有一个网络版本,我修复了.js 文件中的一个小错误并添加了一个功能。我想重新部署网络(在同一版本上)。
I stop/teardown Fabric 并重新启动它。删除卡和.bna 文件,然后重新创建卡和.bna 文件。之后我安装并启动网络。最后一步是启动 REST 服务器。
即使完成所有这些步骤,REST 服务器仍未列出我的新功能,表明它尚未更新?
如果我修改 script.js 和 model.cto 文件,是否必须更改版本号?
正如 david_k 在上面的 'comments' 中指出的那样 - 您应该使用 composer network upgrade
升级业务网络(不需要 'teardown' 您的 Fabric 环境)以及像您所做的那样停止 REST 服务器。参见 https://hyperledger.github.io/composer/latest/reference/composer.network.upgrade.html and example of it in use in the tutorials https://hyperledger.github.io/composer/latest/tutorials/queries。成功升级业务网络并成功 ping 后,您可以 stop/remove 旧的 dev-* 业务网络容器,如图所示。然后您将再次启动 REST 服务器,在出现提示时使用相同的业务网卡(例如管理卡)/作为启动命令的参数。然后在新的浏览器会话中,您可以测试您的 REST API(或作为套装)。如果您没有看到新功能(或它出错),您应该检查 logic.js 文件中的 decorators/naming 以查看正在为指定交易调用正确的交易功能。
我有一个网络版本,我修复了.js 文件中的一个小错误并添加了一个功能。我想重新部署网络(在同一版本上)。
I stop/teardown Fabric 并重新启动它。删除卡和.bna 文件,然后重新创建卡和.bna 文件。之后我安装并启动网络。最后一步是启动 REST 服务器。
即使完成所有这些步骤,REST 服务器仍未列出我的新功能,表明它尚未更新?
如果我修改 script.js 和 model.cto 文件,是否必须更改版本号?
正如 david_k 在上面的 'comments' 中指出的那样 - 您应该使用 composer network upgrade
升级业务网络(不需要 'teardown' 您的 Fabric 环境)以及像您所做的那样停止 REST 服务器。参见 https://hyperledger.github.io/composer/latest/reference/composer.network.upgrade.html and example of it in use in the tutorials https://hyperledger.github.io/composer/latest/tutorials/queries。成功升级业务网络并成功 ping 后,您可以 stop/remove 旧的 dev-* 业务网络容器,如图所示。然后您将再次启动 REST 服务器,在出现提示时使用相同的业务网卡(例如管理卡)/作为启动命令的参数。然后在新的浏览器会话中,您可以测试您的 REST API(或作为套装)。如果您没有看到新功能(或它出错),您应该检查 logic.js 文件中的 decorators/naming 以查看正在为指定交易调用正确的交易功能。