From ee5f1852d652cacbcd97387f55bf30228a23b413 Mon Sep 17 00:00:00 2001 From: Valentine Wallace Date: Tue, 21 May 2019 16:57:04 -0700 Subject: [PATCH] lndclient: increase lightning gRPC block size to 50MB --- lndclient/basic_client.go | 1 + lndclient/lnd_services.go | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/lndclient/basic_client.go b/lndclient/basic_client.go index ccfd457..f7acc87 100644 --- a/lndclient/basic_client.go +++ b/lndclient/basic_client.go @@ -55,6 +55,7 @@ func NewBasicClient(lndHost, tlsPath, macDir, network string) (lnrpc.LightningCl // Now we append the macaroon credentials to the dial options. cred := macaroons.NewMacaroonCredential(mac) opts = append(opts, grpc.WithPerRPCCredentials(cred)) + opts = append(opts, grpc.WithDefaultCallOptions(maxMsgRecvSize)) } // We need to use a custom dialer so we can also connect to unix sockets diff --git a/lndclient/lnd_services.go b/lndclient/lnd_services.go index 244c26d..5108b10 100644 --- a/lndclient/lnd_services.go +++ b/lndclient/lnd_services.go @@ -179,6 +179,10 @@ var ( defaultChainMacaroonFilename = "chainnotifier.macaroon" defaultWalletKitMacaroonFilename = "walletkit.macaroon" defaultSignerFilename = "signer.macaroon" + + // maxMsgRecvSize is the largest gRPC message our client will receive. + // We set this to ~50Mb. + maxMsgRecvSize = grpc.MaxCallRecvMsgSize(1 * 1024 * 1024 * 50) ) func getClientConn(address string, network string, tlsPath string) (