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 配置搭建
- 创建blockchain-explorer目录,位置任意。
mkdir ~/blockchain-explorer
cd ~/blockchain-explorer
- 下载以下文件
- 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
- 从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
- 编辑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