热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

超级账本区块链浏览器【中文版】

超级账本区块链浏览器【中文版】,Go语言社区,Golang程序员人脉社

blockchain-explorer是Hyperledger官方提供的区块链浏览器,目前支持Fabric 1.4.x区块链,中文版由汇智网提供,下载地址:https://github.com/ezpod/blockchain-explorer/ 。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QxnoJwqS-1584149875627)(fabric-explorer-cn/hyperledger-fabric-explorer-cn.png)]

Hyperledger Fabric区块链开发教程:Fabric Node.js开发详解 | Fabric Java开发详解 | Fabric Golang开发详解

官方安装步骤有点复杂,中文版详细安装说明点这里查看。以下是快速安装指南:

1、启动Fabric的示例网络

首先参考Fabric区块链官方文档,安装启动fabric-samples中的first-network网络:

~/fabrc-samples$ ./byfn.sh up -l node

如果是windows系统,可以使用这个Fabric区块链一键安装工具。

2、安装Fabric区块链浏览器要求的基础软件

安装配置Fabric浏览器之前,需要本地机器先安装如下软件:

  • postgresql 9.5
  • nodejs 8/10/12
  • Docker CE 18.09.2+
  • Docker Compose 1.14.0

3、下载中文版Fabric区块链浏览器代码

使用如下命令将中文版Fabric区块链浏览器的代码下载到本地:

~$ git clone https://github.com/ezpod/blockchain-explorer.git

4、配置Fabric网络的连接

修改以下配置用户身份MSP路径,Fabric浏览器使用该身份访问Fabric网络:

blockchain-explorer/app/platform/fabric/connection/first-network.json

其中涉及三处,参照自己的fabric-smaples路径进行修改:

  • organizations -> Org1MSP -> adminPrivateKey
  • organizations -> Org1MSP -> signedCert
  • peers -> peer0.org1.example.com -> tlsCACerts -> papth

5、初始化postgresql数据库

执行如下命令初始化postgresql数据库:

~$ cd blockchain-explorer/app/persistence/fabric/postgreSQL/db
~/blockchain-explorer/app/persistence/fabric/postgreSQL/db$ sudo -u postgres ./createdb.sh

注意createdb.sh脚本需要nodejs支持,因此切换到postgres账户下可以访问node。

6、构建fabric区块链浏览器

执行如下命令fabric区块链浏览器的后端服务与前端应用:

~$ cd blockchain-explorer
~/blockchain-explorer$ ./main.sh install

7、启动Fabric区块链浏览器服务

执行如下命令启动fabric区块链浏览器服务:

~/blockchain-explorer$ ./start.sh

这是一个后台进程,因此启动后就又返回命令行提示符。这是正常的。此时应当已经在8080端口监听,使用浏览器访问即可。第一次访问时会自动转入登录界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fx78UyPO-1584149875629)(fabric-explorer-cn/login.png)]

注意登录账号和密码是和网络相关联的,对于first-network,默认的用户名是admin,密码是adminpw。可以在前面提到的这个文件中配置:

blockchain-explorer/app/platform/fabric/connection/first-network.json

如果需要停止fabric区块链浏览器的运行,执行如下命令:

~/blockchain-exlorer$ ./stop.sh

如果启动后在浏览器里无法访问或者访问不正常,可以参考Fabric浏览器的日志文件进行排查:

  • logs/app/app.log
  • logs/console/console.log
  • logs/db/db.log

原文链接:Fabric区块链浏览器中文版 — 汇智网


推荐阅读
  • 如果说以比特币为代表的货币区块链技术为1.0,以以太坊为代表的合同区块链技术为2.0,那么实现了完备的权限控制和安全保障的Hyperledger项目毫无疑问代表着区块链技术3.0 ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • SAPC/4HANA与人工智能和增强现实(AR)技术结合的又一个创新案例
    今天这篇迟到的文章,来自我的同事Aviva。去年SAPC4HANA发布之后,SAP的从业者们可能或多或少都读过一些来自SAP官方渠道,比如微信公众号"SA ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 【docker】启动docker连接数据库 出现FATAL: password authentucation failed for user homestatead问题...
    docker可以成功启动,启动命令如下:dockerrun-d-p54320:5432-vpwdpgdata:varlibpostgresqldata- ... [详细]
  • 本文整理了Java中org.hamcrest.core.IsEqual.areArraysEqual()方法的一些代码示例,展示了IsEqual.areAr ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
author-avatar
书友74972801
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有