Hyperledger作曲家在升级网络时陷入困境



以下是我经历的步骤:

  1. 停止和拆卸织物
  2. 起始结构
  3. 使用hyperledger-composer创建业务网络
  4. 创建 .bna 存档并安装
  5. 使用 0.0.1 版启动网络
  6. 将卡导入游乐场

所有这些步骤都可以正常工作,但是当我启动 playground 并尝试使用我的更改升级业务网络时,它在浏览器中卡住了

Please Wait: Your new business network is being upgraded
Upgrading business network using PeerAdmin@hlfv1 (2/2)

并且从不回应

这是我在作曲家日志中看到的——游乐场:

info: [Hyperledger-Composer] :ConnectionProfileManager :getConnectionManagerByTyp 查找类型 0=hlfv1 的连接管理器

也许有人已经面临过这种问题并且知道如何解决它?还是在本地环境中,我应该手动升级它?

  • P.S我是作曲家的新手,所以我在 开发人员教程

composer network upgrade命令及其在 Composer Playground 中的等效操作会生成一个新的 docker "链码镜像"和"链码容器"。 创建映像并启动容器需要时间。 您将看到您现在拥有冗余的 docker 容器和以前版本的业务网络的映像。 这是Hyperledger Fabric(和Composer(的预期行为,但你可能想要做一些内务处理来删除旧版本。

如果您处于开发和实验的早期版本 - 生成许多版本的网络,您可以使用 Playground 中的"Web 配置文件"来模拟浏览器本地存储中的结构 - 它要快得多,但如果您使用它,请务必定期导出到 BNA,否则如果出现浏览器问题或升级,您可能会丢失工作。

更新了以下评论

命令docker ps可用于查看所有正在运行的容器(docker ps -a还将显示已停止的容器。docker stop用于停止容器并docker rm删除容器。

Docker容器正在运行(或停止(Docker 映像的实例,因此您还需要删除冗余映像。 您可以使用docker images列出图像,并使用docker rmi将其删除。

docker 网站有一个完整的命令列表。

有趣的是,但是升级网络的过程花费的时间比我想象的要长,所以解决方案很简单:

等待 3-4 分钟,直到该过程完成,不要单击任何地方 在浏览器中(我错误地尝试重新连接到卡,并在 在这种情况下,升级过程失败(。

此外,值得一提的是,在手动升级卡(使用 CLI(的过程中,它需要相同的时间

最新更新