(Fabric学习八)部署区块链浏览器Hyperledger explorer
区块链浏览器Hyperledger explorer:
区块链浏览器:官方网站https://github.com/hyperledger-labs/blockchain-explorer
可以看到他需要以下几个文件 :
- docker-compose.yaml
- test-network.json
- 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相关推荐
- Hyperledger Fabric 1.4 搭建区块链浏览器
Hyperledger Fabric 1.4 搭建区块链浏览器 原创iCyberpunk 最后发布于2020-01-09 12:11:01 阅读数 233 收藏 展开 1. 准备工作 安装nodej ...
- fabric中简单搭建区块链浏览器
区块链浏览器可以让项目更直观的展示 前期准备 安装git,mysql,node,npm,各版本如下图 一 从github上拉取项目 git clone https://github.com/hyper ...
- 第06篇 部署区块链浏览器(1)
本文基于POA联盟链部署开源区块链浏览器. 浏览器源码选用:https://github.com/carsenk/explorer 操作系统:centos_7_06_64 查找文件或目录: find ...
- 区块链学习笔记:区块链浏览器
一.什么是区块链浏览器 浏览器对于人们来说真是熟悉的不能再熟悉,每每我们需要上网寻找知识,搜集资料都会用到浏览器,我们天天都可能会用到浏览器,使用的频率也十分频繁,所以我们对浏览器很熟悉,它是用来浏览 ...
- centos7下部署区块链浏览器BlockScount:v4.1.1
1.查看安装需要的版本 进入官方源码https://github.com/blockscout/blockscout 查看.tool-versions里的内容 不然会导致版本错误的原因 若是安装以 ...
- 第07篇 部署区块链浏览器(2)
操作系统:centos_7_06_64 节点版本:geth-linux-amd64-1.9.14-6d74d1e5.tar.gz 开源浏览器:https://github.com/etherparty ...
- faric区块链浏览器搭建
1. 系统环境 为了便于描述各个服务器间的配置进行以下名称约定: 2. 部署GO语言环境 Golang最低版本要求:1.10.x,当前安装版本:1.11:至于go的下载地址去其官网即可. 2.1. 解 ...
- 以太坊区块链浏览器(一)拿来就用主义
以太坊区块链浏览器ethereum explorer开源部署过程,以及问题解决. 更多区块链技术与应用分类: 区块链应用 区块链开发 以太坊 | Fabric | BCOS | 密码技术 | 共 ...
- 区块链开发(五)搭建以太坊区块链浏览器
经过前面文章介绍,已经搭建以太坊的区块链环境,但是没有一个界面能查看到区块链的块数等信息,不是很直观,本篇搭建以太坊区块链浏览器. 下载区块链浏览器代码 uiran@cuiran:~/ethereum ...
最新文章
- Xamarin Essentials教程数据处理传输数据
- 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )
- Spring手动回滚事务
- 秀!Pandas 也能爬虫!
- 「云」发展的怎么样了?
- LeetCode MySQL 1322. 广告效果
- Hibernate的数据删除,更改
- MySQL中 JSON 数据类型应用
- Android异常总结---res\layout\addUser.xml: Invalid file name: must contain only [a-z
- 测试思想-验收测试 关于验收测试
- 70. Climbing Stairs【leetcode】递归,动态规划,java,算法
- project项目导入java路径_Eclipse项目怎么导入IDEA并运行(超详细)
- vsftp tomcat jdk
- 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
- 计算机硬盘驱动器可以删吗,有关删除存储驱动器上的数据的注意事项
- java并发增强工具_0318 guava并发工具
- 艾司博讯:拼多多怎么设置团长ID?团长权限?
- 数据分析各省高考难度,河南两广山西 最难
- 编译安装httpd服务
- 软件需求工程 高校教学平台 项目总结报告
热门文章
- 「博客之星」投票中:送你喜爱的博主C位出道
- WPF中显示GIF动态图
- sockets是什么?
- oracle 中fuser,Oracle打Patch报错Missing command :fuser
- 容器限速和流量采集02-TC-Traffic Control
- No suitable application records were found. Verify your bundle identifier 'com.aaa.bbb
- 如何做保证测试工作有价值和意义
- 用专业的一个服装进销存软件「商陆花」做生意!太省事了
- chrome的手机端调试
- 帮助你整理碎片信息的App——《卡片夹》