基于fabric2.0部署fabric-explorer
1.安装相关依赖根据fabric的版本号指定相关依赖包的版本由于我们部署的fabric为2.0版本,所以这里nodejs依赖包,我们需要12.16.x版本1.1 安装Nodejs与npm1.1.1 下载安装包直接打开nodejs12.16.1的下载地址,通过共享文件夹的形式,传送到虚拟机中1.1.2 解压到指定目录sudo tar xf /mnt/hgfs/share/node-v12.16.1-
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 容器号 #查看具体容器运行日志
更多推荐
所有评论(0)