Hyperledger Composer 0.15.0与本地Playground共享网络

时间:2017-11-15 23:30:01

标签: hyperledger-composer

我想知道自从0.15.0发布并切换到卡后,有人已经想出如何通过CLI和Playground以及相同的Fabric运行时在本地访问同一网络。 到目前为止,我已经能够安装我的网络运行时,在使用Playground附带的脚本创建PeerAdmin卡后,在Playground的结构上启动并ping它。 但是,在Playground中导入新部署的网络管理卡失败。但是,如果我通过Playground部署网络,导出管理卡,从Playground下载/导入管理卡,然后尝试编写ping操作,它只是暂时停留在那里。这是MacOS High Sierra。那么什么给了什么,可以做些什么呢? 非常感谢!

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你可以解决这个问题:

  1. 在Playground中创建您的业务网络
  2. 从Playground导出商务网卡(卡上的下载按钮),生成{nameOfUser}.card文件。
  3. 现在您将此卡转移到已安装fabric / playground
  4. 的任何位置
  5. 运行命令:composer card import -f {nameOfUser}.card
  6. 现在,您的名片应显示在{usersHome} / .composer / cards / user @ network-name
  7. 的位置下
  8. 在inside / cards文件夹中,您应该看到2个文件夹。一个是“PeerAdmin”,如果您按照设置创建,另一个是导入的
  9. 将“{PeerAdmin”中的connection.json复制到新卡并替换它。 (这是最重要的一步)
  10. 运行命令:composer-rest-server并用作网卡:user @ network-name - 您复制的文件夹
  11. 通过所有这些步骤,我成功创建并运行了服务器。现在您可以在端口IP:3000 / explorer

    上访问它

答案 1 :(得分:0)

可以在Playground和CLI之间共享业务网卡。但是,如果在Docker容器中运行Playground,则可能会有点困难。

使用CLI连接到 localhost 上的Fabric服务器,Docker处理端口进入Fabric的容器。

Fabric Containers(和Playground,如果你在容器中启动它)在docker-compose管理的'假'地址上互相连接,例如 orderer.example.com:7050

因此,如果您使用CLI启动composer-playground,您导出的任何卡都将具有localhost作为Fabric服务器的地址,其他CLI命令将能够使用它。但是,如果您在容器中使用Playground,则卡将使用虚假地址,您将无法立即从CLI连接。

我假设您在Container中使用Playground,因此遇到了问题。如果您在类似于connection.json的位置找到~/.composer/cards/admin@*xxxxxx*/connection.json并将结构服务器的地址编辑为localhost,则应该能够按预期使用CLI。