Hyperledger Fabric之Explorer区块链浏览器
前言
我们之前既然安装了区块链的环境并且可以自己进行开发chaincode,但是我们并不能对整个区块链网络有个直观的了解,Hyperledger Explorer正是一款简单,功能强大,易于使用且易于维护的开源浏览器,可用于查看底层区块链网络上的活动。让我们来使用它吧。先看一下它的目录结构,让我们对它有所了解:
├── app 根目录
├── db Postgres脚本和帮助类
├── listener Websocket侦听器
├── metrics 权值 (网路)
├── mock_server 用于开发的模拟服务器
├── service 服务
├── socket 将实时数据推到前端
├── test 端口检测
├── timer 定时发布信息
└── utils 各种实用程序脚本
├── client 网页用户界面
基础环境安装
以下是安装和运行fabric explorer所需的软件依赖关系:
- nodejs 6.9.x (7.x 现在还不支持)
- PostgreSQL 9.5 或者更新
- docker 17.06.2-ce [https://www.docker.com/community-edition]
- docker-compose 1.14.0 [https://docs.docker.com/compose/]
克隆库文件
使用下面命令来获取最新的版本文件:
git clone https://github.com/hyperledger/blockchain-explorer.git
cd blockchain-explorer
postgreSQL数据库设置
连接到postgreSql:
sudo -u postgres psql
运行创建数据库脚本:
\i app/db/explorerpg.sql
\i app/db/updatepg.sql
具体了解可以查看相应的脚本文件。
查看数据库信息(非必须):
\l 查看创建fabricexplorer数据库
\d 查看创建的表格
其他操作可以查看postgreSQL的操作命令帮助文档
区块链网络配置文件设置
首先进入到blockchain-explorer目录下,然后对config.json文件
修改config.json以更新network-config。
- 将”fabric-path”设置成我们自己构建的区块链网络的路径,
- 例如:“/home/user1/workspace/fabric-samples”,其中包含以下键:“tls_cacerts”,“key”,“cert”。我们需要相应的修改成我们自己配置的网络的路径。具体参考下边的“tls_cacerts”的配置
- 关键字“tls_cacerts”的最终路径为:“/home/user1/workspace/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ ca.crt”。
修改其中的channel
- pg主机,用户名,密码的详细信息。
“ channel ”: “ mychannel ”,
“ pg ”:{
“ host ”: “ 127.0.0.1 ”,
“ port ”: “ 5432 ”,
“ database ”: “ fabricexplorer ”,
“ username ”: “ hppoc ”,
“ passwd ”: “password“
}
如果你是按照上面的步骤到这里的话,这个配置直接copy就可以啦,无需修改。
如果你正在连接到非TLS fabric 节点,请修改对等URL中的协议(grpcs->grpc)和端口(9051-> 9050),然后删除tls_cacerts。根据这个键,应用程序决定是去TLS还是非TLS路线。由于1.1版本是通过TLS连接的,所以这里我们无需修改。
构建Hyperledger Fabric Explorer
启动另一个终端:
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
运行Hyperledger Fabric Explorer
开启新的终端:
cd blockchain-explorer/
./start.sh
(它将拥有后端)。
tail -f log.log
(查看日志)
在浏览器上启动URL http:// localhost:8080
如果一切没有错误的话你应该可以看到类似的界面:
结束语
由于其中有安全机制的问题笔者不懂其中的原理,所以笔者在非本地的电脑中打开此IP,其中的数据并不能自己实时的更新,所以只能在部署了节点的服务器上打开此页面查看信息。如果以后笔者搞清楚状况了也会及时的更新此博文。
Hyperledger Fabric之Explorer区块链浏览器相关推荐
- Hyperledger Fabric项目搭建区块链浏览器Hyperledger-blockchain-explorer
Hyperledger Fabric项目搭建区块链浏览器 1.下载配置文件 区块链浏览器官网:https://github.com/hyperledger/blockchain-explorer # ...
- “Hyperledger Fabric 是假区块链!”
作者 | Stuart Popejoy 编译 | 王国玺 出品 | 区块链大本营(blockchain_camp) 自 Libra 发布以来,沉寂已久的区块链社区又活跃了起来,一些探索区块链业务的公司 ...
- Hyperledger Fabric explorer区块链浏览器搭建
https://github.com/hyperledger-labs/blockchain-explorer 官方浏览器的github地址 根据文档,采用docker容器的方法搭建explorer. ...
- Hyperledger Explorer 区块链浏览器
Hyperledger Explorer 部署 Hyperledger Explorer 是一款简单,功能强大,易于使用且易于维护的开源浏览器,目的是为了能够监控链码.查看区块.调用链码等,这个项目目 ...
- Hyperledger Fabric 超级账本 区块链技术 概述 优点
超级账本概述 区块链的第一个也是最被广泛认可的应用是比特币,另一种加密货币以太坊采取了不同的方法,它集成了许多与比特币相同的特征,添加了智能合约来创建分布式应用程序的平台.比特币和以太坊属于区块链,我 ...
- Fabric 超级账本学习【8】Hyperledger Fabric 实战——基于区块链的学历学位系统
文章目录 摘要 安装部署 基于区块链的学历学位系统 报错1如下 报错原因:config.yaml 配置文件中的证书路径错误 访问基于区块链的学历学位系统 登录 基于区块链的学历学位系统 添加高等教育学 ...
- (区块链溯源)基于Hyperledger Fabric 的农产品区块链溯源方法
1. 技术背景 溯源技术中产品溯源是将当前先进的物联网技术.自动控制技术.自动识别技术. 互联网技术结合利用,通过专业的机器设备对单件产品赋予唯一的二维码或条形码等作为防伪身份证,实现"一物 ...
- (Fabric学习八)部署区块链浏览器Hyperledger explorer
区块链浏览器Hyperledger explorer: 区块链浏览器:官方网站https://github.com/hyperledger-labs/blockchain-explorer 可以看到他 ...
- Hyperledger Fabric 1.4 搭建区块链浏览器
Hyperledger Fabric 1.4 搭建区块链浏览器 原创iCyberpunk 最后发布于2020-01-09 12:11:01 阅读数 233 收藏 展开 1. 准备工作 安装nodej ...
最新文章
- request.form()和request()和request.data的区别
- 关于COPC后台配置的几个关键步骤及其事务代码
- 开机启动脚本/etc/init.d/rcS
- 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题
- Mysql8秒级加字段_Mysql8.0秒级加字段
- java static 在java 中的使用。
- 【BZOJ3489】A simple rmq problem(树套树)
- linux下载并安装JDK流程
- OC, OD门和线与逻辑
- TLSF: Memory allocator real time embedded systems
- CS5211/eDP转LVDS转换器方案设计电路图
- 安装java环境----血泪版
- 陈艾盐:春燕百集访谈节目第十九集
- 微软.Net 社区虚拟大会 -- 首日重点(dotnetConf 2016)
- android友盟埋点,友盟数据埋点前,你要知道这些
- 禁闭岛 -- 看电影
- 上海踩踏事件所想,莫把应急预案当摆设
- 进大厂要背八股文吗?这是我见过最好的回答
- Python如何让其他人通过局域网来访问你的本地的ip
- win8 64 mysql下载教程_windows下安装mysql-8.0.18-winx64的教程(图文详解)
热门文章
- field ii:一些查看技巧
- android微信运动页面开发,微信小程序仿微信运动步数排行(交互)
- If-else与三目运算符的区别
- 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)
- 恐龙为何不发明计算机,为什么恐龙没有产生智慧文明,而人类文明反而如此发达?...
- 二阶常微分方程(ODE)的打靶法(Shooting method),有限差分基础(python)
- 最新史上最大数据泄露,名为“Collection #1”的7.73亿数据!
- android 手机 跑分榜,Android手机哪家强?安兔兔鲁大师榜单见分晓!
- Docker 之 基操
- 工作记录 --01 验证证件号合法性!