Hyperledger - container_ linux. go: 349 запуск процесса контейнера вызвал «нет такого файла или каталога»: неизвестно - PullRequest
0 голосов
/ 04 мая 2020

Я установил Hyperledger Fabri c (2.0.0-alpha) в Docker (2.2.0.5), работающий на Windows (Linux контейнерах), и пытаюсь запустить пример первой сети. При выполнении команды . / Byfn. sh -m up я получаю следующую ошибку:

    OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused 
    "no such file or directory": unknown ERROR !!!! Test failed

Из панели управления Docker вместо этого запустились cli и одноранговые узлы Заказчика. При проверке журналов заказчика я вижу следующую ошибку:

2020-05-04 20:29:04.492 UTC [orderer.common.cluster] loadVerifier -> ERRO 003 Channel byfn-sys-channel has no blocks, skipping it

    2020-05-04 20:29:04.500 UTC [orderer.common.cluster] loadVerifier -> INFO 004 Loaded verifier for channel testchainid from config block at index 0

    2020-05-04 20:29:04.520 UTC [orderer.common.server] initializeServerConfig -> INFO 005 Starting orderer with TLS enabled

    2020-05-04 20:29:04.521 UTC [orderer.common.server] initializeMultichannelRegistrar -> INFO 006 Not bootstrapping because of existing chains

    panic: runtime error: invalid memory address or nil pointer dereference

    [signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0xe06ad9]


    goroutine 1 [running]:

    github.com/hyperledger/fabric/protoutil.GetMetadataFromBlock(0x0, 0x1, 0x0, 0x194, 0x1dad440)

    /go/src/github.com/hyperledger/fabric/protoutil/blockutils.go:110 +0x39

    github.com/hyperledger/fabric/protoutil.GetLastConfigIndexFromBlock(0x0, 0xc0002f22a0, 0xffffffffffffffff, 0x0)

    /go/src/github.com/hyperledger/fabric/protoutil/blockutils.go:130 +0x37

    github.com/hyperledger/fabric/orderer/common/multichannel.ConfigBlock(0x7f12cf76eda8, 0xc0002f22a0, 0x7f12cf76eda8)

    /go/src/github.com/hyperledger/fabric/orderer/common/multichannel/registrar.go:111 +0x68

    github.com/hyperledger/fabric/orderer/common/multichannel.configTx(0x7f12cf76eda8, 0xc0002f22a0, 0xc0002f22a0)

    /go/src/github.com/hyperledger/fabric/orderer/common/multichannel/registrar.go:124 +0x35

Я проверил решения в Интернете, но до сих пор никаких результатов. Аналогичный вопрос 1 - он не объясняет, установил ли он новую версию Docker или сделал что-то еще по-другому. Аналогичный вопрос 2 - в docker -compose.yml мой рабочий_dir для orderer.example.com равен /opt/gopath/src/github.com/hyperledger/fabric/orderer, а для cli /opt/gopath/src/github.com/hyperledger/fabric/peer Кроме того, моя версия GO - go1.8.7

1 Ответ

1 голос
/ 06 мая 2020

Я решил проблему, выполнив несколько шагов:

  1. Мои скрипты работали некорректно. поэтому я открыл файл script. sh и utils. sh с помощью notepad ++ и установил для параметра EOL Conversion значение Linux. После этого я получил следующую ошибку:

Ошибка: не удалось создать клиента доставки для заказчика: клиенту-заказчику не удалось подключиться к orderer.example.com:7050: не удалось создать новое соединение: ошибка подключения: des c = "транспорт: ошибка при наборе номера: наберите tcp: lookup orderer.example.com на 127.0.0.11:53: нет такого хоста" !!!!!!!!!!!!!!! Ошибка создания канала !!!!!!!!!!!!!!!!

Я также очистил все неиспользуемые образы с помощью следующих docker rm -f $(docker ps -aq) Выключение сети ./byfn.sh down, а затем запуск снова решил проблему.
...