docker-compose中的Hyperledger Explorer无法与Hyperledger区块链一起使用

时间:2018-11-03 06:42:02

标签: hyperledger-fabric hyperledger hyperledger-explorer

我正在尝试让Hyperledger Explorer与docker-compose一起使用,Hyperledger区块链资源管理器未连接到Hyperledger区块链网络。它显示“无法连接客户端对等方,请检查配置和对等状态”。但是我遵循了我发现的所有说明来进行连接。

超级账本浏览器启动,我可以在http://localhost:8090/上访问它,但它没有连接到区块链。

这是不起作用的github项目。

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

Blockchain Explorer来自这里。

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

1 个答案:

答案 0 :(得分:1)

我会添加评论以询问更多信息,但是由于我没有足够的代表评论,我想我会尝试回答一个问题!

以下所有条件均假定Blockchain Explorer使用提供的deploy_explorer.sh脚本在Docker容器中运行。下面的所有示例均应与面料样品的第一个网络样品网络一起使用,假定面料样品已被克隆到〜/ fabric / fabric-samples。

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

您已完成以下操作吗?

  • 确认您使用的Fabric版本是正确的Blockchain Explorer版本-例如布料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日志blockchain-explorer)。

有关更多详细信息,请参见https://github.com/hyperledger/blockchain-explorer/blob/master/README.md(将“ master”替换为您正在使用的发布标签,例如“ release-3.7”)。

另外,请注意,使用deploy_explorer.sh时暴露的端口已在版本3.7和版本3.8之间从8080更改为8090。这个端口使我困扰了很长时间!