config: expose Caches subconfig
This commit is contained in:
parent
7504d46e84
commit
433665932c
16
config.go
16
config.go
|
@ -23,6 +23,7 @@ import (
|
||||||
flags "github.com/jessevdk/go-flags"
|
flags "github.com/jessevdk/go-flags"
|
||||||
"github.com/lightningnetwork/lnd/build"
|
"github.com/lightningnetwork/lnd/build"
|
||||||
"github.com/lightningnetwork/lnd/chanbackup"
|
"github.com/lightningnetwork/lnd/chanbackup"
|
||||||
|
"github.com/lightningnetwork/lnd/channeldb"
|
||||||
"github.com/lightningnetwork/lnd/htlcswitch/hodl"
|
"github.com/lightningnetwork/lnd/htlcswitch/hodl"
|
||||||
"github.com/lightningnetwork/lnd/lncfg"
|
"github.com/lightningnetwork/lnd/lncfg"
|
||||||
"github.com/lightningnetwork/lnd/lnrpc/signrpc"
|
"github.com/lightningnetwork/lnd/lnrpc/signrpc"
|
||||||
|
@ -256,6 +257,8 @@ type config struct {
|
||||||
Routing *routing.Conf `group:"routing" namespace:"routing"`
|
Routing *routing.Conf `group:"routing" namespace:"routing"`
|
||||||
|
|
||||||
Workers *lncfg.Workers `group:"workers" namespace:"workers"`
|
Workers *lncfg.Workers `group:"workers" namespace:"workers"`
|
||||||
|
|
||||||
|
Caches *lncfg.Caches `group:"caches" namespace:"caches"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// loadConfig initializes and parses the config using a config file and command
|
// loadConfig initializes and parses the config using a config file and command
|
||||||
|
@ -343,6 +346,10 @@ func loadConfig() (*config, error) {
|
||||||
Write: lncfg.DefaultWriteWorkers,
|
Write: lncfg.DefaultWriteWorkers,
|
||||||
Sig: lncfg.DefaultSigWorkers,
|
Sig: lncfg.DefaultSigWorkers,
|
||||||
},
|
},
|
||||||
|
Caches: &lncfg.Caches{
|
||||||
|
RejectCacheSize: channeldb.DefaultRejectCacheSize,
|
||||||
|
ChannelCacheSize: channeldb.DefaultChannelCacheSize,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pre-parse the command line options to pick up an alternative config
|
// Pre-parse the command line options to pick up an alternative config
|
||||||
|
@ -985,9 +992,12 @@ func loadConfig() (*config, error) {
|
||||||
"minbackoff")
|
"minbackoff")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Assert that all worker pools will have a positive number of
|
// Validate the subconfigs for workers and caches.
|
||||||
// workers, otherwise the pools will rendered useless.
|
err = lncfg.Validate(
|
||||||
if err := cfg.Workers.Validate(); err != nil {
|
cfg.Workers,
|
||||||
|
cfg.Caches,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user