使用Docker安装blockchain-explorer

  • Post author:
  • Post category:其他




1. 前言

前段时间刚搭建完Fabric环境,Fabric环境搭建请参考

HyperLedger Fabric2.2环境搭建及官方测试用例部署


区块链浏览器blockchain-explorer可以可视化区块链网络,比较方便。不过网上资料好像都是使用代码库安装,这里写一下使用Docker安装教程,两种安装方式GitHub官网都有,可自行参考。


官方GitHub搭建教程


本机环境:


Ubuntu18.04

Fabric2.2



2. 环境搭建



2.1 先决条件

  • Docker
  • Docker-compose
  • 已启动Fabric官方测试网络test-network:

    ./network.sh up createChannel



2.2 配置搭建

  1. 创建blockchain-explorer目录,位置任意。
mkdir ~/blockchain-explorer
cd ~/blockchain-explorer
  1. 下载以下文件
  • docker-compose.yaml
  • examples/net1/connection-profile/first-network.json
  • examples/net1/config.json
wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/master/examples/net1/config.json
wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/master/examples/net1/connection-profile/first-network.json -P connection-profile
wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/master/docker-compose.yaml
  1. 从test-network拷贝整个目录至blockchain-explorer/目录

    现在blockchain-explorer/具有以下文件和目录结构:
$ tree . -L 2
.
├── config.json
├── connection-profile
│   └── first-network.json
├── docker-compose.yaml
└── organizations
    ├── ordererOrganizations
    └── peerOrganizations

4 directories, 3 files

  1. 编辑docker-compose.yaml

    编辑docker-compose.yaml的卷的网络名称(name)和路径(volumes),以与您的环境一致

    查看网络请使用

    docker network ls



    docker network inspect {network_name}

    命令。
  networks:
    mynetwork.com:
        external:
            name: net_test	#此处修改,默认名称一致

    ...

    services:
      explorer.mynetwork.com:

        ...

        volumes:	#下面前三行修改
          - ./config.json:/opt/explorer/app/platform/fabric/config.json
          - ./connection-profile:/opt/explorer/app/platform/fabric/connection-profile
          - ./organizations:/tmp/crypto
          - walletstore:/opt/explorer/wallet



3. 启动服务

执行命令

docker-compose up -d 

访问地址:http://localhost:8080

用户名:exploreradmin

密码:exploreradminpw

若有错误可使用命令

docker logs -f explorer.mynetwork.com

查看相关日志信息

在这里插入图片描述



4. 关闭服务

要停止服务而不删除持久性数据,请运行以下命令:

docker-compose down

如果重新生成了fabric网络 则需要删除原来Postgres数据和用户钱包!!运行以下命令!!!

docker-compose down -v



版权声明:本文为sinat_36082782原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。