Hyperledger: Composer 业务网络安装错误

Hyperledger: Composer business network installation error

请帮我更正错误或告诉我去哪里寻求帮助。

当我启动 Fabric 网络时,一切看起来都很好。但是当我尝试使用 composer network install --card PeerAdmin@hlfv1 --archiveFile innodata-network@0.0.1.bna 安装业务网络时,我看到一个错误:

然后我开始查看 peer1(Org2 的第二个 peer)的日志,看到这样的错误:

Org1 的 peer0 日志:

Org1 的 peer1 日志:

此处所有来源: https://bitbucket.org/userVI/workchain

(我用两个 yaml 文件启动 Fabric:docker-compose -f docker-compose-couch.yaml -f docker-compose-kafka.yaml up -d

所以 - "Failed to update ordering service endpoints" 可能是因为对等点不是领导者,然后收到更新端点的命令。 bitbucket link 仅供参考。

我看到您已经修改了 Dev 环境示例 createPeerAdminCard.sh 脚本以适应您的自定义 Fabric 环境。

Error: 14 UNAVAILABLE: EOF 此错误是 Composer 无法连接到 Fabric,假设所有 Fabric 都已启动。您的 connection.json 中的 FQ 名称似乎无法解析(因此得到 'unavailable')。也可能是与 connection.json 文件中的错误相关的问题,正如您可以想象的那样 - 在这种情况下,CLI 无法 'find' Fabric 容器来执行网络安装 - 这让我想到Docker.

Docker 容器 运行 在默认网桥上,除非您指定不同的东西 - 只是说说。您的连接 json 文件具有 docker 化的名称,您的 Fabric 网络中的每个节点都需要解析这些名称(例如错误 14:不可用)。

您在 docker compose .yaml 文件等中设置网络 - 您可以使用 docker inspect bridge 和 docker inspect 来检查哪个网络上有哪些容器等。

最简单的方法是在 /etc/hosts 文件中解析 FQ 名称。

此外 - 您是否尝试过部署示例 Fabric 弹珠链代码来测试您的 Fabric 网络?这将是一个开始 https://github.com/IBM-Blockchain/marbles/tree/v4.0/chaincode/src/marbles - 因为这将验证 Fabric 配置是否正确 - 然后再配置 Composer 以使用该底层 Fabric。

这里是 Composer 连接配置文件的示例 -> https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org and here -> https://hyperledger.github.io/composer/latest/reference/connectionprofile.html