区块链浏览器Hyperledger explorer:

区块链浏览器:官方网站https://github.com/hyperledger-labs/blockchain-explorer

可以看到他需要以下几个文件 :

  1. docker-compose.yaml
  2. test-network.json
  3. config.json

一、docker容器配置文件docker-compose-explorer.yaml

注意:如果从来没有设置过postgreSQL,那最好使用默认的账号hppoc和密码password,不然会报role '你自己的定义的账号' does not exist的错误导致explorer容器打开后秒挂,无法访问。

文件中要确保各项端口、IP对应,同时volumes中挂载的文件位置要正确。


version: '2.0'volumes:pgdata:walletstore:services:explorerdb.mynetwork.com:image: hyperledger/explorer-db:latestcontainer_name: explorerdb.mynetwork.comhostname: explorerdb.mynetwork.comports:- 5432:5432environment:- 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/dataexplorer.mynetwork.com:image: hyperledger/explorer:latestcontainer_name: explorer.mynetwork.comhostname: explorer.mynetwork.comports:- 9090:8080extra_hosts:- "explorerdb.mynetwork.com:192.168.235.129"- "orderer0.example.com:192.168.235.129"- "orderer1.example.com:192.168.235.129"- "orderer2.example.com:192.168.235.129"- "peer0.org1.example.com:192.168.235.129"- "peer1.org1.example.com:192.168.235.129"- "peer0.org2.example.com:192.168.235.129"- "peer1.org2.example.com:192.168.235.129"environment:- DATABASE_HOST=explorerdb.mynetwork.com- DATABASE_DATABASE=fabricexplorer- DATABASE_USERNAME=hppoc- DATABASE_PASSWD=password- LOG_LEVEL_APP=debug- LOG_LEVEL_DB=info- LOG_LEVEL_CONSOLE=debug- LOG_CONSOLE_STDOUT=true- DISCOVERY_AS_LOCALHOST=falsevolumes:- ./config.json:/opt/explorer/app/platform/fabric/config.json- ./connection-profile:/opt/explorer/app/platform/fabric/connection-profile- ../crypto-config:/tmp/crypto- walletstore:/opt/explorer/walletdepends_on:explorerdb.mynetwork.com:condition: service_healthy

二、编写网络配置文件test-network.json

我这里将网络配置文件取名为:org1ProdNetworkConnection.json

注意:这里adminCredential下面的id和password随你定,不必和上面的一样,之后访问浏览器使用的是这里的id和password

{"name": "prod-network","version": "1.0.0","client": {"tlsEnable": true,"adminCredential": {"id": "exploreradmin","password": "exploreradminpw"},"enableAuthentication": true,"organization": "Org1","connection": {"timeout": {"peer": {"endorser": "300"},"orderer": "300"}}},"channels": {"businesschannel": {"peers": {"peer0.org1.example.com": {"endorsingPeer": true,"chaincodeQuery": true,"ledgerQuery": true,"eventSource": true},"peer1.org1.example.com": {"endorsingPeer": true,"chaincodeQuery": true,"ledgerQuery": true,"eventSource": true},"peer0.org2.example.com": {"endorsingPeer": true,"chaincodeQuery": true,"ledgerQuery": true,"eventSource": true},"peer1.org2.example.com": {"endorsingPeer": true,"chaincodeQuery": true,"ledgerQuery": true,"eventSource": true}}}},"organizations": {"Org1": {"mspid": "Org1MSP","peers": ["peer0.org1.example.com","peer1.org1.example.com"],"adminPrivateKey": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/priv_sk"},"signedCert": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem"}},"Org2": {"mspid": "Org2MSP","peers": ["peer0.org2.example.com","peer1.org2.example.com"],"adminPrivateKey": {"path": "/tmp/crypto/prod-network/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/priv_sk"},"signedCert": {"path": "/tmp/crypto/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem"}}},"peers": {"peer0.org1.example.com": {"url": "grpcs://peer0.org1.example.com:7051","grpcOptions": {"ssl-target-name-override": "peer0.org1.example.com","hostnameOverride": "peer0.org1.example.com","request-timeout": 120001},"tlsCACerts": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"}},"peer1.org1.example.com": {"url": "grpcs://peer1.org1.example.com:8051","grpcOptions": {"ssl-target-name-override": "peer1.org1.example.com","hostnameOverride": "peer1.org1.example.com","request-timeout": 120001},"tlsCACerts": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt"}},"peer0.org2.example.com": {"url": "grpcs://peer0.org2.example.com:9051","grpcOptions": {"ssl-target-name-override": "peer0.org2.example.com","hostnameOverride": "peer0.org2.example.com","request-timeout": 120001},"tlsCACerts": {"path": "/tmp/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt"}},"peer1.org2.example.com": {"url": "grpcs://peer1.org2.example.com:10051","grpcOptions": {"ssl-target-name-override": "peer1.org2.example.com","hostnameOverride": "peer1.org2.example.com","request-timeout": 120001},"tlsCACerts": {"path": "/tmp/crypto/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt"}}}
}

三、编写配置文件config.tx

{"network-configs": {"prod-network": {"name": "Prod Network","profile": "./connection-profile/org1ProdNetworkConnection.json"}},"license": "Apache-2.0"
}

四、文件目录

文件准备好后,都要放在一个目录下,且保证目录的格式为:

./
├── config.json
├── connection-profile
│   └── org1ProdNetworkConnection.json
└── docker-compose-explorer.yaml

五、启动容器

启动 Hyperledger Explorer:

docker-compose -f docker-compose-explorer.yaml up -d

清理(不删除持久性数据):

docker-compose -f docker-compose-explorer.yaml down

彻底清理:

docker-compose -f docker-compose-explorer.yaml down -v

启动后访问 http://localhost:9090/:

这里的用户名和密码:要使用org1ProdNetworkConnection.json中的密码即可登录。

(Fabric学习八)部署区块链浏览器Hyperledger explorer相关推荐

  1. Hyperledger Fabric 1.4 搭建区块链浏览器

    Hyperledger Fabric 1.4 搭建区块链浏览器 原创iCyberpunk 最后发布于2020-01-09 12:11:01 阅读数 233  收藏 展开 1. 准备工作 安装nodej ...

  2. fabric中简单搭建区块链浏览器

    区块链浏览器可以让项目更直观的展示 前期准备 安装git,mysql,node,npm,各版本如下图 一 从github上拉取项目 git clone https://github.com/hyper ...

  3. 第06篇 部署区块链浏览器(1)

    本文基于POA联盟链部署开源区块链浏览器. 浏览器源码选用:https://github.com/carsenk/explorer 操作系统:centos_7_06_64 查找文件或目录: find ...

  4. 区块链学习笔记:区块链浏览器

    一.什么是区块链浏览器 浏览器对于人们来说真是熟悉的不能再熟悉,每每我们需要上网寻找知识,搜集资料都会用到浏览器,我们天天都可能会用到浏览器,使用的频率也十分频繁,所以我们对浏览器很熟悉,它是用来浏览 ...

  5. centos7下部署区块链浏览器BlockScount:v4.1.1

    1.查看安装需要的版本 进入官方源码https://github.com/blockscout/blockscout   查看.tool-versions里的内容 不然会导致版本错误的原因 若是安装以 ...

  6. 第07篇 部署区块链浏览器(2)

    操作系统:centos_7_06_64 节点版本:geth-linux-amd64-1.9.14-6d74d1e5.tar.gz 开源浏览器:https://github.com/etherparty ...

  7. faric区块链浏览器搭建

    1. 系统环境 为了便于描述各个服务器间的配置进行以下名称约定: 2. 部署GO语言环境 Golang最低版本要求:1.10.x,当前安装版本:1.11:至于go的下载地址去其官网即可. 2.1. 解 ...

  8. 以太坊区块链浏览器(一)拿来就用主义

    以太坊区块链浏览器ethereum explorer开源部署过程,以及问题解决. 更多区块链技术与应用分类: 区块链应用    区块链开发 以太坊 | Fabric | BCOS | 密码技术 | 共 ...

  9. 区块链开发(五)搭建以太坊区块链浏览器

    经过前面文章介绍,已经搭建以太坊的区块链环境,但是没有一个界面能查看到区块链的块数等信息,不是很直观,本篇搭建以太坊区块链浏览器. 下载区块链浏览器代码 uiran@cuiran:~/ethereum ...

最新文章

  1. Xamarin Essentials教程数据处理传输数据
  2. 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )
  3. Spring手动回滚事务
  4. 秀!Pandas 也能爬虫!
  5. 「云」发展的怎么样了?
  6. LeetCode MySQL 1322. 广告效果
  7. Hibernate的数据删除,更改
  8. MySQL中 JSON 数据类型应用
  9. Android异常总结---res\layout\addUser.xml: Invalid file name: must contain only [a-z
  10. 测试思想-验收测试 关于验收测试
  11. 70. Climbing Stairs【leetcode】递归,动态规划,java,算法
  12. project项目导入java路径_Eclipse项目怎么导入IDEA并运行(超详细)
  13. vsftp tomcat jdk
  14. 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
  15. 计算机硬盘驱动器可以删吗,有关删除存储驱动器上的数据的注意事项
  16. java并发增强工具_0318 guava并发工具
  17. 艾司博讯:拼多多怎么设置团长ID?团长权限?
  18. 数据分析各省高考难度,河南两广山西 最难
  19. 编译安装httpd服务
  20. 软件需求工程 高校教学平台 项目总结报告

热门文章

  1. 「博客之星」投票中:送你喜爱的博主C位出道
  2. WPF中显示GIF动态图
  3. sockets是什么?
  4. oracle 中fuser,Oracle打Patch报错Missing command :fuser
  5. 容器限速和流量采集02-TC-Traffic Control
  6. No suitable application records were found. Verify your bundle identifier 'com.aaa.bbb
  7. 如何做保证测试工作有价值和意义
  8. 用专业的一个服装进销存软件「商陆花」做生意!太省事了
  9. chrome的手机端调试
  10. 帮助你整理碎片信息的App——《卡片夹》