Доступ к локально размещенной Hyperledger Fabric из локальной сети

Я пытаюсь получить доступ к локально размещенной Hyperledger Fabric с помощью Fabric SDK. У меня нет проблем с вызовом транзакций с моей локальной машины. Но когда я пытаюсь запустить скрипт с помощью Fabric SDK с другого компьютера в той же сети, я продолжаю получать сообщение об ошибке.

Я указал свой локальный IP-адрес в config.json

{
    "channel_name": "mychannel",
    "smart_contract_name": "smartcontract",
    "connection_file": "local_fabric_connection.json",
    "appAdmin": "admin",
    "appAdminSecret": "adminpw",
    "orgMSPID": "Org1MSP",
    "caName": "ipaddress:port",
    "userName": "user1",
    "gatewayDiscovery": { "enabled": true, "asLocalhost": false }
}

Я также попытался использовать свой локальный IP-адрес, изменив localhost на свой IP-адрес в файле подключения:

"organizations": {
        "Org1": {
            "mspid": "Org1MSP",
            "peers": [
                "peer0.org1.example.com"
            ],
            "certificateAuthorities": [
                "ca.org1.example.com"
            ]
        }
    },
    "peers": {
        "peer0.org1.example.com": {
            "url": "grpc://ipaddress:17051"
        }
    },
    "certificateAuthorities": {
        "ca.org1.example.com": {
            "url": "http://ipaddress:17054",
            "caName": "ca.org1.example.com"
        }
    }

Есть ли другие настройки, которые мне нужно изменить, чтобы получить доступ к Fabric с другого компьютера?

Я разрабатываю смарт-контракты с помощью расширения IBM Blockchain Extension в VSCode.

Когда я запускаю свой скрипт «query.js», я продолжаю получать эту ошибку:

[Remote.js]: Error: Failed to connect before the deadline URL:grpc://peer0.org1.example.com:17051

Пробовали ли вы проверить, правильно ли работает служба обнаружения? Ниже ссылка на официальную документацию: hyperledger-fabric.readthedocs.io/en/release-1.4/…

Leonardo Carraro 31.05.2019 07:13

Можете ли вы подключиться с машины, на которой она не работает, к IP-адресу и порту, чтобы убедиться, что нет проблем с брандмауэром, локальным или каким-либо другим telnet <IP> <port> при условии, что у вас установлен Telnet.

lindluni 03.06.2019 07:02

Спасибо за ваши ответы. Мне просто пришлось полностью удалить gateDiscovery из config.json

SO1992 04.06.2019 20:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
278
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я исправил проблему, удалив gatewayDiscovery из config.json.

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

Создание контейнера докеров mysql, устанавливающего переменные env
Стек вызовов из Docker показывает мои локальные пути. Это нормально?
Добавление плагина в образ Kibana в docker-compose.yml
Ошибка при использовании sbt-native-packager для получения поддержки докеров для моего проекта sbt
Почему ПОЛЬЗОВАТЕЛЬ, объявленный в моем Dockerfile, не отражен в сценарии ENTRYPOINT?
Как обращаться к серверному хосту с помощью axios, когда интерфейс и сервер находятся в виртуальной сети докеров
Container_linux.go:247: неверное значение поля заголовка — разрешение> отклонено — проблема с собственным образом Quarkus в OpenShift
Соединение с локальным хостом: 5432 отклонено. Убедитесь, что имя хоста и порт указаны правильно, а постмастер принимает соединения TCP/IP
Исключение «Файл не найден» при запуске DockerFile
Flask/SQLAlchemy/Docker Есть ли лучший способ справиться с тем, что я считаю круговой зависимостью? Полный проект github включен