当前位置:   article > 正文

Hyperledger Fabric之Explorer区块链浏览器与已搭建fabric网络结合_hyperledger fabric explorer 浏览器

hyperledger fabric explorer 浏览器

Hyperledger Explorer是一个区块链模块,也是Linux基金会托管的Hyperledger项目之一。Hyperledger Explorer旨在创建用户友好的Web应用程序,可以查看,调用,部署或查询块,事务和相关数据,网络信息(名称,状态,节点列表),链代码和事务系列,以及任何其他存储在分类帐中的相关信息。

基础环境安装
以下是安装和运行fabric explorer所需的软件依赖关系:

  1. nodejs 6.9.x (7.x 现在还不支持)
  2. PostgreSQL 9.5 或者更新
  3. docker 17.06.2-ce [https://www.docker.com/community-edition]
  4. docker-compose 1.14.0 [https://docs.docker.com/compose/]


克隆库文件
使用下面命令来获取最新的版本文件:

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

postgreSQL数据库设置
连接到postgreSql:

sudo -u postgres psql

运行创建数据库脚本:

  1. \i app/db/explorerpg.sql
  2. \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主机,用户名,密码的详细信息。

  1. “ channel ”: “ mychannel ”,
  2. “ pg ”:{
  3. “ host ”: “ 127.0.0.1 ”,
  4. “ port ”: “ 5432 ”,
  5. “ database ”: “ fabricexplorer ”,
  6. “ username ”: “ hppoc ”,
  7. “ passwd ”: “password“
  8. }


如果你是按照上面的步骤到这里的话,这个配置直接copy就可以啦,无需修改。

如果你正在连接到非TLS fabric 节点,请修改对等URL中的协议(grpcs->grpc)和端口(9051-> 9050),然后删除tls_cacerts。根据这个键,应用程序决定是去TLS还是非TLS路线。由于1.1版本是通过TLS连接的,所以这里我们无需修改。

构建Hyperledger Fabric Explorer
启动另一个终端:

  1. cd blockchain-explorer/app/test
  2. npm install
  3. npm run test
  4. cd blockchain-explorer
  5. npm install
  6. cd client/
  7. npm install
  8. npm test -- -u --coverage
  9. npm run build

运行Hyperledger Fabric Explorer
开启新的终端:

  1. cd blockchain-explorer/
  2. ./start.sh (它将拥有后端)。
  3. tail -f log.log (查看日志)


在浏览器上启动URL http:// localhost:8080

如果一切没有错误的话你应该可以看到类似的界面:

结束语

对于毕业设计来说,区块链技术不用研究太深,主要要实现数据信息的存储与查询,并研究可以通过web应用直接与区块链网络进行交互。本项目为基于Hyperledger Fabric区块链的数据信息存储解决方案,项目主要包括链码和 Web应用两部分。Fabric链码采用JAVA开发,负责维护和存储数据,后台为采用java开发 的Web应用,负责为用户提供访问区块链上单据的操作界面。此项目可用于学习研究,毕业设计,项目预研等等。并提供搭建区块链浏览器,可以方便查看区块链上的数据存储情况。对于fabric的成功案例也是数不胜数,例如:基于区块链技术的疫苗监控平台、基于区块链技术的电动汽车充电交易信息记录溯源系统、基于区块链技术的疫情健康信息及外出记录监控平台、基于区块链技术的电子订单溯源系统、基于区块链技术的智慧物流信息监控系统、基于区块链技术的学生成绩信息管理系统、基于区块链技术的智慧图书馆管理系统、基于区块链技术的农产品溯源系统、基于区块链技术的药品溯源管理系统、基于区块链技术的牛奶信息溯源管理系统、基于区块链技术的茶叶溯源管理平台、基于区块链技术的资产交易平台等等,项目都会提供相关源码,博主也是资深的开发人员,对区块链的开发非常有经验!需要的可以联系博主!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/646383
推荐阅读
相关标签
  

闽ICP备14008679号