routing/payment_session: remove prebuilt payment session
Since we no longer use payment sessions for send to route, we remove the prebuilt one.
This commit is contained in:
4 files changed
+9
-35
No files matched your search
@@ -13,9 +13,9 @@ import (
|
||||
const BlockPadding uint16 = 3
|
||||
|
||||
var (
|
||||
// errPrebuiltRouteTried is returned when the single pre-built route
|
||||
// failed and there is nothing more we can do.
|
||||
errPrebuiltRouteTried = errors.New("pre-built route already tried")
|
||||
// errEmptyPaySession is returned when the empty payment session is
|
||||
// queried for a route.
|
||||
errEmptyPaySession = errors.New("empty payment session")
|
||||
)
|
||||
|
||||
// PaymentSession is used during SendPayment attempts to provide routes to
|
||||
@@ -50,8 +50,7 @@ type paymentSession struct {
|
||||
|
||||
payment *LightningPayment
|
||||
|
||||
preBuiltRoute *route.Route
|
||||
preBuiltRouteTried bool
|
||||
empty bool
|
||||
|
||||
pathFinder pathFinder
|
||||
}
|
||||
@@ -68,18 +67,8 @@ type paymentSession struct {
|
||||
func (p *paymentSession) RequestRoute(maxAmt, feeLimit lnwire.MilliSatoshi,
|
||||
activeShards, height uint32) (*route.Route, error) {
|
||||
|
||||
switch {
|
||||
|
||||
// If we have a pre-built route, use that directly.
|
||||
case p.preBuiltRoute != nil && !p.preBuiltRouteTried:
|
||||
p.preBuiltRouteTried = true
|
||||
|
||||
return p.preBuiltRoute, nil
|
||||
|
||||
// If the pre-built route has been tried already, the payment session is
|
||||
// over.
|
||||
case p.preBuiltRoute != nil:
|
||||
return nil, errPrebuiltRouteTried
|
||||
if p.empty {
|
||||
return nil, errEmptyPaySession
|
||||
}
|
||||
|
||||
// Add BlockPadding to the finalCltvDelta so that the receiving node
|
||||
|
||||
Reference in new issue
Block a user