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

时间:2018-05-29 20:34:18

标签: hyperledger-fabric hyperledger hyperledger-composer

以下是我经历的步骤:

  1. 停止并拆除布料
  2. 启动面料
  3. 使用您hyperledger-composer
  4. 创建商家网络
  5. 创建.bna存档并安装
  6. 使用版本0.0.1
  7. 启动网络
  8. 将卡片导入游乐场
  9. 所有这些步骤都运行良好,但是当我开始游乐场并尝试使用我的更改升级业务网络时,在浏览器中它会卡在

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

    并且从不回复

    这是我在作曲家的日志中看到的 - playground:

      

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

    也许有人已经遇到过这种问题并知道如何解决它?或者在本地环境中,我应该手动升级它?

    • P.S我是Composer的新手,所以我在这里找到了所有这些步骤 Developer tutorial

2 个答案:

答案 0 :(得分:1)

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

  

等待3-4分钟,直到该过程结束,不要点击任何地方   在浏览器中(错误地我试图重新连接到卡,并在   那种情况下,升级过程失败了。)

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

答案 1 :(得分:1)

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

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

更新了以下评论

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

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

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