Hyperledger Fabric 设置 Docker - 组合密钥错误

Hyperledger Fabric Set Up Docker-Compose Key Error

我正在尝试使用订购者、对等点和 ca-server 启动示例超级分类帐环境。

当我发出命令 docker-compose up 时,我在设置过程中收到以下错误:

peer0      | panic: Error when setting up MSP from directory /etc/hyperledger/fabric/msp/sampleconfig: err Could not load a valid signer certificate from directory /etc/hyperledger/fabric/msp/sampleconfig/signcerts, err stat /etc/hyperledger/fabric/msp/sampleconfig/signcerts: no such file or directory

对于订购者:

orderer    | * '' has invalid keys: genesis, sbftlocal
orderer    | panic: Error unmarshaling config into struct:1 error(s) decoding:
orderer    | 
orderer    | * '' has invalid keys: genesis, sbftlocal

终于在另一个终端查看结果时的输出,发现只有fabric-ca-server启动成功:

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
d32864fd391f        hyperledger/fabric-ca:latest   "fabric-ca-server ..."   3 days ago          Up 3 days           0.0.0.0:7054->7054/tcp   ca

这个问题出现在哪里?我在教程中被告知在使用 vagrant 和 docker.

时不需要设置密钥

错误发生在您尝试启动网络时,即当您执行命令 docker-compose up 时。

它尝试创建三个 Docker 容器:一个用于 CA,另一个用于排序者,最后一个用于对等方。但是,它只为 CA 创建 Docker 容器,正如我们在您的第三张图片中看到的那样。

当你执行命令docker-compose up时,你应该定义一个配置文件(docker-compose-cli.yaml)。在该配置文件中,您定义了 MSP 目录,即您拥有每个节点密钥的目录。除此之外,您应该更改配置文件(docker-compose-base.yaml),因为第一个配置文件也使用这个来创建每个节点.