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
еще раз, чтобы увидеть, появится ли приложение.