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

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

基础环境安装
以下是安装和运行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

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

结束语

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

你可能感兴趣的:(区块链,区块链,毕业设计,联盟链,溯源系统,信息溯源)