1. 前提准备
搭配好Fabric网络,最好配置了数据持久化。
可参考前文
Fabric的数据持久化实现
首先阅读官方说明文档
github官方说明文档
各Fabric版本对应的blockchain-explorer版本如下所示
需要的依赖关系
Nodejs 8.11.x (Note that v9.x is not yet supported)
PostgreSQL 9.5 or greater
jq
Linux-based operating system, such as Ubuntu or MacOS
Docker CE 18.09.2 or later
Docker Compose 1.14.0
2. 安装所需环境
安装Nodejs 8.11.4
wget https://nodejs.org/download/release/v8.11.4/node-v8.11.4-linux-x64.tar.gz
tar -zxvf node-v8.11.4-linux-x64.tar.gz
mv node-v8.11.4-linux-x64 /usr/local/nodejs
配置环境变量
sudo vim /etc/profile
# 末尾添加以下配置
export NODE_HOME=/usr/local/nodejs/bin
export PATH=$NODE_HOME:$PATH
# source使配置生效
source /etc/profile
# 切记要使得node在全局生效,否则在后面运行createdb.sh的时候有可能会出错
安装jq
sudo apt install jq
安装gcc g++(编译需要)
sudo apt-get install gcc g++
安装PostgreSQL
sudo apt-get install postgresql
3. 开始搭建
请按照简书教程中“开始搭建”以后的步骤
注意first-network.json中adminPrivateKey、signedCert、 tlsCACerts要配置成自己Fabric网络中的实际的绝对路径
在启动项目前需要编译项目
cd blockchain-explorer
npm install --unsafe-perm -d
npm install
cd blockchain-explorer/app/test
npm install
npm run test
cd blockchain-explorer/client/
npm install --unsafe-perm -d
npm install
npm run test -- -u --coverage
npm run build --unsafe-perm -d
运行start.sh,输入 ip:8080,若看到以下页面则代表配置成功
初始用户名为admin,密码为adminpw