Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

扫码链接5000+新基建产业链上下游从业者,入群请备注“机智地+姓名+公司+岗位

在这里,我假设您已经设置好了fabric网络并尝试链接浏览器。您查看了浏览器的官方操作文档,但在设置时,不知怎么的,你还是会遇到许多问题,好吧。本文的主要目的是讲解如何设置dockerized浏览器。Dockerizing Hyperledger浏览器解决了本地设置引起的许多难题,使用这三个步骤来设置您的网络Hyperledger浏览器。

我们注意到,要读取分类账中的其他原始区块链数据非常困难。区块链就是交易,区块,对吧?因此作为开发人员,在演示区块链应用程序时,我们需要向客户或非技术人员展示我们的交易活动、统计数据,以演示区块链是如何工作的。这就是Hyperledger浏览器的作用所在。Hyperledger 浏览器借助模板,图表,图片和图形的帮助下创建了简单而有吸引力的可视化视图。Hyperledger浏览器是一个用户友好的Web应用程序工具,用于查看或查询区块、事务和关联数据、网络信息(名称、状态、节点列表)、链代码和事务系列以及存储在分类账中的任何其他相关信息。

Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

步骤1

步骤1:将区块链浏览器存储库复制到您的项目根目录。
步骤2:将peer证书复制到blockchain-explorer目录,然后根据您的网络设置更新连接配置文件。
步骤3:根据您的网络修改浏览器的docker-compose文件。

先决条件

1、网络名称:

为了将fabric浏览器连接到您的网络,您的网络应该在设置浏览器的同一主机上启动并运行。检查正在运行的网络并复制网络名称,因为我们以后需要这样做。


Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

2.organization的管理员私钥:

由于hyperledger fabric是一个允许的网络,只具有适当身份验证的参与者才能查看特定网络的分类帐数据。因此我们需要复制参与者(organization)私钥以挂载可以访问分类帐数据的管理员用户。因此请跳转到该organization的管理员目录。例如crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore 并复制包含字母数字字符串并以_sk结尾的私钥文件名(仅文件名)。请注意文件路径结构因您的网络而异。您要做的就是复制特定organization的管理员私钥。

Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

步骤2

步骤1:将blockchain-explorer存储库复制到您的项目根目录:

所有网络工件所在的项目根目录中,复制官方的blockchain-explorer存储库。

git clone https://github.com/hyperledger/blockchain-explorer.git

Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

步骤3:将crypto config/peerOrganizations目录复制到blockchain explorer/examples/net1/crypto目录,并根据网络设置更新连接配置文件:

cd crypto-config
cp -r peerOrganizations ../blockchain-explorer/examples/net1/crypto

Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

根据您的网络组件配置在blockchain-explorer/examples/net1/connection-profile/first-network.json中修改连接配置文件,即修改channel名称,organization名称,MSP和peer名称。如果您的organization有多个peers,则无需定义所有peer。定义其中一个就足够了。如果要将浏览器连接到第一个网络(BYFN),则无需更改配置。默认情况下,所有这些命名约定都与第一个网络相关。但是您仍然需要使用您先前复制的私钥的文件名来修改adminPrivateKey路径,作为前提条件(2)。只需将默认密钥替换为复制的密钥即可。

注意:如果您的网络结构不同于BYFN或传统的命名约定,即org1.example.com。您需要根据网络证书路径修改signedCert和peer的tlsCaCerts的路径。

Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

第三步:根据您的网络修改浏览器的docker-compose文件。

返回到blockchain-explorer根目录并打开名为docker-compose.yaml的文件。您需要做的只是用您先前复制的运行中结构网络名称修改外部网络name,并将其保存为前提条件(1)。


Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

现在,在您的blockchain-explorer目录中,运行

sudo docker-compose up -d

只需一分钟,Hyperledger浏览器即可连接到您的网络,您可以在运行中查看它。

http://localhost:8080    #Internal
http://<machine Ip>:8090 #External

故障排除:

如果您无法在上述任一端点上查看浏览器,请使用命令docker ps -a检查所有容器是否都已启动并正在运行。如果任何容器已关闭,请检查该容器的日志。在大多数情况下,如果您的连接配置文件中有任何配置错误或提供了错误的管理员私钥,explorer.mynetwork.com容器将退出。确保您的连接配置文件配置正确,并检查您是否提供了正确的管理员密钥和管理员私钥的路径。

结   论

Hyperledger社区中有许多关于设置Hyperledger 浏览器的问题很多,因此我们决定与您分享我们的知识。感谢您的阅读。

声明: 本文由入驻基智地平台的作者撰写,观点仅代表作者本人,不代表基智地立场;基智地发布此信息的目的在于传播更多信息,与本站立场无关。

发表评论

邮箱地址不会被公开。 必填项已用*标注