internal/cli: set default value for keystore (#1051)

* internal/cli: set default valuee for keystore

* internal/cli: add tests

* internal/cli: fix tests
This commit is contained in:
Manav Darji 2023-10-18 12:16:34 +05:30 committed by GitHub
parent cefca4ff42
commit adfd428bc0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 11 additions and 3 deletions

View file

@ -41,6 +41,7 @@ func TestFlagsWithoutConfig(t *testing.T) {
require.Equal(t, c.config.Identity, "") require.Equal(t, c.config.Identity, "")
require.Equal(t, c.config.DataDir, "./data") require.Equal(t, c.config.DataDir, "./data")
require.Equal(t, c.config.KeyStoreDir, "")
require.Equal(t, c.config.Verbosity, 3) require.Equal(t, c.config.Verbosity, 3)
require.Equal(t, c.config.RPCBatchLimit, uint64(0)) require.Equal(t, c.config.RPCBatchLimit, uint64(0))
require.Equal(t, c.config.Snapshot, true) require.Equal(t, c.config.Snapshot, true)
@ -74,6 +75,7 @@ func TestFlagsWithConfig(t *testing.T) {
require.Equal(t, c.config.Identity, "") require.Equal(t, c.config.Identity, "")
require.Equal(t, c.config.DataDir, "./data") require.Equal(t, c.config.DataDir, "./data")
require.Equal(t, c.config.KeyStoreDir, "./keystore")
require.Equal(t, c.config.Verbosity, 3) require.Equal(t, c.config.Verbosity, 3)
require.Equal(t, c.config.RPCBatchLimit, uint64(0)) require.Equal(t, c.config.RPCBatchLimit, uint64(0))
require.Equal(t, c.config.Snapshot, true) require.Equal(t, c.config.Snapshot, true)
@ -105,6 +107,7 @@ func TestFlagsWithConfigAndFlags(t *testing.T) {
"--config", "./testdata/test.toml", "--config", "./testdata/test.toml",
"--identity", "Anon", "--identity", "Anon",
"--datadir", "", "--datadir", "",
"--keystore", "",
"--verbosity", "0", "--verbosity", "0",
"--rpc.batchlimit", "5", "--rpc.batchlimit", "5",
"--snapshot=false", "--snapshot=false",
@ -128,6 +131,7 @@ func TestFlagsWithConfigAndFlags(t *testing.T) {
require.Equal(t, c.config.Identity, "Anon") require.Equal(t, c.config.Identity, "Anon")
require.Equal(t, c.config.DataDir, "") require.Equal(t, c.config.DataDir, "")
require.Equal(t, c.config.KeyStoreDir, "")
require.Equal(t, c.config.Verbosity, 0) require.Equal(t, c.config.Verbosity, 0)
require.Equal(t, c.config.RPCBatchLimit, uint64(5)) require.Equal(t, c.config.RPCBatchLimit, uint64(5))
require.Equal(t, c.config.Snapshot, false) require.Equal(t, c.config.Snapshot, false)

View file

@ -605,6 +605,7 @@ func DefaultConfig() *Config {
DataDir: DefaultDataDir(), DataDir: DefaultDataDir(),
Ancient: "", Ancient: "",
DBEngine: "leveldb", DBEngine: "leveldb",
KeyStoreDir: "",
Logging: &LoggingConfig{ Logging: &LoggingConfig{
Vmodule: "", Vmodule: "",
Json: false, Json: false,

View file

@ -17,6 +17,7 @@ func TestConfigLegacy(t *testing.T) {
testConfig.Identity = "" testConfig.Identity = ""
testConfig.DataDir = "./data" testConfig.DataDir = "./data"
testConfig.KeyStoreDir = "./keystore"
testConfig.Verbosity = 3 testConfig.Verbosity = 3
testConfig.RPCBatchLimit = 0 testConfig.RPCBatchLimit = 0
testConfig.Snapshot = true testConfig.Snapshot = true

View file

@ -64,9 +64,10 @@ func (c *Command) Flags(config *Config) *flagset.Flagset {
Default: c.cliConfig.DBEngine, Default: c.cliConfig.DBEngine,
}) })
f.StringFlag(&flagset.StringFlag{ f.StringFlag(&flagset.StringFlag{
Name: "keystore", Name: "keystore",
Usage: "Path of the directory where keystores are located", Usage: "Path of the directory where keystores are located",
Value: &c.cliConfig.KeyStoreDir, Value: &c.cliConfig.KeyStoreDir,
Default: c.cliConfig.KeyStoreDir,
}) })
f.Uint64Flag(&flagset.Uint64Flag{ f.Uint64Flag(&flagset.Uint64Flag{
Name: "rpc.batchlimit", Name: "rpc.batchlimit",

View file

@ -1,5 +1,6 @@
identity = "" identity = ""
datadir = "./data" datadir = "./data"
keystore = "./keystore"
verbosity = 3 verbosity = 3
"rpc.batchlimit" = 0 "rpc.batchlimit" = 0
snapshot = true snapshot = true