问题
I am trying to install hyperledger and run chain code. I followed all the steps as directed here. But getting error
error: [client-utils.js]: sendPeersProposal - Promise is rejected: Error: Connect Failed
while running the query.js.
I have following active docker running
Before running the node query.js
, when i am running npm install
its giving following warning :
npm WARN fabcar@1.0.0 No repository field.
Is this the problem. Can any one please help me out about where it is going wrong.
回答1:
I have met the same error during run sample, it failed to connect. I fixed it with following steps:
- get machine IP address with:
ifconfig
- replace
localhosts
inquery.js
with IP in #1
Example:
@@ -12,7 +12,7 @@ var options = {
user_id: 'PeerAdmin',
channel_id: 'mychannel',
chaincode_id: 'fabcar',
- network_url: 'grpc://localhost:7051',
+ network_url: 'grpc://****:7051',
};
回答2:
Addition to Angela's answer:
To anyone having this issue and using Docker Toolbox, do docker-machine ls
and copy the IP adress at the URL column of your ACTIVE machine and paste the IP adress to every localhost
in both query.js
and invoke.js
files.
回答3:
I have seen that error occur when datasources.json
specifies that the network addresses start with grpcs://
, but the network is not set up to use TLS. Try changing them to start with grpc://
.
回答4:
Do docker-machine ls
Output:
$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOC default virtualbox Running tcp://192.168.99.100:2376 v17
- copy the ip address mentioned , like : 192.168.99.100
- go to \fabric-samples\fabcar\query.js
- replace the localhost with the IP address
来源:https://stackoverflow.com/questions/44917705/hyperledger-fabcar-sample-fabric-showing-connect-failed-error