区块链研究实验室|Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库#2

  • 时间:
  • 浏览:67
  • 来源:区块链技术网

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

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

步骤1

步骤1:将区块链浏览器存储库复制到您的项目根目录。

步骤2:将peer证书复制到blockchain-explorer目录,然后根据您的网络设置更新连接配置文件。

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

先决条件

1、网络名称:

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

2.organization的管理员私钥:

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

步骤2

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

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

gitclonehttps://github.com/hyperledger/blockchain-explorer.git

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

cdcrypto-configcp-rpeerOrganizations../blockchain-explorer/examples/net1/crypto

根据您的网络组件配置在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的路径。

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

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

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

sudodocker-composeup-d

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

http://localhost:8080#Internalhttp://<machineIp>:8090#External

故障排除:

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

结 论

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

-------------------------------------------

原文作者:Salman Dabbakuti

原文链接:https://medium.com/coinmonks/hyperledger-fabric-best-practices-in-production-2-connect-hyperledger-explorer-to-your-network-bf0810b3a7c9

译者:链三丰

-----------------------------------------------------

相关文章阅读:

区块链研究实验室和|Hyperledger Fabric最佳实践-使用Chaincode加密状态数据库

猜你喜欢

区块链骗局曝光骗局,看看你上过当没有?

区块链骗局曝光骗局,看看你上过当没有? 随着这一波的下跌,很多人怕是过不好这个年了。 其实按道理说,从6万上方跌到5万,和从43000跌到35000跌幅差不多,但为什么大家的感受如此截然不同?

2022-01-24

从零开发区块链应用(一)-golang配置文件管理工具viper

理解 HTTP 构建的网络应用只要关注两个端--客户端(client)和服务端(server),两个端的交互来自 client 的 request,以及 server 端的 response。所谓的 http 服务器,主要在于如何接受 client 的 request,并向 client 返回 response

2022-01-20

从零开发区块链应用(二)--mysql安装及数据库表的安装创建

varchar 类型的长度是可变的,在创建表时指定了最大长度。定义时,其最大值可以取 0~~65525 之间的任意值。指定了 varchar 类型的最大值以后,其长度可以在 o 到最大长度之间。

2022-01-20

从零开发区块链应用(三)--mysql初始化及gorm框架使用

Gorm 是 golang 的一个 orm 框架,它提供了对数据库操作的封装,使用起来相当便利。所以如果对 mysql 使用操作不熟悉,建议也可以使用 gorm 框架操作 mysql 数据库。

2022-01-20

从零开发区块链应用(四)--自定义业务错误信息

在实际业务开发中,一个条错误信息需要包含两部分内容:直接展示给用户的 message 和用于开发人员 debug 的 error 。message 可能会直接展示给用户,error 是用于 debug 的错误信息,可能包含敏感/内部信息,不宜对外展示

2022-01-20