当前位置: 代码迷 >> 综合 >> hyperledger blockchain-explorer区块浏览器安装
  详细解决方案

hyperledger blockchain-explorer区块浏览器安装

热度:0   发布时间:2024-02-09 18:05:10.0

本版本是Ubuntu16.04 在安装完fabric并运行的情况下再安装

1.升级node、npm

1.产看node版本,没安装的请先安装;$  node -v2.清楚node缓存;$  sudo npm cache clean -f  3.安装node版本管理工具'n';$  sudo npm install n -g4.使用版本管理工具安装指定node或者升级到最新node版本;$  sudo n stable  (安装node最新版本)$  sudo n 8.9.4 (安装node指定版本8.9.4)安装完成后再查看自己安装的版本
node-v
npm -v 

2 安装jq和postgresql

1.安装jq$ sudo apt install jq2.安装postgresql
$ sudo apt install postgresql(可选)
$ 1.sudo passwd -d postgres //以前密码作废
$ 2.sudo -u postgres passwd //设置新的密码 

3下载blockchain-explorer文件

1.更新配置信息
在sudo vim blockchain-explorer/app/platform/fabric/config.json修改

{"network-configs": {"first-network": {"name": "firstnetwork","profile": "./connection-profile/first-network.json", //添加逗号"enableAuthentication": false //添加此条命令}},"license": "Apache-2.0"
}

2.更新组织证书信息
sudo vim blockchain-explorer/app/platform/fabric/connection-profile/first-network.json

organizations": {"Org1MSP": {"mspid": "Org1MSP","fullpath": true,"adminPrivateKey": {//该参数除了更改路径外,还需要将_sk文件名改为你的相应路径下对应文件的真实文件名"path": "/root/go/src/github.com/hyperledger/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/8e23e246ec217c202df57e4525d9d9d30099067df634e666e2c6718548d33f71_sk"},//将"fabric-path"改为你的对应的绝对路径"signedCert": {"path": "/root/go/src/github.com/hyperledger/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem"}}},"peers": {"peer0.org1.example.com": {"tlsCACerts": {//将"fabric-path"改为你的对应的绝对路径"path": "/root/go/src/github.com/hyperledger/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"},"url": "grpcs://localhost:7051","eventUrl": "grpcs://localhost:7053","grpcOptions": {"ssl-target-name-override": "peer0.org1.example.com"}}
//下面还有一个要修改路径,总共三个

4.创建数据库脚本

$cd blockchain-explorer/app/persistence/fabric/postgreSQL/db
$sudo ./createdb.sh

注意:要先给db权限 sudo chmod -R 775 db/

查看数据

$ sudo -u postgres psql -c '\l'List of databasesName      |  Owner   | Encoding | Collate |  Ctype  |   Access privileges
----------------+----------+----------+---------+---------+-----------------------fabricexplorer | hppoc    | UTF8     | C.UTF-8 | C.UTF-8 |postgres       | postgres | UTF8     | C.UTF-8 | C.UTF-8 |template0      | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +|          |          |         |         | postgres=CTc/postgrestemplate1      | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +|          |          |         |         | postgres=CTc/postgres
(4 rows)//按住q退出$ sudo -u postgres psql fabricexplorer -c '\d'List of relationsSchema |           Name            |   Type   | Owner
--------+---------------------------+----------+-------public | blocks                    | table    | hppocpublic | blocks_id_seq             | sequence | hppocpublic | chaincodes                | table    | hppocpublic | chaincodes_id_seq         | sequence | hppocpublic | channel                   | table    | hppocpublic | channel_id_seq            | sequence | hppocpublic | orderer                   | table    | hppocpublic | orderer_id_seq            | sequence | hppocpublic | peer                      | table    | hppocpublic | peer_id_seq               | sequence | hppocpublic | peer_ref_chaincode        | table    | hppocpublic | peer_ref_chaincode_id_seq | sequence | hppocpublic | peer_ref_channel          | table    | hppocpublic | peer_ref_channel_id_seq   | sequence | hppocpublic | transactions              | table    | hppocpublic | transactions_id_seq       | sequence | hppocpublic | write_lock                | table    | hppocpublic | write_lock_write_lock_seq | sequence | hppoc
(18 rows)

5. 安装依赖

有两种方式
第一种
//进入到blockchain-explorer
$ ./main.sh install    //安装测试创建文件$ ./main.sh clean  //清理文件夹  (这条命令重启的时候用)
To clean the /node_modules, client/node_modules client/build, client/coverage, app/test/node_modules directories第二种
$ cd blockchain-explorer
$ npm install
$ cd client/
$ npm install
$ npm run build

6 启动项目

//进入到blockchain-explorer目录
$sudo ./start.sh

然后再页面输入http://localhost:8080

  相关解决方案