首页 > 解决方案 > docker-compose 中的 Hyperledger explorer 无法与 Hyperledger 区块链一起使用

问题描述

我正在尝试让超级账本资源管理器与 docker-compose 一起使用,超级账本区块链资源管理器没有连接到超级账本区块链网络。它说“连接客户端对等失败,请检查配置和对等状态”。但是,我按照我能找到的所有说明进行连接。

Hyperledger 浏览器启动,我可以通过http://localhost:8090/访问它,但它没有连接到区块链。

这是它不工作的github项目。

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

Blockchain Explorer 来自这里。

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


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

标签: hyperledger-fabrichyperledgerhyperledger-explorer

解决方案


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

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

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

您是否进行了以下操作?

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

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

  • 克隆和/或签出区块链浏览器存储库的正确版本- 例如

    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 获取示例文件的副本并进行相应的修改。
  • 创建一个指向 crypto-config 的符号链接(在同一文件夹中),例如

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

  • 部署 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。这个让我抓狂了一段时间!


推荐阅读