带有Fabric v1.4的资源管理器-无法在8080进行获取

时间:2019-01-31 03:55:05

标签: hyperledger-fabric hyperledger-explorer

我已使用Explorer(最新版本)配置了Fabric网络(v1.4)。

  • 数据库日志中没有错误
  • 没有应用程序级别错误
  • 资源管理器同步过程在网络上持续进行
  • 能够查看数据库中的更新数据
  • http://localhost:8080/api-docs/(Explorer Swagger)工作正常。

但是,在访问http://localhost:8080/时,出现无法获取/ 错误。

尽管Explorer可与Fabric 1.3一起使用,但是上述一个还是预期的问题(我认为不是)?

欢迎任何想法!

编辑1:

控制台错误-无法加载资源:服务器以状态http://localhost:8080/ 404 (未找到)

进行了响应

2 个答案:

答案 0 :(得分:1)

因此,我找到了问题的答案- 奇怪的是,该问题无处不在,它可以在localhost:8080上运行,但是经过大量研究发现,节点js无法为静态页面提供服务,而Hyperledger Explorer在端口8080上可以运行。 因此,需要使用“服务”来构建和服务该页面。

解决方案:

$ cd ~/<YourPath>/blockchain-explorer/client
$ npm install
$ npm test -- -u --coverage 
$ npm run build
$ npm install -g serve
$ serve -s build

现在它将显示类似以下内容的输出:


   ┌────────────────────────────────────────────────────┐
   │                                                    │
   │   Serving!                                         │
   │                                                    │
   │   - Local:            http://localhost:5000        │
   │   - On Your Network:  http://160.33.244.178:5000   │
   │                                                    │
   │   Copied local address to clipboard!               │
   │                                                    │
   └────────────────────────────────────────────────────┘

如果您打开:http://localhost:5000,它将不会显示任何内容,并且在网络登录检查窗口中,您会看到-“控制安全策略违反”。

因此使用端口8080代替:

- Local:            http://localhost:8080        │
- On Your Network:  http://160.33.244.178:8080

此外,您还需要启动hyperldger Explorer服务器:

$ cd ~/<YourPath>/blockchain-explorer
$ ./start.sh

您将看到选择了第一个网络的登录页面。

使用:

"adminUser" is the the admin user of the network, in this case it's fabric CA or an identity user.
"adminPassword" is the password for the admin user.

您在!

答案 1 :(得分:-1)

发生这种情况是因为PRINTER_MAPPING_CFG无法在npm rebuild目录中创建build。我清理了blockchain-explorer/client文件夹,然后再次运行node-modules,然后执行npm install命令。 确保通过在主目录中运行npm run build来停止资源管理器,并使用pid杀死已经运行的节点进程(可以用./stop.sh列出),并且您正在使用推荐的节点版本。 生成构建文件而没有任何错误后,请再次运行netstat -tulpn来查看应用程序是否启动。