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

use*_*429 2 blockchain hyperledger hyperledger-composer

我在本地安装了hyperledger作曲家.但是在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
Run Code Online (Sandbox Code Playgroud)

tim*_*tim 7

我想我解决了这个问题.

关于错误

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

这只发生在您停止/删除您的业务网络网络,或者没有运行业务网络但您还将名片链接到网络时.

  1. 按照教程在business network本地创建新的
  2. 通过stopFabric.sh和重启你的farbric工具startFabric.sh,(*这不是为了启动你的业务网络,而是你的结构)
  3. 再次运行你的游乐场 composer-playground
  4. 可能你会再次看到错误(error trying to ping),但不用担心
  5. 找到折叠后右上角的按钮 My Business Networks
  6. delete the card without connection 要么 deploy a new network

这对我有用,希望它对你也有用.这种流程设计限制,即使您没有启动网络,即使您删除网络,或者您正试图启动游乐场,卡仍然存在.这就是我想这个错误发生的原因.

另外,更多关于操场

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

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

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

这可能可以解决许多错误.

例如,在Chrome中,在设置>高级>内容设置> Cookie>所有Cookie和网站数据> localhost下,单击垃圾桶图标以删除本地存储.如果您使用的是其他浏览器,请按照该浏览器特定的说明进行操作,并删除所有本地存储.

参考