Hyperledger Explorer 环境搭建详解

Hyperledger Explorer是一个简单,功能强大,易于使用,高度可维护的开源区块链浏览器,用于查看底层区块链网络上的活动。网络上很多教程按着操作是不行得,今天抽空记录一下详细教程。...

Hyperledger Explorer是一个简单,功能强大,易于使用,高度可维护的开源区块链浏览器,用于查看底层区块链网络上的活动。 网络上很多教程按着操作是不行得,今天抽空记录一下详细教程。 前提条件 * nodejs 8.11.x (Note that v9.x is not yet supported) * PostgreSQL 9.5 or greater * Jq [https://stedolan.github.io/jq/] * gcc-c++ * 非root用户下操做,pg数据库用户同服务器用户,需要sudo权限 1、nodejs安装 参考[https://blog.csdn.net/tiansheng1225/article/details/83899808](https://blog.csdn.net/tiansheng1225/article/details/83899808) 2、PostgreSQL安装 参考[https://www.linuxidc.com/Linux/2017-10/147536.htm](https://www.linuxidc.com/Linux/2017-10/147536.htm) 3、jq安装 参考[https://blog.csdn.net/markximo/article/details/80449626](https://blog.csdn.net/markximo/article/details/80449626) 4、gcc-c++安装 ```bash hljs yum install -y gcc-c++ ``` ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动") 5、下载源码 ```bash hljs git clone https://github.com/hyperledger/blockchain-explorer.git ``` ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动") 6、修改数据库配置 ```bash hljs cd blockchain-explorer/app vi explorerconfig.json ``` ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动") 修改username跟passwd ```bash hljs { "persistence": "postgreSQL", "platforms": ["fabric"], "postgreSQL": { "host": "127.0.0.1", "port": "5432", "database": "fabricexplorer", "username": "chenjf", "passwd": "123456" }, "sync": { "type": "local", "platform": "fabric", "blocksSyncTime": "3" } } ``` ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动") 7、PostgreSQL数据库用户创建、表创建,建议使用工具 按官网文档提示得执行createdb.sh脚本来创建用户、数据库及表,但是执行会报错,所以此处建议自己创建。 本人用得是navicat premium来创建 先创建一个角色同上面得配置,此处为chenjf,密码123456 ![](https://img.learnblockchain.cn/2020/09/02_/339134626.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ 创建数据库命名同上面配置,此处为fabricexplorer 创建表,需要切换到刚才创建的用户下操作,脚本在blockchain-explorer/app/persistence/fabric/postgreSQL/db目录下的explorerpg.sql,可以拷贝出来在navicat premium上执行,其中:user需要改成对应的用户名,如下面这张表创建完指定所属用户时:ALTER table blocks owner to chenjf;记得要有分号。 ![](https://img.learnblockchain.cn/2020/09/02_/731840943.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ 8、全部创建完后启动first-network,执行./byfn.sh up启动fabric环境 9、修改Explorer里面的fabric配置,以first-network为例,如果自己搭建的就根据实际调整。 主要是替换fabric-path为实际first-network的路径,cd blockchain-explorer-bak/app/platform/fabric 编辑配置文件:vi config.json,替换文中所有的fabric-path为fabric-samples所在的路径即可,其他的均可不做修改 ![](https://img.learnblockchain.cn/2020/09/02_/615140145.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ 10、编译 ```bash hljs cd blockchain-explorer npm install cd client/ npm install npm run build ``` ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动") 编译过程如果权限不足的记得给指定目录下的所有文件添加可读权限 ```bash hljs chmod -R 755 所在目录 ``` ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动") 11、启动执行 cd blockchain-explorer ./start.sh 启动后看下日志是否正常,日志位于blockchain-explorer/logs/console/目录下,出现以下类似日志说明已经成功部署。 ![](https://img.learnblockchain.cn/2020/09/02_/759623062.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ 12、打开浏览器预览 ![](https://img.learnblockchain.cn/2020/09/02_/139019934.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ ![](https://img.learnblockchain.cn/2020/09/02_/547022332.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ ![](https://img.learnblockchain.cn/2020/09/02_/492252427.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ ![](https://img-blog.csdnimg.cn/20190430113208130.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA4NTcwNTI=,size_16,color_FFFFFF,t_70)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ ![](https://img.learnblockchain.cn/2020/09/02_/865127117.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ ![](https://img.learnblockchain.cn/2020/09/02_/978380748.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​

Hyperledger Explorer是一个简单,功能强大,易于使用,高度可维护的开源区块链浏览器,用于查看底层区块链网络上的活动。

网络上很多教程按着操作是不行得,今天抽空记录一下详细教程。

前提条件

  • nodejs 8.11.x (Note that v9.x is not yet supported)
  • PostgreSQL 9.5 or greater
  • Jq [https://stedolan.github.io/jq/]
  • gcc-c++
  • 非root用户下操做,pg数据库用户同服务器用户,需要sudo权限

1、nodejs安装

参考https://blog.csdn.net/tiansheng1225/article/details/83899808

2、PostgreSQL安装

参考https://www.linuxidc.com/Linux/2017-10/147536.htm

3、jq安装

参考https://blog.csdn.net/markximo/article/details/80449626

4、gcc-c++安装

yum install -y gcc-c++

5、下载源码

git clone https://github.com/hyperledger/blockchain-explorer.git

6、修改数据库配置

cd blockchain-explorer/app

vi  explorerconfig.json

修改username跟passwd

{
  "persistence": "postgreSQL",
  "platforms": ["fabric"],
  "postgreSQL": {
    "host": "127.0.0.1",
    "port": "5432",
    "database": "fabricexplorer",
    "username": "chenjf",
    "passwd": "123456"
  },
  "sync": {
    "type": "local",
    "platform": "fabric",
    "blocksSyncTime": "3"
  }
}

7、PostgreSQL数据库用户创建、表创建,建议使用工具

按官网文档提示得执行createdb.sh脚本来创建用户、数据库及表,但是执行会报错,所以此处建议自己创建。

本人用得是navicat premium来创建

先创建一个角色同上面得配置,此处为chenjf,密码123456

创建数据库命名同上面配置,此处为fabricexplorer

创建表,需要切换到刚才创建的用户下操作,脚本在blockchain-explorer/app/persistence/fabric/postgreSQL/db目录下的explorerpg.sql,可以拷贝出来在navicat premium上执行,其中:user需要改成对应的用户名,如下面这张表创建完指定所属用户时:ALTER table blocks owner to chenjf;记得要有分号。

8、全部创建完后启动first-network,执行./byfn.sh up启动fabric环境

9、修改Explorer里面的fabric配置,以first-network为例,如果自己搭建的就根据实际调整。

主要是替换fabric-path为实际first-network的路径,cd blockchain-explorer-bak/app/platform/fabric

编辑配置文件:vi config.json,替换文中所有的fabric-path为fabric-samples所在的路径即可,其他的均可不做修改

10、编译

cd blockchain-explorer
npm install
cd client/
npm install
npm run build

编译过程如果权限不足的记得给指定目录下的所有文件添加可读权限

chmod  -R 755 所在目录

11、启动执行

cd blockchain-explorer ./start.sh

启动后看下日志是否正常,日志位于blockchain-explorer/logs/console/目录下,出现以下类似日志说明已经成功部署。

12、打开浏览器预览

区块链技术网。

  • 发表于 2020-09-02 15:10
  • 阅读 ( 1940 )
  • 学分 ( 138 )
  • 分类:Fabric

评论