1

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

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

但是,在访问http://localhost:8080/时,我得到了Cannot GET /错误。

尽管 Explorer 与 Fabric 1.3 一起工作,但上述是预期的还是问题(我不这么认为)?

欢迎任何想法!

编辑1:

控制台错误- 加载资源失败:服务器响应状态为http://localhost:8080/ 404(未找到)

4

2 回答 2

1

所以,我找到了问题的答案——奇怪的是,问题在于它到处都显示它在 localhost:8080 上提供服务,但经过大量研究发现 node js 无法提供超级账本资源管理器在端口 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.

你在!

于 2020-02-07T20:56:29.643 回答
-1

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

于 2020-01-07T19:44:54.187 回答