我有一个网络版本,在那里我修复了.js文件中的一个小错误,并添加了一个函数。我想重新部署网络(在同一版本上(。
我停止/拆除Fabric并重新启动它。删除该卡和.bna文件,然后重新创建该卡和/bna文件。之后我安装并启动网络。最后一步是启动REST服务器。
即使完成了所有这些步骤,REST服务器也没有列出我的新功能,这表明它还没有更新?
如果修改script.js和model.cto文件,是否必须更改版本号?
正如david_k在上面的"comments"中指出的那样,您应该使用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服务器,在提示/时使用相同的业务网卡(例如管理卡(作为启动命令的参数。然后,在一个新的浏览器会话中,您可以测试RESTAPI(或根据需要(。如果您没有看到新函数(或它有错误(,您应该检查logic.js文件中的decorators/namening,以查看命名事务是否调用了正确的事务函数。