diff --git a/lnrpc/routerrpc/config.go b/lnrpc/routerrpc/config.go index ec70b6d46..7b6d14599 100644 --- a/lnrpc/routerrpc/config.go +++ b/lnrpc/routerrpc/config.go @@ -69,6 +69,7 @@ func DefaultConfig() *Config { NodeWeight: routing.DefaultBimodalNodeWeight, DecayTime: routing.DefaultBimodalDecayTime, }, + FeeEstimationTimeout: routing.DefaultFeeEstimationTimeout, } return &Config{ @@ -96,5 +97,6 @@ func GetRoutingConfig(cfg *Config) *RoutingConfig { NodeWeight: cfg.BimodalConfig.NodeWeight, DecayTime: cfg.BimodalConfig.DecayTime, }, + FeeEstimationTimeout: cfg.FeeEstimationTimeout, } } diff --git a/lnrpc/routerrpc/routing_config.go b/lnrpc/routerrpc/routing_config.go index 31494d546..83699a27f 100644 --- a/lnrpc/routerrpc/routing_config.go +++ b/lnrpc/routerrpc/routing_config.go @@ -41,6 +41,9 @@ type RoutingConfig struct { // BimodalConfig defines parameters for the bimodal probability. BimodalConfig *BimodalConfig `group:"bimodal" namespace:"bimodal" description:"configuration for the bimodal pathfinding probability estimator"` + + // FeeEstimationTimeout is the maximum time to wait for routing fees to be estimated. + FeeEstimationTimeout time.Duration `long:"fee-estimation-timeout" description:"the maximum time to wait for routing fees to be estimated by payment probes"` } // AprioriConfig defines parameters for the apriori probability. diff --git a/routing/missioncontrol.go b/routing/missioncontrol.go index b3208525b..1dceace7c 100644 --- a/routing/missioncontrol.go +++ b/routing/missioncontrol.go @@ -62,6 +62,11 @@ const ( // have passed since the previously recorded failure before the failure // amount may be raised. DefaultMinFailureRelaxInterval = time.Minute + + // DefaultFeeEstimationTimeout is the default value for + // FeeEstimationTimeout. It defines the maximum duration that the + // probing fee estimation is allowed to take. + DefaultFeeEstimationTimeout = time.Minute ) var ( diff --git a/sample-lnd.conf b/sample-lnd.conf index 2e7f79376..cac080c7b 100644 --- a/sample-lnd.conf +++ b/sample-lnd.conf @@ -1205,6 +1205,9 @@ ; `Payment_In_FLIGHT` will be sent for compatibility concerns. ; routerrpc.usestatusinitiated=false +; Defines the the maximum duration that the probing fee estimation is allowed to +; take. +; routerrpc.fee-estimation-timeout=1m [workers]