multi: replace NotifyExitHopHtlc eob param with hop.Payload

This commit is contained in:
Conner Fromknecht
2019-11-04 15:10:32 -08:00
parent 70708e2e71
commit 9e9b912d3a
8 changed files with 27 additions and 10 deletions

11
invoices/interface.go Normal file
View File

@@ -0,0 +1,11 @@
package invoices
import "github.com/lightningnetwork/lnd/record"
// Payload abstracts access to any additional fields provided in the final hop's
// TLV onion payload.
type Payload interface {
// MultiPath returns the record corresponding the option_mpp parsed from
// the onion payload.
MultiPath() *record.MPP
}

View File

@@ -429,7 +429,7 @@ func (i *InvoiceRegistry) LookupInvoice(rHash lntypes.Hash) (channeldb.Invoice,
func (i *InvoiceRegistry) NotifyExitHopHtlc(rHash lntypes.Hash,
amtPaid lnwire.MilliSatoshi, expiry uint32, currentHeight int32,
circuitKey channeldb.CircuitKey, hodlChan chan<- interface{},
eob []byte) (*HodlEvent, error) {
payload Payload) (*HodlEvent, error) {
i.Lock()
defer i.Unlock()