Hyperledger Fabric: в конфигурации каналов не определены каналы - PullRequest
0 голосов
/ 30 октября 2019

Я попал в проект, который основан на BYFN образца , но ограничен одной организацией.

В приложении, когда я вызываю следующий код:

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]
    ...

... приложение каким-то образом восстанавливается, но я подозреваю, что эта ошибка замедляет все взаимодействие с бухгалтерской книгой.

Также я былюбите держать мои журналы в чистоте от любых исключений, если это возможно.

Кто-нибудь сталкивался и исправил ту же ошибку?

1 Ответ

1 голос
/ 30 октября 2019

Это нормальное поведение. Если профиль подключения не содержит определения канала, тогда клиент использует определения одноранговых узлов (в настоящее время только для организации идентификации вашего клиента) и предполагает, что канал существует для этих одноранговых узлов. Это никак не должно влиять на производительность.

У вас есть возможность добавить определение канала в профиль соединения, что позволит избежать появления этого сообщения журнала, но мы хотели, чтобы это было необходимо.

Я согласен, что исключение, появляющееся в журнале, создает ложное впечатление, что произошла настоящая ошибка, и я удалил ее в текущем коде разработки.

...