文档章节

Hyperledger Fabric整合Hyperledger Explorer

wheat235
 wheat235
发布于 2019/12/28 23:36
字数 776
阅读 80
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

hyperledger explorer主要是为Hyperledger的区块链网络搭建可视化的环境,可以通过浏览器查看网络中的信息,包括网络拓扑、区块信息、链码信息等等,本文是在fabric v1.4.4版本部署,操作系统为CentOS 7, 部署fabric可以参考https://www.jianshu.com/p/090307969c0f,这里就不重复说明了。

hyperledger explorer源码地址:https://github.com/hyperledger/blockchain-explorer 依赖:Nodejs(8.11.x) PostgreSQ Jq PS:Nodejs不要下载最新下载8.11.x版本即可,我开始下载最新的导致编译一堆问题。hyperledger explorer的github里面有介绍不同版本的依赖限制。

1、安装Nodejs 1.1、下载NodeJs wget https://nodejs.org/download/release/v8.11.4/node-v8.11.4-linux-x64.tar.gz tar -zxvf node-v8.11.4-linux-x64.tar.gz mv node-v8.11.4-linux-x64 node-v8.11.4

1.2、配置NodeJs环境

打开配置文件 vi /etc/profile

末尾添加以下配置 export NODE_HOME=/opt/node-v8.11.4 export PATH=$NODE_HOME/bin:$PATH

使配置立即生效 source /etc/profile

2、安装jq yum install jq

3、安装gcc-c++(编译需要) yum install -y gcc-c++

4、配置PostgreSQ

4.1、安装PostgreSQL客户端\安装PostgreSQL服务端 PostgreSQL 10使用yum存储库 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm yum install -y postgresql10-server postgresql10

4.2、 可选地初始化数据库并启用自动启动: /usr/pgsql-10/bin/postgresql-10-setup initdb

systemctl enable postgresql-10 && systemctl start postgresql-10

4.3 修改密码加密方式以及访问限制 vi /var/lib/pgsql/10/data/postgresql.conf 修改#listen_addresses = 'localhost' 为 listen_addresses='*'

vi /var/lib/pgsql/10/data/pg_hba.conf 添加 host all all 0.0.0.0/0 md5

systemctl restart postgresql-10

4.4 初始数据库及其相关表

登录数据库,执行后提示符变为 'postgres=#' psql -U postgres

设置postgres用户密码(!!!这个密码要注意下不能包含@符号) ALTER USER postgres WITH PASSWORD 'postgres';

创建数据库新用户,如 root(由于我虚拟机使用root登录,执行初始化脚本时默认使用root帐户,所以先创建一个root用户以及数据,并分配管理员权限) CREATE USER root WITH PASSWORD 'root';

创建用户数据库,如root: CREATE DATABASE root OWNER root;

将root数据库的所有权限都赋予root: GRANT ALL PRIVILEGES ON DATABASE root TO root;

--对用户授权-管理员权限 ALTER USER root superuser ;

退出数据库 \q

vi blockchain-explorer/app/explorerconfig.json 这里面有对应 postgresql的库名以及帐号

cd blockchain-explorer/app/persistence/fabric/postgreSQL/db

执行数据库初始化脚本 输入root密码即可 ./createdb.sh

5、编辑并部署blockchain-explorer项目

5.1 配置证书路径 cd /opt/hyperledger/blockchain-explorer

将fabric-path 全部改成你本地fabric-samples所在路径 vi app/platform/fabric/config.json 5.2 编译项目 cd blockchain-explorer npm install --unsafe-perm -d npm install

cd blockchain-explorer/app/test npm install npm run test

cd blockchain-explorer/client/ npm install --unsafe-perm -d npm install npm run test -- -u --coverage npm run build --unsafe-perm -d

cd blockchain-explorer 6、启动项目 ./start.sh

输入 ip:8080 即可访问

有兴趣可以加QQ群一起学习:208791689

wheat235
粉丝 2
博文 30
码字总数 12064
作品 0
深圳
程序员
私信 提问
加载中
请先登录后再评论。
Alfresco Explorer客户化定制配置

有几种不同的方法定制Explorer配置选项,Explorer 配置文件是web-client-config-custom.xml   一、在目录修改 Explorer配置文件   1、打开 web-client-config-custom.xml 文件。   2、...

liubang
2012/07/19
833
0
Flume+Kafka+SparkStreaming 最新最全整合

1.架构 第一步,Flume和Kakfa对接,Flume抓取日志,写到Kafka中 第二部,Spark Streaming读取Kafka中的数据,进行实时分析 本文首先使用Kakfa自带的消息处理(脚本)来获取消息,走通Flume和...

ericSM
2016/06/16
3.1K
0
springmvc4 mybatis 整合 框架源码 bootstrap

获取【下载地址】 【免费支持更新】 三大数据库 mysql oracle sqlsever 更专业、更强悍、适合不同用户群体 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A 集成代码生...

a8868fhsss
2016/05/07
64
3
Js实现手机端红包雨效果

演示下载地址:http://www.erdangjiade.com/js/1105.html $(document).ready(function() { var win = (parseInt($(".couten").css("width"))) - 60; $(".mo").css("height", $(document).hei......

2当家的
2017/02/08
2.3K
0
前端开发过程中浏览器版本的两种判定方法

前端开发过程中经常需要判断浏览器的版本,达到同时兼容多个浏览器的目的,下面有两种不错的常用方法:jquery及HTML中的注释,喜欢的朋友可以参考下 在网上查找浏览器及版本判定方法有好多,...

orientalfashion
2013/11/01
346
0

没有更多内容

加载失败,请刷新页面

加载更多

历史上第一个聊天机器人:200 行代码就能欺骗人类感情

在 1964 年至 1966 年间,麻省理工学院人工智能实验室的德裔美国计算机科学家约瑟夫·维森鲍姆(Joseph Weizenbaum)开发了历史上第一个聊天机器人 —— Eliza。 Eliza 的名字源于爱尔兰剧作...

摆摊卖报纸
14分钟前
23
0
WordPress文章页面获取评论次数

页面的评论次数 主要调用在文章的开始,让读者方便的点击,参与评论,这里我们是获取本篇文章的评论次数,不是评论的人数。 通过以下代码轻松实现: <?php if( $posts ) : ?> <?php foreach...

osc_ho1lz6z7
15分钟前
0
0
JavaScript 预编译过程的详细解读

文章目录 JavaScript运行三部曲 JavaScript预编译 01 关于预编译的一些知识点 02 预编译四部曲(局部) 1. 创建AO对象(Activation Object) (执行期上下文) 2. 找形参和变量声明,将变量和形参...

osc_vo0yi5f8
16分钟前
5
0
WordPress页面添加打印功能

页面打印 功能方便我们快速链接打印机,有很多插件,这里介绍代码实现的方法。 1、html添加打印链接 <a href="javascript:printme()" target="_self">打印</a> 2、js函数 在你的wp中引入下面......

osc_hzf6peqc
17分钟前
0
0
wordpress文章页面添加字体增大减小链接

字体的大小 影响读者的视觉感受,我们可以在wordpress的文章页面single.php上通过js添加字体的增大减小按钮,来方便字体大小的调整。 1、在single.php文章页面添加Js <script type="text/jav...

osc_0qnrwmy3
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部