博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩
了很多坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如下,帮助大家避雷闭坑

fabric浏览器

Hyperledger Explorer 是一个简单,强大,易于使用,维护良好的开源实用程序,可浏览底层区块链网络上的活动。用户可以在MacOS和Ubuntu上配置和构建Hyperledger Explorer。先要保证你之前项目已成功启动。

搭建Hyperledger Fabric区块链浏览器前提

1. 成功搭建部署好Hyperledger Fabric 2.4(2.x)网络

搭建目录结构

在 hyperledger 目录下 新建同级目录 explorer

然后进入 test-network 目录下启动网络

启动Fabric网络

./network.sh up createChannel -ca -s couchdb


将启动成功网络后生成的证书文件夹 organizations 复制到前面新建的 explorer 文件夹中

然后下载如下如下三个配置文件(官方推荐) 但是因为网络原因很难下载下来

docker-compose.yaml
config.json
test-network.json
wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/main/examples/net1/config.json
wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/main/examples/net1/connection-profile/test-network.json -P connection-profile
wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/main/docker-compose.yaml

所以推荐大家先把官方的区块链项目下载下来,然后将需要的三个配置文件放进 explorer 文件夹中

官方区块链浏览器项目地址 https://github.com/hyperledger-labs/blockchain-explorer

这里需要将 test-network.json 文件 放在 connection-profile 目录下,其它均在 explorer 目录中的同级目录下

至此启动区块链浏览器需要的完整目录结构如下:

docker-compose.yaml
config.json
connection-profile/test-network.json
organizations/ordererOrganizations/
organizations/peerOrganizations/

虚拟机中的目录结构图如下:

修改三个配置文件

找到docker网络

docker network ls

我们可以看到 本区块链浏览器的docker网络为 fabric_test 后面在修改配置文件的时候需要修改

config.json

{"network-configs": {"test-network": {"name": "fabric_test","profile": "./connection-profile/test-network.json"}},"license": "Apache-2.0"
}

test-network.json

{"name": "fabric_test",   "version": "1.0.0","client": {"tlsEnable": true,"adminCredential": {   "id": "hp","password": "123456"},"enableAuthentication": true,"organization": "Org1MSP","connection": {"timeout": {"peer": {"endorser": "300"},"orderer": "300"}}},"channels": {"mychannel": {"peers": {"peer0.org1.example.com": {}}}},"organizations": {"Org1MSP": {"mspid": "Org1MSP","adminPrivateKey": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/priv_sk"},"peers": ["peer0.org1.example.com"],"signedCert": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem"}}},"peers": {"peer0.org1.example.com": {"tlsCACerts": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"},"url": "grpcs://peer0.org1.example.com:7051"}}
}

docker-compose.yaml


# SPDX-License-Identifier: Apache-2.0
version: '2.1'volumes:pgdata:walletstore:networks:mynetwork.com:name: fabric_testservices:explorerdb.mynetwork.com:image: hyperledger/explorer-db:latestcontainer_name: explorerdb.mynetwork.comhostname: explorerdb.mynetwork.comenvironment:- DATABASE_DATABASE=fabricexplorer- DATABASE_USERNAME=hppoc- DATABASE_PASSWORD=passwordhealthcheck:test: "pg_isready -h localhost -p 5432 -q -U postgres"interval: 30stimeout: 10sretries: 5volumes:- pgdata:/var/lib/postgresql/datanetworks:- mynetwork.comexplorer.mynetwork.com:image: hyperledger/explorer:latestcontainer_name: explorer.mynetwork.comhostname: explorer.mynetwork.comenvironment:- DATABASE_HOST=explorerdb.mynetwork.com- DATABASE_DATABASE=fabricexplorer- DATABASE_USERNAME=hppoc- DATABASE_PASSWD=password- LOG_LEVEL_APP=info- LOG_LEVEL_DB=info- LOG_LEVEL_CONSOLE=debug- LOG_CONSOLE_STDOUT=true- DISCOVERY_AS_LOCALHOST=false- PORT=${PORT:-8080}volumes:- ${EXPLORER_CONFIG_FILE_PATH}:/opt/explorer/app/platform/fabric/config.json- ${EXPLORER_PROFILE_DIR_PATH}:/opt/explorer/app/platform/fabric/connection-profile- ${FABRIC_CRYPTO_PATH}:/tmp/crypto- walletstore:/opt/explorer/walletports:- ${PORT:-8080}:${PORT:-8080}depends_on:explorerdb.mynetwork.com:condition: service_healthynetworks:- mynetwork.com

启动浏览器

依次执行如下命令

假如之前启动过 先停用镜像

sudo docker-compose down

在 docker-compose.yaml 中为持久性数据(Postgres 数据和用户钱包)分配了两个命名卷。如果要清除这些命名卷

sudo docker-compose down -v

一定要设置好下面三个环境变量,不然启动浏览器会报错!!!!!!!

export EXPLORER_CONFIG_FILE_PATH=./config.json
export EXPLORER_PROFILE_DIR_PATH=./connection-profile
export FABRIC_CRYPTO_PATH=./organizations

最后启动区块链浏览器

sudo docker-compose up -d

打开浏览器输入

http://127.0.0.1:8080

成功启动浏览器

默认登录名、密码如下

"id": exploreradmin
"password": exploreradminpw

也可以在 test-network.json 文件中修改登录名和密码

   "adminCredential": {   "id": "hhhhhhh","password": "123456"},

出现如下界面表示启动成功

登录进入后可以看到fabric 浏览器详细信息:区块信息、通道信息、节点信息等等


(Fabric 超级账本学习【5】)Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器相关推荐

  1. Linux下搭建第一个区块链网络(FISCO BCOS)

    Linux下搭建第一个区块链网络(FISCO BCOS) 概述 搭建单群组FISCO BCOS联盟链 配置及使用控制台 部署及调用HelloWorld合约 概述 FISCO BCOS是由国内企业主导研 ...

  2. Fabric 超级账本学习【1】Fabcar网络调用Fabric-Java-SDK进行简单开发 FabCar

    Fabric 2.3网络调用Fabric-Java-SDK进行简单开发 FabCar 1.先进入fabcar文件夹 2.启动网络 ./startFabric.sh down 启动成功 3.查看启动情况 ...

  3. Fabric 超级账本学习【8】Hyperledger Fabric 实战——基于区块链的学历学位系统

    文章目录 摘要 安装部署 基于区块链的学历学位系统 报错1如下 报错原因:config.yaml 配置文件中的证书路径错误 访问基于区块链的学历学位系统 登录 基于区块链的学历学位系统 添加高等教育学 ...

  4. ubuntu环境下安装hyperledger fabric

    docker安装 使用阿里云镜像通过官方脚本自动安装,可以先去修改软件源,用国内的源速度更快 curl -fsSL https://get.docker.com | bash -s docker -- ...

  5. Hyperledger Fabric 超级账本 Java 开发区块链环境构建

    面向 Java 开发人员的链代码简介 您听说过区块链超级账本Hyperledger Fabric?对Java开发人员有何用.我将分步展示用 Hyperledger Fabric v0.6来搭建开发环境 ...

  6. Hyperledger Fabric 超级账本的硬伤

    2019独角兽企业重金招聘Python工程师标准>>> Hyperledger Fabric 超级账本的硬伤 Hyperledger Fabric 超级账本的硬伤 Netkiller ...

  7. 超级账本学习之二:了解Peer

    在进一步了解超级账本以前,我觉得有必要了解一些基本概念,这些概念可以在官方文档中找到.其中,特别重要的是关于Peer的一些理解.在这里我尝试去翻译这篇文章,同时加入我自己的一些理解. 关于Peers ...

  8. Linux+javaEE学习笔记之Linux网络环境配置

    Linux+javaEE学习笔记之Linux网络环境配置 网络知识简单介绍: Ip地址是:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物 ...

  9. (Fabric学习八)部署区块链浏览器Hyperledger explorer

    区块链浏览器Hyperledger explorer: 区块链浏览器:官方网站https://github.com/hyperledger-labs/blockchain-explorer 可以看到他 ...

最新文章

  1. 批处理+定时任务实现定时休息提醒
  2. 联泰集群发布水晶系列工作站,用于深度学习场景
  3. LatentFusion:华盛顿大学与英伟达联合提出6D姿态估计新方法
  4. Python之面向对象进阶
  5. 阿里云容器服务中国最佳,进入 Forrester 报告强劲表现者象限
  6. mysql数据库主从同步的原理_mysql数据库主从同步复制原理
  7. C#使用正则表达式检测数字 char 和韩文
  8. 九度OJ 1340:小A的计算器 (进制转换)
  9. java单例模式 实例_java 单例模式的实例详解
  10. 排错解决:etcd节点掉线后(code=exited, status=1/FAILURE),如何加入
  11. 腔体缝隙天线[搬运]
  12. Python 微信机器人
  13. excel 如何将带杠的日期转换成不带杠的格式
  14. java小组项目口号,小组口号霸气押韵大全(精选60句)
  15. win11重启键在哪 windows11关机重启的设置方法
  16. 惠普HP打印机打印全黑是什么原因
  17. gRPC是什么,怎么用
  18. python有哪几种模块_python常用模块有哪些?
  19. 深度学习三十问!一位算法工程师经历30+场CV面试后总结的常见问题合集(含答案)...
  20. c语言float型存储方式,C语言float型数据在内存中的储存方式

热门文章

  1. echarts柱状图柱子上方数据标签显示
  2. Linux下的zmq编译,ZeroMQ编译安装使用教程
  3. android 动画 仿ppt模板下载,Android仿Flipboard动画
  4. sql server 2019 安装教程以及入门使用
  5. 联想Lenove台式机进入BIOS,设置U盘为启动项+破解电脑密码(老毛桃+cmd)
  6. 云客网分享网站优化具体步骤
  7. 到2022年的国产操作系统有哪些
  8. 在unity屏幕上实现写字的效果
  9. 百度地图api html信息窗口,百度地图API实战
  10. 第八周项目3-顺序串算法