Hyperledger Fabric:通道配置未定义通道

问题描述 投票:0回答:1

我参加了基于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个回答
1
投票

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

您可以选择向连接配置文件添加通道定义,这将避免发生此日志消息,但我们希望避免这样做。

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

© www.soinside.com 2019 - 2024. All rights reserved.