当我们搭建并启动好Hyperledger Fabric区块链网络之后是否会想要一个像比特币、以太坊似的浏览器可以方便且直观的查看到区块和交易信息。其实IBM的Hyperledger Fabric项目也提供了类似的区块链浏览器。在github上以blockchain-explorer子项目的形式存在,其中README.md叙述了具体的搭建步骤,但我相信一定有朋友会在搭建的过程中遇到些问题,最近花了两天时间分别在自己本地的Windows、测试机Ubuntu、远程机CentOS环境下各自搭建了一套Fabric的浏览器,在此将我成功操作的具体步骤以及在此过程中遇到的一些问题的解决方法分享出来,希望能够帮助到需要的朋友。
1、前提条件
a) 首先确保有一个可正常运行的Fabric区块链网络环境并已启动
b) 安装PostgreSQL,官方建议9.5以上,我用的9.6。如果没安装,可以参考我的另一篇博客《PostgreSQL 9.6在Ubuntu 16.04和CentOS 7.5下的安装配置》
c) 安装NodeJS,官方建议6.9.x,我用的6.9.2。如果没安装,可以参考我的另一篇博客《NodeJs 6.9.2在Ubuntu 16.04、CentOS 7.5、Windows10下的安装配置》
2、从github上克隆代码并切换到blockchain-explorer目录
git clone https://github.com/hyperledger/blockchain-explorer.git cd blockchain-explorer
3、通过psql客户端登录postgresql并导入更新数据库表结构
sudo -u postgres psql # 连接postgresql数据库 # 运行创建数据库和相关表脚本 \i app/db/explorerpg.sql \i app/db/updatepg.sql \l # 查看当前的数据库列表 \c fabricexplorer # 切换到fabricexplorer数据库 \d # 查看当前数据库的所有表 \q # 退出登录数据库
4、顺序运行如下命令
cd blockchain-explorer npm install cd client/ npm install npm test -- -u --coverage npm run build
5、编辑config.json配置文件
a) 根据实际org的个数,增加或者修改org
b) 修改具体每个org里面的name,mspid值
c) 根据实际每个org里面包含的peer个数增加或者修改peer
d) 修改具体每个peer里面的requests,events,server-hostname,tls_cacerts值
e) 修改admin里面的key和cert值
f) 修改pg里面的host,username,password值
6、启动
切换到blockchain-explorer目录,运行start.sh命令,在另一个终端中通过tail -f log.log来查看日志。
7、访问
打开浏览器,在地址栏中输入http://localhost:8080访问区块链浏览器
说明:
如果有幸能够看到这里,将是一件幸运的事儿。因为官方的原始代码跑起来以后页面样式有点串了导致非常难看,所以我用Chrome浏览器调试了半个下午,终于将页面调整到差不多能看~下面将介绍改哪些地方。
vi blockchain-explorer/client/src/static/css/main.css
1)、注释掉第33行
div.menuItems>nav>ul {
/* margin-left: 160px!important; */
}
2)、修改第36行的像素值
padding-left: 85px;
3)、注释掉第147行
.container {
/* padding-left: 280px; */
}
4)、注释掉第173行
.dashboard{
/* margin-left: 300px; */
}
在对main.css做完修改以后记得去blockchain-explorer/client目录下重新执行npm run build命令。
netstat -anp | grep 8080
ps -ef | grep node
kill 端口
重新执行start.sh命令,打开浏览器访问http://localhost:8080就会看到如下界面:
相关推荐
Hyperledger Fabric 搭建 mac and centos7 压缩包包含 1.boot2docker.iso version:17.09.1-ce 2.fabric 官方例子 3.mac and centos7 一键安装脚本
快速带你上手Hyperledger Fabric环境搭建+开发测试 性能基准测试和优化Hyperledger Fabric 区块链平台 An Introduction to Hyperledger Architecture of the Hyperledger Blockchain Fabric Cryptography and ...
《Hyperledger Fabric开发实战——快速掌握区块链技术》是一本深入探讨企业级区块链解决方案Hyperledger Fabric的书籍,其配套资源提供了丰富的实践材料,帮助读者更好地理解和应用这一技术。Hyperledger Fabric是...
学习Hyperledger Fabric 实战联盟链全套视频,附资料。
Hyperledger Fabric是Linux基金会发起的开源项目,是一个用于构建企业级分布式应用的区块链框架。它提供了模块化的架构,允许在区块链网络中灵活地选择共识机制、身份管理、数据存储等核心组件。本压缩包“hyper...
基于Hyperledger Fabric开发的区块链征信系统源码.zip基于Hyperledger Fabric开发的区块链征信系统源码.zip基于Hyperledger Fabric开发的区块链征信系统源码.zip基于Hyperledger Fabric开发的区块链征信系统源码.zip...
Hyperledger Explorer 是一个简单,强大,易于使用,维护良好的开源实用程序,可浏览底层区块链网络上的活动。用户可以在MacOS和Ubuntu上配置和构建Hyper...搭建Hyperledger Fabric区块链浏览器所需要的三个配置文件。
Hyperledger Fabric 1.2.0 platform-specific binaries for Windows Install Samples, Binaries and Docker Images中要下载的Binaries,官网非常难下
Hyperledger Fabric是目前流行的区块链应用之一,fabric单机环境搭建,亲手实操,便于初学者学习借鉴
区块链 Hyperledger Fabric v1.3 环境搭建,从环境准备到合约安装全流程。
Hyperledger Fabric 超级账本视频教程,区块链入门教程。
为了成功地搭建Hyperledger Fabric开发环境,你需要以下工具: 1. **Docker**: 用于运行Hyperledger Fabric的各个组件,每个组件都封装在独立的容器中。 2. **Docker Compose**: 用于管理多容器的应用,通过`docker...
学习Hyperledger Fabric 实战联盟链全套视频,附资料。
1. **Hyperledger Fabric简介**:Hyperledger Fabric是Linux基金会下的一个开源项目,旨在为企业提供一个可扩展、高性能的区块链平台。它支持多种编程语言,包括Java、Go和Node.js,允许开发者根据需求选择合适的...
本文将围绕"hyperledger-fabric-desktop-windows-x64.zip"这个压缩包,详细介绍如何在Windows系统上搭建和使用Hyperledger Fabric。 一、Hyperledger Fabric简介 Hyperledger Fabric是Linux基金会下的一个项目,它...
根据提供的文件内容,本文将介绍Hyperledger Fabric的相关知识点,它是由Linux基金会托管的Hyperledger项目的一部分,被描述为一个模块化和可扩展的开源系统,用于部署和操作有许可的区块链。以下是本文将详细介绍的...
HyperLedger Fabric 讲义,适合初学者摸索里面的设计思想
Hyperledger Fabric 学习文档 Hyperledger Fabric 学习文档.zipHyperledger Fabric 学习文档.zip LIST.TXT 2. 网络环境.pdf ]0. 票据背书详细介绍.pdf ]1. 设置组织结构.pdf ]3. 使用Fabric SDK Go.pdf ]4.0. ...