我正在尝试使用 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