054e42f680
This commit exposes the three main parameters that influence mission control and path finding to the user as command line or config file flags. It allows for fine-tuning for optimal results.
27 lines
862 B
Go
27 lines
862 B
Go
// +build !routerrpc
|
|
|
|
package routerrpc
|
|
|
|
import "github.com/lightningnetwork/lnd/routing"
|
|
|
|
// Config is the default config struct for the package. When the build tag isn't
|
|
// specified, then we output a blank config.
|
|
type Config struct{}
|
|
|
|
// DefaultConfig defines the config defaults. Without the sub server enabled,
|
|
// there are no defaults to set.
|
|
func DefaultConfig() *Config {
|
|
return &Config{}
|
|
}
|
|
|
|
// GetMissionControlConfig returns the mission control config based on this sub
|
|
// server config.
|
|
func GetMissionControlConfig(cfg *Config) *routing.MissionControlConfig {
|
|
return &routing.MissionControlConfig{
|
|
AprioriHopProbability: routing.DefaultAprioriHopProbability,
|
|
MinRouteProbability: routing.DefaultMinRouteProbability,
|
|
PaymentAttemptPenalty: routing.DefaultPaymentAttemptPenalty,
|
|
PenaltyHalfLife: routing.DefaultPenaltyHalfLife,
|
|
}
|
|
}
|