Доступ к локально размещенной Hyperledger Fabric из локальной сети - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь получить доступ к локально размещенной 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 в VSCode.

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

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

1 Ответ

0 голосов
/ 04 июня 2019

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

...