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) (