Hyperledger Fabric: Не удалось обновить конечные точки службы заказа, поскольку не найден канал с идентификатором mychannel

#hyperledger-fabric

#hyperledger-fabric

Вопрос:

мы видим эту ошибку в наших одноранговых журналах и не знаем, что с этим делать. Это то, что мы должны игнорировать?

 2019-03-19 18:03:03.472 UTC [gossip/service] updateEndpoints -> WARN a8d Failed to update ordering service endpoints, due to Channel with mychannel id was not found
  

Ответ №1:

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

 func (g *gossipServiceImpl) updateEndpoints(chainID string, endpoints []string) {
    if ds, ok := g.deliveryService[chainID]; ok {
        logger.Debugf("Updating endpoints for chainID", chainID)
        if err := ds.UpdateEndpoints(chainID, endpoints); err != nil {
            // The only reason to fail is because of absence of block provider
            // for given channel id, hence printing a warning will be enough
            logger.Warningf("Failed to update ordering service endpoints, due to %s", err)
        }
    }
  

если одноранговый узел не является лидером в канале, то у него нет записи на карте