Я установил 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