最终环境说明:ubuntu环境、新建并进入名为fabric的用户,Composer和blockchain explorer都被安装到了fabric用户的~目录

一、前置条件

1. 已安装Hyperledger Fabric

2. 已安装Hyperledger Composer

3. 已安装nodejs 8.11.x (Note that v9.x is not yet supported)(如果安装了Fabric,一般该项已安装)

4. 已安装docker 17.06.2-ce(如果安装了Fabric,一般该项已安装)

5. 已安装docker-compose 1.14.0(如果安装了Fabric,一般该项已安装)

6. 已安装PostgreSQL 9.5 or greater

如果没有安装PostgreSQL,则可按照以下教程按照

// 安装PostgreSQL
sudo apt update
sudo apt-get install postgresql-9.5

教程https://blog.csdn.net/u013719339/article/details/84134586

二、下载blockchain explorer代码并切换到3.5.1版本

进入到fabric用户的~目录,无论是git下载,还是压缩包解压,本文都放到了fabric用户的~目录。

1. git方式下载

git clone https://github.com/hyperledger/blockchain-explorer.git
git checkout -b release-3.5.1 origin/release-3.5.1

2. 源代码压缩包下载

https://github.com/hyperledger/blockchain-explorer/tags?after=v0.3.7.1

完成下载之后,目录结构为

下载后解压的blockchain explore文件夹要给予权限

cd blockchain-explorer-0.3.5.1
chmod -R 775 ./*

三、初始化数据库

1. 设置数据库连接信息

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

更改pgconfig.json文件,可以自己定义,后续脚本会生成对应用户

"pg": {"host": "127.0.0.1","port": "5432","database": "fabricexplorer","username": "hppoc","passwd": "password"
}

2.创建数据库并连接数据库

// 更改当前文件夹脚本权限
chmod -R 775 ./*// 创建数据库 (创建数据库只用执行这一步,很多教程是执行了很多步,效果一样)
./createdb.sh// 连接数据库
sudo -u postgres psql

四、保持状态

1. 按照上面步骤,postgres数据库处于连接状态

2. 启动HyperLedger Composer

可以通过浏览器进入http://localhost:3000到playground验证是否启动成功

五、修改blockchain explore连接fabric的配置文件

cd blockchain-explorer-0.3.5.1/app/platform/fabric/config.json

1. 配置文件中需要的信息来自《Hyperledger Composer 查看Fabric网络连接配置信息》https://blog.csdn.net/u013288190/article/details/104318276

2. 如果连接的是非TLS的peer节点(TLS也可以理解为https还是http的意思),则需要修改peer的URL协议(grpcs->grpc)和端口(9051->9050),然后删除tls_cacerts。根据这个值,应用程序决定是采用TLS或者非TLS录像访问hyperledger网络。

3. 下面贴出一份本文完整的配置文件以作参考

{"network-config": {"org1": {"name": "peerOrg1","mspid": "Org1MSP","peer1": {"requests": "grpc://127.0.0.1:7051","events": "grpc://127.0.0.1:7053","server-hostname": "peer0.org1.example.com","tls_cacerts":"/home/fabric/fabric-tools/fabric-scripts/hlfv1/composer/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"},"admin": {"key":"/home/fabric/fabric-tools/fabric-scripts/hlfv1/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore","cert":"/home/fabric/fabric-tools/fabric-scripts/hlfv1/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"}}},"channel": "composerchannel","pg": {"host": "127.0.0.1","port": "5432","database": "fabricexplorer","username": "hppoc","passwd": "password"},"orderers": [{"mspid": "OrdererMSP","server-hostname": "orderer.example.com","requests": "grpc://127.0.0.1:7050","tls_cacerts":"/home/fabric/fabric-tools/fabric-scripts/hlfv1/composer/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt"}],"host":"localhost","port":"8081","keyValueStore": "/tmp/fabric-client-kvs","configtxgenToolPath": "/home/fabric/fabric-tools/fabric-scripts/hyperledger-fabric-linux-amd64-1.4.0/bin","SYNC_START_DATE_FORMAT": "YYYY/MM/DD","syncStartDate": "2018/01/01","eventWaitTime": "30000","license": "Apache-2.0","version": "1.1"
}

六、编译blockchain explore的代码

cd blockchain-explorer-0.3.5.1
npm installcd blockchain-explorer-0.3.5.1/app/test
npm install
npm run testcd blockchain-explorer-0.3.5.1/client/
npm install
npm test -- -u --coverage
npm run build

以上没有错误证明搭建完成

七、运行 Hyperledger Explorer

cd blockchain-explorer-0.3.5.1/// 开启后台执行
./start.sh// http://localhost:8080 查看结果.//关闭
./stop.sh 

效果

参考文章

https://www.dazhuanlan.com/2019/10/16/5da70ea150386/

https://blog.csdn.net/oXiaoBuDing/article/details/84993251

https://blog.csdn.net/qq_36793353/article/details/79089911

Hyperledger Fabric Composer安装blockchain explorer相关推荐

  1. Hyperledger Fabric 二进制安装部署 Peer 节点

    Hyperledger Fabric 二进制安装部署 Peer 节点 规划网络拓扑 3 个 orderer 节点; 组织 org1 , org1 下有两个 peer 节点, peer0 和 peer1 ...

  2. Hyperledger Fabric/Fabric-samples 安装及使用(Mac)

    因为未找到mac相关的安装方式,故根据优秀博主的文档以及本人安装.使用的经验整理此文. 1.安装清单 brew Git cUrl docker docker-compose GoLang Fabric ...

  3. 部署环境_Hyperledger Fabric Composer环境部署(一)

    声明:本体系Hyperledger Fabric Composer相关分享都是基于MacPro进行多次亲测和体验.今天我这里主要介绍的是这些先决条件安装完成后,如何搭建和使用一个基础环境的问题,适合有 ...

  4. 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1

    摘要: 全球开源区块链领域影响最为广泛的Hyperledger Fabric日前宣布了1.1版本的正式发布,带来了一系列丰富的新功能以及在安全性.性能与扩展性等方面的显著提升.阿里云容器服务区块链解决 ...

  5. Hyperledger Fabric区块链供应链金融实战1

    我们在这里将利用Hyperledger Fabric最新版本v2.0.0 Beta,创建一个区块链供应链金融项目,实现应收账款.承兑汇票.合同融资功能.出于学习目的,我们将Hyperledger Fa ...

  6. Hyperledger Fabric之Explorer区块链浏览器

    前言 我们之前既然安装了区块链的环境并且可以自己进行开发chaincode,但是我们并不能对整个区块链网络有个直观的了解,Hyperledger Explorer正是一款简单,功能强大,易于使用且易于 ...

  7. Hyperledger Fabric安装问题备忘(二)

    报错信息: Channel name : mychannel Creating channel... CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/githu ...

  8. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试

    Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...

  9. (一)Hyperledger Fabric 1.1安装部署-基础环境搭建

    在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助. 本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LT ...

  10. 区块链 HyperLedger Fabric安装

    前提条件 centos 7.4 64位 安装docker并配置阿里云加速器 安装docker compose 安装golang 由于被禁的关系,是没有办法直接访问golang.org网站的, 不过国内 ...

最新文章

  1. 「后端小伙伴来学前端了」CSS 做三角边框,必会的基础操作之一
  2. [ios] 微信订阅号: ios博文精选
  3. php查询每天的数据进行汇总,关于php:如何在一年内每天只使用一个查询来获取数据?...
  4. SQL中的left join与right join
  5. 提升Azure App Service的几个建议
  6. python寻找字符串中的英文字符,python如何解析字符串中出现的英文人名?
  7. linux安装python和pip3,Linux安装python3.6 和pip
  8. 拼接 结果集_JUST技术:利用轨迹拼接分析实时可达区域|技术前沿
  9. 银行工作的你压力大吗?待遇还好吗?
  10. C语言/ 运算符的优先级以及结合方向
  11. 单片机电子时钟设计(期末课程设计)
  12. 基于springboot的科技馆设备巡检系统
  13. ACDSee Photo Studio 7 for Mac(最好用的图像处理软件)
  14. 软件测试之因果图法(P24——P26)
  15. leetcode 三数之和
  16. 网上哪里打印资料便宜?
  17. 【无标题】抖音 s_v_web_id
  18. 送书 |《Python数据分析从小白到专家》
  19. java画bezier曲线_java 画的4个点的Bezier曲线
  20. BP算法双向传,链式求导最缠绵(深度学习入门系列之八)

热门文章

  1. 鼠标单击元素输出对应元素的索引号
  2. 30. Child Labor Problem and Its Solution 童工问题及解决方法
  3. hdu1233 还是畅通工程 基础最小生成树
  4. 前端特效(css3)
  5. mongo-connector导入数据到Es
  6. jquery学习笔记之选择器
  7. 两台服务器怎么发文件,两台服务器怎么发文件
  8. 拓端tecdat|R语言混合效应逻辑回归(mixed effects logistic)模型分析肺癌数据
  9. 拓端tecdat|R语言中使用非凸惩罚函数回归(SCAD、MCP)分析前列腺数据
  10. 拓端tecdat|R语言蒙特卡洛计算和快速傅立叶变换计算矩生成函数