Hyperledger Composer:未为此连接指定任何业务网络

时间:2017-12-01 18:25:19

标签: blockchain hyperledger hyperledger-composer

我在本地安装了hyperledger composer。但是在localhost上它会出错:

  

错误:尝试ping时出错。

     

错误:没有业务网络   为此连接指定。

我也无法添加模型和脚本文件。

这是终端

中显示的错误
error: [Hyperledger-Composer] undefined:HLFConnection            :ping()                    Error: Error trying to ping. Error: No business network has been specified for this connection
at _checkRuntimeVersions.then.catch (/usr/local/lib/node_modules/composer-playground/node_modules/composer-connector-hlfv1/lib/hlfconnection.js:787:34)
at <anonymous>
at runMicrotasksCallback (internal/process/next_tick.js:121:5)
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9) error: [Hyperledger-Composer] undefined:ConnectorServer          :Error: Error trying to pi

4 个答案:

答案 0 :(得分:7)

我想我解决了这个问题。

关于错误

错误原因是No business network has been specified for this connection.,当您第一次运行composer-playground时就不会发生这种情况,因为那个时候,您真的没有网络而且您没有也是如此,因此有一个模式弹出Let's blockchain

只有当您停止/删除您的商业网络网络,或者没有运行商业网络但您也将名片链接到网络时,才会发生这种情况。

解决方案

  1. 按照教程创建新的business network本地
  2. stopFabric.shstartFabric.sh重新启动您的farbric工具,(*这不是启动您的业务网络,而是您的结构)
  3. 再次运行你的游乐场composer-playground
  4. 可能你也会再次看到错误(error trying to ping),但不用担心
  5. 在右上角找到折叠My Business Networks
  6. 的按钮
  7. delete the card without connectiondeploy a new network
  8. 这对我有用,希望它对你也有用。这种流程设计限制,即使您没有启动网络,即使您删除网络,或者您正试图启动游乐场,卡仍然存在。这就是我想这个错误发生的原因。

    另外,更多关于游乐场

      

    Hyperledger Composer Playground(Playground从现在开始)使用你的   浏览器的本地存储来模拟区块链网络的状态   存储,这意味着您不需要运行真正的验证对等体   网络使用游乐场。

         

    使用仅浏览器模式,您可以建模和测试业务网络   使用驻留在浏览器本地的模拟区块链分类帐   存储

    如何在Chrome浏览器中删除缓存

    这可能会解决很多错误。

      

    在Chrome中,例如,在设置&gt;下;高级&gt;内容设置&gt;   饼干&gt; <所有Cookie和网站数据> localhost,单击垃圾箱   图标以删除本地存储。如果您使用其他浏览器,   按照特定于该浏览器的说明操作,并删除所有本地   存储

    参考

答案 1 :(得分:2)

我在这里遇到了同样的问题。我不确定是什么错(可能是因为我上次未能创建商业网络)。但是由于操场上存储了带有浏览器本地存储的数据。我只需清除本地存储并修复它。

答案 2 :(得分:2)

我遇到了同样的问题并得到了修复。 清除浏览器的缓存并刷新页面!

答案 3 :(得分:0)

注意到作曲家没有在终端中运行。 在终端中运行composer-playground并重试。