【问题标题】:Hyperledger Fabric: Channel configuration has no channels definedHyperledger Fabric:通道配置未定义通道
【发布时间】:2019-10-30 08:49:15
【问题描述】:

我参与了基于 BYFN sample 的项目,但仅限于一个组织。

当我调用以下代码时在应用程序中:

private Contract getContract(Gateway gw) {
    return gw.getNetwork("mychannel").getContract("realchain");
}

产生以下错误:

2019-10-30 09:34:51.433  INFO 23108 --- [nio-8080-exec-3] org.hyperledger.fabric.gateway.Gateway   : Unable to load channel configuration from connection profile:

org.hyperledger.fabric.sdk.exception.NetworkConfigurationException: Channel configuration has no channels defined.
    at org.hyperledger.fabric.sdk.NetworkConfig.loadChannel(NetworkConfig.java:519) ~[fabric-sdk-java-1.4.5-20190620.151745-1.jar:na]
    at org.hyperledger.fabric.sdk.HFClient.loadChannelFromConfig(HFClient.java:161) ~[fabric-sdk-java-1.4.5-20190620.151745-1.jar:na]
    at org.hyperledger.fabric.gateway.impl.GatewayImpl.getNetwork(GatewayImpl.java:258) ~[fabric-gateway-java-1.4.0-20191002.055106-31.jar:na]
    ...

...应用程序以某种方式自行恢复,但我怀疑此错误会减慢与分类帐的整个交互。

如果可能的话,我希望保持我的日志没有任何异常。

有人遇到并解决了同样的错误吗?

【问题讨论】:

    标签: hyperledger-fabric hyperledger-fabric-sdk-java


    【解决方案1】:

    这是正常行为。如果连接配置文件不包含通道定义,则客户端使用对等定义(当前仅用于您的客户端身份的组织)并假定这些对等点存在通道。它根本不应该影响性能。

    您可以选择将通道定义添加到连接配置文件中,这将避免出现此日志消息,但我们希望避免这是必要的。

    我同意日志中出现的异常给人一种错误的印象,即发生了真正的错误,我已在当前​​的开发代码中将其删除。

    【讨论】:

    • 感谢@bestbeforetoday!终于通过编辑ccp-template.yaml 摆脱了异常日志,我只能确认性能是一样的!
    猜你喜欢
    • 1970-01-01
    • 2018-12-30
    • 2018-06-19
    • 2022-09-25
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    相关资源
    最近更新 更多