mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-07-05 21:12:07 +02:00
routing: pass BlindedPaymentPathSet around everywhere
Building on from the previous commit, here we pass the PathSet around everywhere where we previously passed around the single BlindedPayment.
This commit is contained in:
@ -5,7 +5,6 @@ import (
|
||||
|
||||
"github.com/btcsuite/btcd/btcec/v2"
|
||||
"github.com/btcsuite/btclog"
|
||||
sphinx "github.com/lightningnetwork/lightning-onion"
|
||||
"github.com/lightningnetwork/lnd/build"
|
||||
"github.com/lightningnetwork/lnd/channeldb"
|
||||
"github.com/lightningnetwork/lnd/channeldb/models"
|
||||
@ -206,13 +205,13 @@ func newPaymentSession(p *LightningPayment, selfNode route.Vertex,
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if p.BlindedPayment != nil {
|
||||
if p.BlindedPathSet != nil {
|
||||
if len(edges) != 0 {
|
||||
return nil, fmt.Errorf("cannot have both route hints " +
|
||||
"and blinded path")
|
||||
}
|
||||
|
||||
edges, err = p.BlindedPayment.toRouteHints()
|
||||
edges, err = p.BlindedPathSet.ToRouteHints()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -342,7 +341,7 @@ func (p *paymentSession) RequestRoute(maxAmt, feeLimit lnwire.MilliSatoshi,
|
||||
// can split. Split payments to blinded paths won't have
|
||||
// MPP records.
|
||||
if p.payment.PaymentAddr == nil &&
|
||||
p.payment.BlindedPayment == nil {
|
||||
p.payment.BlindedPathSet == nil {
|
||||
|
||||
p.log.Debugf("not splitting because payment " +
|
||||
"address is unspecified")
|
||||
@ -407,11 +406,6 @@ func (p *paymentSession) RequestRoute(maxAmt, feeLimit lnwire.MilliSatoshi,
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var blindedPath *sphinx.BlindedPath
|
||||
if p.payment.BlindedPayment != nil {
|
||||
blindedPath = p.payment.BlindedPayment.BlindedPath
|
||||
}
|
||||
|
||||
// With the next candidate path found, we'll attempt to turn
|
||||
// this into a route by applying the time-lock and fee
|
||||
// requirements.
|
||||
@ -424,7 +418,7 @@ func (p *paymentSession) RequestRoute(maxAmt, feeLimit lnwire.MilliSatoshi,
|
||||
records: p.payment.DestCustomRecords,
|
||||
paymentAddr: p.payment.PaymentAddr,
|
||||
metadata: p.payment.Metadata,
|
||||
}, blindedPath,
|
||||
}, p.payment.BlindedPathSet,
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
Reference in New Issue
Block a user