linux mint 搭建Hyperledger-explorer

点击进入 官网

1、下载对应的版本,建议下载稳定版本
本文下载的是realease-3,如下图

2、安装PostgreSQL数据库
sudo apt-get install postgresql-client
sudo apt-get install postgresql
3、相关操作
cd blockchain-explorer
sudo -u postgres psql
如果提示对blockchain-explorer没有权限,
cd ..
sudo chmod -R 777 blockchain-explorer
就可以了。
接着:\i app/db/explorerpg.sql这里导入数据库信息,并且生成角色:hppoc,他的密码是:password
cd blockchain-explorer/app/test
npm install
npm run test
cd blockchain-explorer
npm install
cd client/
npm install
npm test -- -u --coverage
npm run build

当你运行以上的命令的时候,如果遇到如下错误提示:
found 165 vulnerabilities (107 low, 36 moderate, 21 high, 1 critical) in 26560 scanned packages
run npm audit fix to fix 165 of them.
,我建议是输入npm audit,然后会给出类似于一下提示:
这里写图片描述
你就照着给出的提示输入:npm update jest-cli --depth 2来修复依赖错误即可。
温馨提示一句,可能你的终端不能完全回滚到给出的全部信息,这里需要自己设置终端的回滚范围,如下图:
这里写图片描述
新开一个终端:
cd blockchain-explorer
./start.sh
查看日志tail -f log.log,确定是否正确链接。
这里我遇到过这些错误:
a、8080端口占用,使用lsof -i:8080查看占用进程。

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    23046 beams   10u  IPv6 463073      0t0  TCP *:http-alt (LISTEN)

pkill 23046
b、查看config.json文件,这里需要改一下路径才可以。
本来:"fabricpath/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
fabricpath修改为你的fabric-samples所在路径,我的是:"/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
c、这里还需要你启动一个区块链网络才可以,就是first-network,当然顺序应该是县开启这个网络在浏览器打开http://localhost:8080/,这个主要过程我就不再赘述了。官网有这个案例
成功的话log如下图:
这里写图片描述

如果都搭建不好的话,建议更换版本进行操作。
给出我的config.json文件:

{
    "network-config": {
        "org1": {
            "name": "peerOrg1",
            "mspid": "Org1MSP",
            "peer1": {
                "requests": "grpcs://127.0.0.1:7051",
                "events": "grpcs://127.0.0.1:7053",
                "server-hostname": "peer0.org1.example.com",
                "tls_cacerts": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
            },
            "peer2": {
                "requests": "grpcs://127.0.0.1:8051",
                "events": "grpcs://127.0.0.1:8053",
                "server-hostname": "peer1.org1.example.com",
                "tls_cacerts": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt"
            },
            "admin": {
                "key": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore",
                "cert": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"
            }
        },
        "org2": {
            "name": "peerOrg2",
            "mspid": "Org2MSP",
            "peer1": {
                "requests": "grpcs://127.0.0.1:9051",
                "events": "grpcs://127.0.0.1:9053",
                "server-hostname": "peer0.org2.example.com",
                "tls_cacerts": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt"
            },
            "peer2": {
                "requests": "grpcs://127.0.0.1:10051",
                "events": "grpcs://127.0.0.1:10053",
                "server-hostname": "peer1.org2.example.com",
                "tls_cacerts": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt"
            },
            "admin": {
                "key": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore",
                "cert": "/home/gopath/fabric-samples/first-network/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts"
            }
        }
    },
    "host":"localhost",
"port":"8080",
    "channel": "mychannel",
"GOPATH":"../artifacts",
"keyValueStore":"/tmp/fabric-client-kvs",
"eventWaitTime":"300000",
"enableTls":"true",
"users":[
{
"username":"admin",
"secret":"adminpw"
}
],
    "pg": {
        "host": "127.0.0.1",
        "port": "5432",
        "database": "fabricexplorer",
        "username": "hppoc",
        "passwd": "password"
    }
}

这里如果需要查看其余的区块链网络,只需要更改config.json对应的路径就可以了。提前预祝各位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值