routerrpc: update final cltv delta default
The default was increased for the main sendpayment RPC in commit
d3fa9767a9. This commit sets the
same default for QueryRoutes, routerrpc.SendPayment and
router.EstimateRouteFee.
This commit is contained in:
6 files changed
+20
-20
No files matched your search
@@ -46,7 +46,7 @@ type RouterBackend struct {
|
||||
amt lnwire.MilliSatoshi, restrictions *routing.RestrictParams,
|
||||
destCustomRecords record.CustomSet,
|
||||
routeHints map[route.Vertex][]*channeldb.ChannelEdgePolicy,
|
||||
finalExpiry ...uint16) (*route.Route, error)
|
||||
finalExpiry uint16) (*route.Route, error)
|
||||
|
||||
MissionControl MissionControl
|
||||
|
||||
@@ -63,6 +63,10 @@ type RouterBackend struct {
|
||||
// MaxTotalTimelock is the maximum total time lock a route is allowed to
|
||||
// have.
|
||||
MaxTotalTimelock uint32
|
||||
|
||||
// DefaultFinalCltvDelta is the default value used as final cltv delta
|
||||
// when an RPC caller doesn't specify a value.
|
||||
DefaultFinalCltvDelta uint16
|
||||
}
|
||||
|
||||
// MissionControl defines the mission control dependencies of routerrpc.
|
||||
@@ -194,7 +198,7 @@ func (r *RouterBackend) QueryRoutes(ctx context.Context,
|
||||
// We need to subtract the final delta before passing it into path
|
||||
// finding. The optimal path is independent of the final cltv delta and
|
||||
// the path finding algorithm is unaware of this value.
|
||||
finalCLTVDelta := uint16(zpay32.DefaultFinalCLTVDelta)
|
||||
finalCLTVDelta := r.DefaultFinalCltvDelta
|
||||
if in.FinalCltvDelta != 0 {
|
||||
finalCLTVDelta = uint16(in.FinalCltvDelta)
|
||||
}
|
||||
@@ -657,7 +661,7 @@ func (r *RouterBackend) extractIntentFromSendRequest(
|
||||
payIntent.FinalCLTVDelta =
|
||||
uint16(rpcPayReq.FinalCltvDelta)
|
||||
} else {
|
||||
payIntent.FinalCLTVDelta = zpay32.DefaultFinalCLTVDelta
|
||||
payIntent.FinalCLTVDelta = r.DefaultFinalCltvDelta
|
||||
}
|
||||
|
||||
// Amount.
|
||||
|
||||
@@ -121,7 +121,7 @@ func testQueryRoutes(t *testing.T, useMissionControl bool, useMsat bool) {
|
||||
amt lnwire.MilliSatoshi, restrictions *routing.RestrictParams,
|
||||
_ record.CustomSet,
|
||||
routeHints map[route.Vertex][]*channeldb.ChannelEdgePolicy,
|
||||
finalExpiry ...uint16) (*route.Route, error) {
|
||||
finalExpiry uint16) (*route.Route, error) {
|
||||
|
||||
if int64(amt) != amtSat*1000 {
|
||||
t.Fatal("unexpected amount")
|
||||
|
||||
@@ -260,7 +260,7 @@ func (s *Server) EstimateRouteFee(ctx context.Context,
|
||||
&routing.RestrictParams{
|
||||
FeeLimit: feeLimit,
|
||||
CltvLimit: s.cfg.RouterBackend.MaxTotalTimelock,
|
||||
}, nil, nil,
|
||||
}, nil, nil, s.cfg.RouterBackend.DefaultFinalCltvDelta,
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
Reference in new issue
Block a user