我在本地安装了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
答案 0 :(得分:7)
我想我解决了这个问题。
错误原因是No business network has been specified for this connection.
,当您第一次运行composer-playground
时就不会发生这种情况,因为那个时候,您真的没有网络而且您没有卡也是如此,因此有一个模式弹出Let's blockchain
。
只有当您停止/删除您的商业网络网络,或者没有运行商业网络但您也将名片链接到网络时,才会发生这种情况。
business network
本地stopFabric.sh
和startFabric.sh
重新启动您的farbric工具,(*这不是启动您的业务网络,而是您的结构)composer-playground
error trying to ping
),但不用担心My Business Networks
delete the card without connection
或deploy a new network
这对我有用,希望它对你也有用。这种流程设计限制,即使您没有启动网络,即使您删除网络,或者您正试图启动游乐场,卡仍然存在。这就是我想这个错误发生的原因。
Hyperledger Composer Playground(Playground从现在开始)使用你的 浏览器的本地存储来模拟区块链网络的状态 存储,这意味着您不需要运行真正的验证对等体 网络使用游乐场。
使用仅浏览器模式,您可以建模和测试业务网络 使用驻留在浏览器本地的模拟区块链分类帐 存储
这可能会解决很多错误。
在Chrome中,例如,在设置&gt;下;高级&gt;内容设置&gt; 饼干&gt; <所有Cookie和网站数据> localhost,单击垃圾箱 图标以删除本地存储。如果您使用其他浏览器, 按照特定于该浏览器的说明操作,并删除所有本地 存储
答案 1 :(得分:2)
我在这里遇到了同样的问题。我不确定是什么错(可能是因为我上次未能创建商业网络)。但是由于操场上存储了带有浏览器本地存储的数据。我只需清除本地存储并修复它。
答案 2 :(得分:2)
我遇到了同样的问题并得到了修复。 清除浏览器的缓存并刷新页面!
答案 3 :(得分:0)
注意到作曲家没有在终端中运行。
在终端中运行composer-playground
并重试。