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
请帮我更正错误或告诉我去哪里寻求帮助。
当我启动 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