区块浏览器 hyperledger-blockchain-explorer

下载配置文件

# 来到官网
https://github.com/hyperledger/blockchain-explorer
# 根据官网来部署
# 在项目目录创建文件夹
# org1部署区块浏览器
mkdir explorer
cd explorer
# 下载配置文件
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# 如果下载不下来,点击三个配置文件,自己创建相对应名称,复制并保存

1.创建docker-compose.yaml

# 可以下载就不用创建这三个文件,不可以下载,粘进去
vim docker-compose.yaml
# SPDX-License-Identifier: Apache-2.0
version: '2.1'volumes:pgdata:walletstore:networks:mynetwork.com:external:名字: 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=falsevolumes:- ${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:- 8080:8080depends_on:explorerdb.mynetwork.com:condition: service_healthynetworks:- mynetwork.com

2.创建test-network.json

# 创建connection-profile
mkdir connection-profile
vim connection-profile/test-network.json
# 填入以下配置,原配置,后面需要修改配置
{"name": "test-network","version": "1.0.0","client": {"tlsEnable": true,"adminCredential": {"id": "exploreradmin","password": "exploreradminpw"},"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/User1@org1.example.com/msp/keystore/priv_sk"},"peers": ["peer0.org1.example.com"],"signedCert": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@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"}}
}

3.创建config.json

vim config.json
# 填入以下配置,原配置,后面需要修改配置
{"network-configs": {"test-network": {"name": "Test Network","profile": "./connection-profile/test-network.json"}},"license": "Apache-2.0"
}

文件准备好之后,拷贝证书,或者挂载原证书目录

4.拷贝证书目录

mkdir organizations
cp -r ../crypto-config/* organizations
cd explorer
# 目录结构
tree -L 3

5.修改test-network.json

# 由于咱们是两个节点,而只有一个节点的配置文件
# 所以新创建一个节点的配置文件
# 先修改test-network.json文件为org1-network.json
mv test-network.json org1-network.json
# 进入修改org1-network.json中对应参数
vim org1-network.json
# 修改证书连接文件
# 将用户的证书替换为连接配置文件 (test-network.json) 中的管理员证书和机密(私钥)。需要在资源管理器容器上指定绝对路径。
修改前
"adminPrivateKey": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/priv_sk"
}
修改后
"adminPrivateKey": {"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/priv_sk"
}
# 修改完毕保存退出
# 拷贝一份并命名为org2-network.json
cp org1-network.json org2-network.json
# 修改org2-network.json中对应参数
vim org2-network.json
Org1MSP -----> Org2MSP
org1 -----> org2
# 修改完毕保存退出
#或者使用sed
sed -i "s/org1/org2/g" org2-network.json
sed -i "s/Org1/Org2/g" org2-network.json

6.修改config.json

# config.json文件内只配置了一个组织的网络,所以需要添加第二个组织网络
vim config.json
# 修改为以下配置
{"network-configs": {"org1-network": {      // 需要和org1-network.json中的名称对应"name": "org1-network","profile": "./connection-profile/org1-network.json"     // 对应配置文件},"org2-network": {      // 需要和org2-network.json中的名称对应"name": "org2-network","profile": "./connection-profile/org2-network.json"     // 对应配置文件}},"license": "Apache-2.0"
}
# 修改完毕后退出

7.修改docker-compose

# 找到docker网络
docker network ls
NETWORK ID          NAME                          DRIVER              SCOPE
315b17b2b56c        bridge                        bridge              local
abfdd43e07a4        host                          host                local
48f04abb23eb        multinodes_default            bridge              local     # fabric使用的此网络
e2312b8650e6        multiple-deployment_default   bridge              local# 修改后
vim docker-compose.yaml
# SPDX-License-Identifier: Apache-2.0
version: '2.1'volumes:pgdata:walletstore:networks:mynetwork.com:external:name: multinodes_default    # fabric网络services:explorerdb.mynetwork.com:image: hyperledger/explorer-db:latestcontainer_name: explorerdb.mynetwork.comhostname: explorerdb.mynetwork.comports:     # 暴露端口- 5432:5432restart: always    # 增加重启参数environment:- DATABASE_DATABASE=fabricexplorer  # db 库- DATABASE_USERNAME=exploreradmin   # db 账户- DATABASE_PASSWORD=exploreradminpw  # db 密码healthcheck:test: "pg_isready -h localhost -p 5432 -q -U postgres"interval: 30stimeout: 10sretries: 5volumes:- pgdata:/var/lib/postgresql/data- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime    # 与本机时间保持一致- /etc/hosts:/etc/hosts    # 映射hosts文件,否则会连接不了其它节点,或者添加extra_hosts参数networks:- 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=exploreradmin- DATABASE_PASSWD=exploreradminpw- LOG_LEVEL_APP=info- 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  # 映射证书目录- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime- /etc/hosts:/etc/hosts- walletstore:/opt/explorer/walletports:- 8080:8080restart: alwaysdepends_on:explorerdb.mynetwork.com:condition: service_healthynetworks:- mynetwork.com

8. 启动区块链浏览器

# 启动之前要保证网络是正常启动的
docker-compose -f docker-compose.yaml up -d
WARN[0000] network mynetwork.com: network.external.name is deprecated in favor of network.name
[+] Running 4/4⠿ Volume "explorer_walletstore"       Created                                   0.0s⠿ Volume "explorer_pgdata"            Created                                   0.0s⠿ Container explorerdb.mynetwork.com  Started                                   2.0s⠿ Container explorer.mynetwork.com    Started                                   34.6s
# 如果是第一次启动,他会自动拉取浏览器镜像
# 内网的话需要提前在外网拉取好,然后导入到相应虚机
docker pull hyperledger/explorer-db:latest
docker pull hyperledger/explorer:latest

9. 访问区块链浏览器

docker ps
CONTAINER ID   IMAGE                              COMMAND                  CREATED          STATUS                    PORTS                                       NAMES
72d7227b1306   hyperledger/explorer:latest        "docker-entrypoint.s…"   39 seconds ago   Up 3 seconds              0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   explorer.mynetwork.com
5ac9b1f927cb   hyperledger/explorer-db:latest     "docker-entrypoint.s…"   39 seconds ago   Up 36 seconds (healthy)   5432/tcp                                    explorerdb.mynetwork.com
6735ebc7baf2   hyperledger/fabric-orderer:2.4.2   "orderer"                22 hours ago     Up 48 minutes             0.0.0.0:7050->7050/tcp, :::7050->7050/tcp   orderer.example.com# 192.168.88.121:8080# 默认账号密码
user:exploreradmin
password:exploreradminpw   # 登录浏览器的密码

完成!

Fabric-blockchain-explorer-区块浏览器相关推荐

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

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

  2. Hyperledger Fabric项目搭建区块链浏览器Hyperledger-blockchain-explorer

    Hyperledger Fabric项目搭建区块链浏览器 1.下载配置文件 区块链浏览器官网:https://github.com/hyperledger/blockchain-explorer # ...

  3. 安装blockchain-explorer区块浏览器

    概述 最近在做区块链相关项目(基于hyperledger fabric),需要能够实时监测区块链网络中的信息.好在hyperledger官方提供了一个区块浏览器(也就是blockchain-explo ...

  4. A survey on challenges and progresses in blockchain technologies区块链综述

    目录 摘要 Introuduction 2.关键技术 2.1 分布式账本 2.2 密码学 2.4.智能合约 2.5 基准 3.挑战和最先进的进步 3.1 性能关注区块链 3.2 安全问题 3.3.性能 ...

  5. 以太坊网络区块浏览器blocksout技术简要分析

    以太坊网络浏览器 以太坊网络区块浏览器目前主要是etherscan.io提供.官方正规的区块浏览器没有etherscan.io强大,不具有合约内联交易,Token交易分析功能,而etherscan.i ...

  6. 以太坊区块浏览器怎么使用_使用以太坊专用网络管理器Puppeth

    以太坊区块浏览器怎么使用 We've previously written about Geth, one of the most popular Ethereum nodes. 我们之前已经写过关于 ...

  7. BlockChain:区块链技术基础概念综合理解——个人总结

    BlockChain:区块链技术基础概念综合理解--个人总结 目录 区块链的进阶与意义 1.区块链技术的进阶 2.区块链技术三大意义-传递价值.建立可信用环境.提高效率和降低成本 1.传递价值 2.建 ...

  8. BlockChain:区块链/加密数字货币落地技术应用高质量相关文章

    BlockChain:区块链/加密数字货币落地技术应用高质量相关文章 目录 区块链 加密币 BTC 区块链 这家以色列的公司以区块链技术为底层,打造去中心化无人驾驶出行平台 加密币 主流加密货币201 ...

  9. BlockChain:区块链入门课程 -- 区块链应用于能源 POWER LEDGER案例

    BlockChain:区块链入门课程-- 区块链应用于能源 POWER LEDGER案例 Power Ledger:如何启用区块链 概述能源部门的现状,将区块链作为关键推动因素之一. 3.1 欢迎来到 ...

  10. BlockChain:区块链入门课程 -- 区块链之类型 、应用程序、技术挑战和潜力

    BlockChain:区块链 类型 .应用程序.面临挑战和潜力 区块链的类型 不同类型的区块链协议概述.我们将深入探讨共识方法,了解公共区块,财团区块和私有区块链之间的差异; 他们的用途和价值主张. ...

最新文章

  1. 关于“航天•轻舟机器人国赛技术交流会”邀请函
  2. hdu1025 Constructing Roads In JGShining#39;s Kingdom (nlogn的LIS)
  3. linux read while 变量运算
  4. python生成器推导式的结果是一个什么类似于对象_python 生成器和推导式
  5. java代码审计ssrf危险函数_某租车系统Java代码审计之后台注入漏洞分析
  6. android+3.0新加的动画,Android动画片
  7. 如何获取图像的驱动_Adobe Camera Raw 12 Mac(Raw格式图像ps插件) v12.2.1.417
  8. ORACLE 等待事件
  9. NLP《词汇表示方法(一)one-hot向量表示》
  10. 软考信息安全工程师培训精品课-更新中
  11. linux下-bash: ls: command not found
  12. 把一个服务器的数据库导入到另一台服务器中
  13. Zabbix触发器配置指定生效星期监控CPU使用率
  14. SLAM_视觉SLAM中的一种单目稠密建图方法
  15. selenium-webdriver——让chrome跑起来
  16. EXCEL复制可见单元格
  17. 在家怎么自制雪糕 自制雪糕怎么做
  18. AI 机器学习实践总结
  19. 虚拟机与虚拟主机 区别
  20. 【微信开发】---- 公众号支付

热门文章

  1. Saltstack_使用指南04_数据系统-Grains
  2. python 链表运用
  3. 计算机一级演示文稿位置在哪里,2017年计算机一级MSOffice考点解析:创建演示文稿...
  4. 在python -m spacy download en出现错误
  5. docker搭建eolinker4.0环境
  6. ipad使用--网页导出pdf
  7. c++如何解决段错误 (核心已转储)
  8. 根本就没有什么所谓的‘开源社区’!!!
  9. 最好别碰上这样的“牛”人
  10. 大话 函数指针 和 指针函数