0

我正在尝试使用 Fabric SDK 访问本地托管的 Hyperledger Fabric。我从本地机器调用事务没有问题。但是,当我尝试使用同一网络中另一台机器上的 Fabric SDK 运行脚本时,我不断收到错误消息。

我在 config.json 中指定了我的本地 IP 地址

{
    "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 }
}

我还尝试通过在连接文件中将 localhost 更改为我的 IP 地址来使用我的本地 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?

我正在使用 VSCode 中的 IBM Blockchain Extension 开发智能合约。

当我运行我的脚本“query.js”时,我不断收到这个错误:

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

1 回答 1

1

我通过从 config.json 中删除 gatewayDiscovery 解决了这个问题

于 2019-06-04T18:27:11.893 回答