Thanks for the speedy response Michael - I figured out the problem myself in the end!

The issue was that when making a call to a remote GRPC server the request times out too quickly.


In fact, even when I call a local server about 1/10 times my request fails because the server couldn't respond in time. After adding in a 5 second DEADLINE object to the calling command it finally worked.

May I suggest increasing the default timeout of your GRPC routine? Thanks!



On 6/4/2018 3:09 PM, Michael Lumish wrote:
Copying the mailing list.

On Thu, Apr 5, 2018 at 11:34 PM Patrick Chugh <m...@patrickchugh.com <mailto:m...@patrickchugh.com>> wrote:

    Hello Michael,


    Sorry to trouble you again, can you please help me by checking the
    code below? It works fine under the native C++ wrapper but when I
    switch to the new pure JS version the final call back never fires.
    Any help / direction would be greatly appreciated.


    process.env.GRPC_SSL_CIPHER_SUITES='ECDHE-ECDSA-AES128-GCM-SHA256'
    // Old Way: var grpc = require('grpc');
    vargrpc=require('@grpc/grpc-js');
    varfs=require("fs");
    varprotoLoader=require("./proto-loader.js");
    
varlndCert=fs.readFileSync("/Users/patrickchugh/Dropbox/Dev/nodejs/tls.cert");
    
varmacfile=fs.readFileSync("/Users/patrickchugh/Dropbox/Dev/nodejs/admin.macaroon");
    varmacaroon=macfile.toString('hex');
    letmetadata=newgrpc.Metadata();
    metadata.add('macaroon',macaroon);
    
letmacaroonCreds=grpc.credentials.createFromMetadataGenerator((params,callback)
    =>
    callback(null,metadata)
    );
    //Combine SSL + macaroon metadata in the headers
    varsslCreds=grpc.credentials.createSsl(lndCert);
    
varcredentials=grpc.credentials.combineChannelCredentials(sslCreds,macaroonCreds);
    // Old Way: var lnrpcDescriptor = grpc.load('rpc.proto');
    varpackageDefinition=protoLoader.loadSync('rpc.proto', []);
    varlnrpcDescriptor=grpc.loadPackageDefinition(packageDefinition);
    varlnrpc=lnrpcDescriptor.lnrpc;
    varlightning=newlnrpc.Lightning('34.232.232.166:10009
    <http://34.232.232.166:10009>',credentials);
    lightning.getInfo({}, function(err,response) {
    console.log('GetInfo:',response);
    });

--
    With Gratitude,
    Patrick Chugh
    http://www.patrickchugh.com

    8/F, Unit A, Cambridge House, Taikoo Place,
    979 King's Road
    <https://maps.google.com/?q=979+King%27s+Road&entry=gmail&source=g>, Island 
East,
    Quarry Bay, Hong Kong.

    Tel: 852.2293.2478
    Fax: 852.3020.1834

--

With Gratitude,
Patrick Chugh
http://www.patrickchugh.com

8/F, Unit A, Cambridge House, Taikoo Place,
979 King's Road, Island East,
Quarry Bay, Hong Kong.

Tel: 852.2293.2478
Fax: 852.3020.1834
--
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to grpc-io+unsubscr...@googlegroups.com.
To post to this group, send email to grpc-io@googlegroups.com.
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/1db53646-55d6-5609-621e-212141f51806%40patrickchugh.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to