У меня проблема в том, что при установке цепного кода с использованием fabric-sdk-go всегда есть тайм-аут grpcs.Запрос GRCPS выполняется с локального компьютера в его контейнеры-докеры.
ErrorMsg:
lscc.getinstalledchaincodes сбой: сбой SendProposal: обработка транзакции для endorser [localhost: 7051]: EndorserКод статуса клиента: (2) CONNECTION_FAILED.Описание: истекло время ожидания соединения [localhost: 7051]
ENV:
Mac OSX
Версия докера: 18.03.1-ce
docker-compose версия 1.21.1, сборка 5a3f1a3
fabric-sdk-go: master
Локальная сеть фабрики настроена официальной фабрикойПример: .
docker-compose.yaml: Gist
local network-config.yaml: Gist
клиентское приложение go: Гист
Что-то не так с моим network-config.yaml ???
Что я пробовал:
Попытка отключить CORE_PEER_TLS_CLIENTAUTHREQUIRED в docker-compose.yaml, не удалось ..
Отредактированный файл / etc / hosts со строкой 127.0.0.1 peer1-xiaoyudian ..., не удалось ..
Увеличены параметры peer.timeout.connections и других параметров таймаута в network-config.yaml, не удалось ..
УвеличеноgrpcOptions.keep-alive-time в network-config.yaml, не удалось ..
Изменен хост peers.xxxx.url с локального хоста на домен в network-config.yaml, не удалось ...
Добавлен entityMathcers в network-config.yaml, не удалось ...
Failed ....
Ответ: Кто-то из rocket.chat сказал мне:
- run: экспорт GRPC_GO_LOG_SEVERITY_LEVEL = ошибка
- run: экспорт GRPC_GO_LOG_VERBOSITY_LEVEL = 2
- в коде клиента добавьте эту строку: grpclog.SetLogger (logger)
И в журнале говорится, что это проблема с сертификатом для рукопожатия с пирами.