Explorer with Fabric v1.4 - невозможно получить на 8080

Я настроил нашу сеть Fabric (v1.4) с помощью Explorer (последняя версия).

  • Нет ошибок в журнале БД
  • Нет ошибок на уровне приложения
  • Процесс синхронизации проводника идет непрерывно для сети
  • Возможность просмотра обновленных данных в БД
  • http://localhost:8080/api-docs/ (Explorer Swagger) работает нормально.

Однако при доступе к http://localhost:8080/ я получаю Cannot GET / error.

Хотя Explorer работает с Fabric 1.3, ожидалось ли вышеупомянутое ожидание или проблема (я так не думаю)?

Любые мысли приветствуются!

Изменить 1:

Ошибка консоли - Не удалось загрузить ресурс: сервер ответил со статусом http://localhost:8080/ (не найден)

0 ответов

Итак, я нашел ответ на проблему - как ни странно, проблема заключалась в том, что он везде показывает, что он обслуживает на localhost: 8080, но после многих исследований выяснилось, что node js не может обслуживать статические страницы, а проводник Hyperledger находится на порту 8080. Итак, потребности использовать "serve" для создания и обслуживания этой страницы.

Решение:

$ 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:

$ 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.

и вы в игре!

Это случилось со мной, потому что npm rebuild не удалось создать build в blockchain-explorer/clientкаталог. Я убралnode-modules папка и повторно запустили npm install с последующим npm run buildкоманда. Обязательно остановите проводник, запустив./stop.sh в домашнем каталоге, убить уже запущенный процесс узла для этого с помощью pid (может быть указан с помощью netstat -tulpn) и что вы используете рекомендованную версию node. Как только сборка сгенерирована без ошибок, запустите./start.sh еще раз, чтобы увидеть, появится ли приложение.

Другие вопросы по тегам