Fabri c Nodeenv вешает трубку, собирая контейнеры с кодом - PullRequest
0 голосов
/ 26 апреля 2020

Когда я пытаюсь установить цепной код на трех узлах моей сети Hyperledger Fabri c, используя peer lifecycle chaincode install, установка в большинстве случаев завершается неудачно из-за тайм-аута.

Это журнал Контейнер nodeenv:

+ INPUT_DIR=/chaincode/input
+ OUTPUT_DIR=/chaincode/output
+ cp -R /chaincode/input/src/. /chaincode/output
+ cd /chaincode/output
+ '[' -f package-lock.json -o -f npm-shrinkwrap.json ]
+ npm ci '--only=production'

> grpc@1.24.2 install /chaincode/output/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using needle for node-pre-gyp https download 

Кажется, он зависает при загрузке зависимостей. Также примечательно, что установка в некоторых случаях работает на двух произвольных одноранговых узлах, и nodeenv зависает при установке цепного кода на последнем одноранговом узле.

В некоторых случаях контейнер начинает создавать двоичные файлы спустя много времени после истечения времени ожидания peer lifecycle chaincode install команда. Иногда установка даже работает без проблем. Я сталкиваюсь с этими проблемами с двух дней. До этого не было проблем с установкой цепного кода на одноранговых узлах.

Учитывая сходство с этой проблемой ( Fabri c grp c ошибка ) Я думаю, что grpc_node_binary_host_mirror не всегда доступен.

Я использую последние изображения Fabri c docker (v2.1). Проблемы также возникают для версии 2.0.

Что вызывает такое поведение и есть ли способ его исправить?

...