docker-compose 中的 Hyperledger 资源管理器无法与 Hyperledger 区块链一起使用

Hyperledger explorer in docker-compose is not working with the Hyperledger blockchain

我正在尝试让 hyperledger explorer 与 docker-compose 一起工作,hyperledger blockchain explorer 没有连接到 hyperledger 区块链网络。它说 "Failed to connect client peer, please check the configuration and peer status"。但是我按照我能找到的所有说明进行连接。

Hyperledger 资源管理器启动,我可以在 http://localhost:8090/ 访问它,但它没有连接到区块链。

这里是 github 项目,它不工作。

https://github.com/contractpendev/hyperledger-basic-network

区块链浏览器来自这里。

https://github.com/hyperledger/blockchain-explorer


最后我认为我的问题不是一个好问题,因为没有人可能再有这个问题了。

我会添加评论以获取更多信息,但由于我还没有足够的代表发表评论,我想我会尝试回答!

以下所有假设 Blockchain Explorer 运行 在 docker 容器中,使用提供的 deploy_explorer.sh 脚本。下面的所有示例都应该与 fabric-samples 中的 first-network 示例网络一起使用,假设 fabric-samples 已被克隆到 ~/fabric/fabric-samples.

首先,docker 日志(docker 日志 {container-name})或容器中的日志文件(/opt/logs/app/app 中是否报告了更详细的错误。日志)?

你有没有做到以下几点?

  • 确认您为您的结构版本使用了正确的 Blockchain Explorer 版本 - 例如用于结构 1.2 的资源管理器 3.7。
  • 清理任何现有的 Blockchain Explorer 安装 - 如果您安装了以前的版本,您应该先使用提供的部署脚本将其删除,即

    cd ~/fabric/blockchain-explorer
    ./deploy_explorer.sh --clean

  • 克隆 and/or 检查区块链浏览器存储库的正确版本 - 例如

    cd ~/fabric
    git clone https://github.com/hyperledger/blockchain-explorer.git
    cd blockchain-explorer
    git checkout release-3.7

  • 在 "blockchain-explorer/examples" 下为您的网络创建一个文件夹 - 例如

    cd ~/fabric/blockchain-explorer/examples
    mkdir first-network

  • 为您的网络创建一个 config.json 文件(在上面创建的文件夹中)。您可以从 ~/fabric/blockchain-explorer/examples/net1/config.json 获取示例文件的副本并相应地修改它。
  • 创建一个符号 link 到 crypto-config(在同一文件夹中),例如

    cd ~/fabric/blockchain-explorer/examples/first-network
    ln -fs ~/fabric/fabric-samples/crypto-config crypto

  • Deploy Blockchain Explorer - 指定包含您的配置的文件夹的名称,以及您的 docker 网络的名称,例如

    cd ~/fabric/blockchain-explorer
    ./deploy_explorer.sh first-network net_byfn

您现在应该可以连接到位于 http://localhost:8080/ 的资源管理器。如果页面仍未加载,请检查 docker 日志是否有任何错误(docker logs blockchain-explorer)。

有关详细信息,请参阅 https://github.com/hyperledger/blockchain-explorer/blob/master/README.md(将 "master" 替换为您正在使用的版本标签,例如 "release-3.7")。

此外,请注意,使用 deploy_explorer.sh 时暴露的端口在 release-3.7 和 release-3.8 之间已从 8080 更改为 8090。这个问题让我困惑了很长一段时间!