1 安装相关依赖

根据fabric的版本号指定相关依赖包的版本
在这里插入图片描述
由于我们部署的fabric为2.0版本,所以这里nodejs依赖包,我们需要12.16.x版本

1.1 安装Nodejs与npm

1.1.1 下载安装包

直接打开nodejs12.16.1的下载地址,通过共享文件夹的形式,传送到虚拟机中

1.1.2 解压到指定目录

sudo tar xf /mnt/hgfs/share/node-v12.16.1-linux-x64.tar.xz -C /usr/local/

1.1.3 配置环境变量

设置环境变量

sudo vim ~/.profile

在文件末尾加上

export NODE_HOME=/usr/local/node-v12.16.1-linux-x64
export PATH=$NODE_HOME/bin:$PATH

使环境变量生效

source ~/.profile

1.1.4 建立软连接

sudo ln -s /usr/local/node-v12.16.1/bin/npm /usr/local/bin/
sudo ln -s /usr/local/node-v12.16.1/bin/node /usr/local/bin/

1.1.5 查看版本号

node -v
npm -v

在这里插入图片描述

1.2 安装postgresql

apt-get install postgresql

1.3 安装jq

apt-get install jq

2 下载blockchain-explorer

2.1 打开Hyperledger目录

cd /go/src/github.com/hyperledger

2.2 克隆explorer源码

由于github太慢,所以这里我用了码云仓库来下载源码

git clone https://gitee.com/qicong-hu/blockchain-explorer.git

3 启动first-network

cd /go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network
sudo ./byfn.sh up

4 复制first-network的相关配置文件到explorer目录下

启动first-network后,first-network目录下会生成crypto-config文件夹,将该文件下的两个子文件夹复制到blockchain-explorer文件夹下。
注意,复制时需要超级用户权限,所以我们这里先打开具有超级用户权限的文件管理器。

sudo nautilus

然后将下列两个子文件夹复制到explorer目录下
在这里插入图片描述
具体的目标路径如下所示

/go/src/github.com/hyperledger/blockchain-explorer/examples/net1/crypto

5 修改docker-compose.yaml文件

5.1 打开docker-compose.yaml文件

cd /go/src/github.com/hyperledger/blockchain-explorer
sudo vim docker-compose.yaml

5.2 修改networks

将docker-compose.yaml文件中的networks修改为下图所示,因为first-network对应的网络名为net_byfn。
在这里插入图片描述

5.3 修改volumes

在这里插入图片描述

6 修改first-network.json

6.1 查看私钥文件的文件名

cd /go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore
ls

6.2 修改first-network.json

cd /go/src/github.com/hyperledger/blockchain-explorer/examples/net1/connection-profile
sudo vim first-network.json

修改adminPrivateKey,将priv_sk替换为我们上面查到的私钥名
在这里插入图片描述

6.3 查看用户密码

first-network.json中的adminCredential即浏览器的用户名和密码
在这里插入图片描述

7 启动fabric浏览器

cd /go/src/github.com/hyperledger/blockchain-explorer
docker-compose up -d

执行完毕后,通过火狐浏览器访问localhost:8080,即可打开blockchain-explorer,页面图如下所示
在这里插入图片描述
至此,教程结束。

8 关闭fabric explorer

关闭(不删除数据)

docker-compose down

彻底删除

docker-compose down -v

9 常见问题解决

如果遇到无法打开8080端口的情况,一般是docker容器的问题

docker ps -a  #查看全部容器运行情况
docker logs 容器号  #查看具体容器运行日志
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐