lnrpc/invoicesrpc: only try to add hop hints if we have channels

This commit is contained in:
Olaoluwa Osuntokun 2020-08-11 17:48:14 -07:00
parent f6d6d6609f
commit 174faa7955
No known key found for this signature in database
GPG Key ID: BC13F65E2DC84465

@ -255,6 +255,7 @@ func AddInvoice(ctx context.Context, cfg *AddInvoiceConfig,
return nil, nil, fmt.Errorf("could not fetch all channels") return nil, nil, fmt.Errorf("could not fetch all channels")
} }
if len(openChannels) > 0 {
// We'll restrict the number of individual route hints // We'll restrict the number of individual route hints
// to 20 to avoid creating overly large invoices. // to 20 to avoid creating overly large invoices.
const numMaxHophints = 20 const numMaxHophints = 20
@ -264,6 +265,7 @@ func AddInvoice(ctx context.Context, cfg *AddInvoiceConfig,
options = append(options, hopHints...) options = append(options, hopHints...)
} }
}
// Set our desired invoice features and add them to our list of options. // Set our desired invoice features and add them to our list of options.
invoiceFeatures := cfg.GenInvoiceFeatures() invoiceFeatures := cfg.GenInvoiceFeatures()