首页 文章

升级网络时,Hyperledger作曲家卡住了

提问于
浏览
1

以下是我经历的步骤:

  • 停止并拆除织物

  • 启动面料

  • 使用yo创建业务网络 hyperledger-composer

  • 创建.bna存档并安装它

  • 使用版本0.0.1启动网络

  • 将卡片导入操场

所有这些步骤都运行良好,但当我开始游乐场并尝试使用我的更改升级业务网络时,在浏览器中它会被卡住

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的新手,所以我在_863038中找到了所有这些步骤

2 回答

  • 1

    composer network upgrade 命令及其在Composer Playground中的等效操作会生成一个新的docker "chaincode image"和"chaincode container" . 创建图像和启动容器需要花费时间 . 您将看到您现在拥有冗余的docker容器和以前版本的Business Network的映像 . 这是Hyperledger Fabric(和Composer)的预期行为,但您可能需要做一些内务处理来删除旧版本 .

    如果您处于开发和实验的早期版本 - 生成许多版本的网络,您可以使用Playground中的“Web配置文件”来模拟浏览器LocalStorage中的Fabric - 它更快但是如果您使用它确保定期导出到BNA,否则如果出现浏览器问题或升级,您可能会失去工作 .

    Updated following Comment

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

    Docker容器正在运行(或停止)docker镜像的实例,因此您还需要删除冗余映像 . 使用 docker images 列出图像并使用 docker rmi 删除它们 .

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

  • 1

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

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

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

相关问题