【.comExpress翻译】HyperledgerExplorer是一个强大的实用程序,允许用户创建用户友好的基于Web的应用程序。它是一个区块链仪表板,提供查看、调用、部署和查询原始区块链数据和网络信息的能力,包括存储在分类账中的区块详细信息、链码和交易。如果读者对Hyperledger项目不熟悉,强烈推荐阅读《Hyperledger系列和Hyperledger区块链生态系统简介》和《Hyperledger设计理念和框架架构》两篇文章。HyperledgerExplorer是一个高度维护的开源浏览器,可以直接在macOS和Ubuntu上配置和构建。在撰写本文时,HyperledgerExplorer尚未上线。最新版本v0.3.8支持Fabricv1.3。时常遇到错误,尤其是与版本和/或构建环境相关的问题。为了节省调试时间,我针对您可能会遇到的一些错误提供了评论和修复建议。HyperledgerExplorer的配置在运行HyperledgerExplorer之前,我们应该检查Explorer的配置,它定义在explorerconfig.json文件中。根据项目的具体需要更新以下信息:同步将运行的位置,可以是Exlporer(本地)或另一个独立位置(主机)区块链网络的类型(Fabric)区块链数据与Explorer同步运行HyperledgerExplorer应用程序经常执行以下步骤来运行Hyperledger应用程序:1.使用vi编辑器或您选择的编辑器,根据需要进行修改:cdblockchain-explorer/appviexplorerconfig.json#HerewewillrunlocalwithExplorer,updatethe"sync"propertyasneededto#asbelow:"sync":{"type":"local","platform":"fabric","blocksSyncTime":"3"}}2.现在从另一个终端启动资源管理器。使用资源管理器后,您应该停止资源管理器和节点服务器:cdblockchain-explorer/sudo./start.sh#TostopExplorer,使用这个命令:sudo./stop.sh3。您可以检查日志文件:[logs/console/console-yyyy-mm-dd.log]以了解错误状态。如果一切顺利,您将看到以下内容:postgres://hppoc:password@127.0.0.1:5432/fabricexplorer(node:14817)DeprecationWarning:grpc.load:Usethe@grpc/proto-loadermodulewithgrpc.loadPackageDefinitioninsteadPleaseopenwebbrowsertoaccess:http://localhost:8080/pidis14817postgres://hppoc:password@127.0.0.1:5432/fabricexplorer...4.控制台日志可能会显示Explorer错误,例如:postgres://hppoc:password@127.0.0.1:5432/fabricexplorer<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>{错误:未安装gRPCbinary模块。这可能通过运行“npmrebuild”得到修复原始错误:找不到模块'/home/ubuntu/blockchain-explorer/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node'atObject.(/home/ubuntu/blockchain-explorer/node_modules/grpc/src/grpc_extension.js:43:17)atModule._compile(module.js:653:30)atObject.Module。_extensions..js(module.js:664:10)atModule.load(module.js:566:32)attryModuleLoad(module.js:506:12)atFunction.Module._load(module.js:498:3)atModule.require(module.js:597:17)atrequire(internal/module.js:11:18)atObject.(/home/ubuntu/blockchain-explorer/node_modules/grpc/src/client_interceptors.js:145:12)atModule._compile(module.js:653:30)code:'MODULE_NOT_FOUND'}Receivedkillsignal,shuttingdowngracefullyClosedoutconnections5.只需运行npmrebuild然后再次启动Explorer即可修复此错误:cd~/blockchain-explorer/npmrebuild>grpc@1.14.2install/home/ubuntu/blockchain-explorer/node_modules/grpc>node-pre-gypinstall--fallback-to-build--library=static_library...注意:有一个应用程序日志[logs/app/app.log],如果在运行Explorer应用程序6时遇到任何错误,它会提供比控制台日志更详细的信息。另一方面,Explorerstart.sh在后台运行。要查看进度,请在app.log文件上使用tail命令:tail-flogs/app/app.log7。现在我们可以从浏览器启动资源管理器:http://localhost:8080。8.如果您在AWSEC2上运行,您还需要执行两个步骤。将localhost替换为您实例的公共IP地址,并添加或修改与EC2实例关联的安全组以允许来自TCP端口8080的入站流量。如果一切正常,您应该会看到ExplorerDashboard的默认页面。此后,您可以浏览该应用程序以查看和监控单个区块链数据:您现在已经成功构建了HyperledgerExplorer应用程序,将其与HyperledgerFabric框架集成,并利用Explorer可视化地显示浏览器链网络数据中的块。原标题:在HyperledgerExplorer中运行区块链应用程序,作者:MattZand和BrianWu