mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-25 14:52:17 +00:00
testnet cmd: add config option (#3559)
Option to explicitly provide the -config in the testnet command, closing #3160.
This commit is contained in:
parent
ebf815ee57
commit
968e955c46
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
### IMPROVEMENTS:
|
### IMPROVEMENTS:
|
||||||
- [rpc] [\#3534](https://github.com/tendermint/tendermint/pull/3534) Add support for batched requests/responses in JSON RPC
|
- [rpc] [\#3534](https://github.com/tendermint/tendermint/pull/3534) Add support for batched requests/responses in JSON RPC
|
||||||
|
- [cli] [\#3160](https://github.com/tendermint/tendermint/issues/3160) Add `-config=<path-to-config>` option to `testnet` cmd (@gregdhill)
|
||||||
- [cs/replay] \#3460 check appHash for each block
|
- [cs/replay] \#3460 check appHash for each block
|
||||||
|
|
||||||
### BUG FIXES:
|
### BUG FIXES:
|
||||||
|
@ -8,6 +8,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
"github.com/spf13/viper"
|
||||||
|
|
||||||
cfg "github.com/tendermint/tendermint/config"
|
cfg "github.com/tendermint/tendermint/config"
|
||||||
cmn "github.com/tendermint/tendermint/libs/common"
|
cmn "github.com/tendermint/tendermint/libs/common"
|
||||||
@ -20,6 +21,7 @@ import (
|
|||||||
var (
|
var (
|
||||||
nValidators int
|
nValidators int
|
||||||
nNonValidators int
|
nNonValidators int
|
||||||
|
configFile string
|
||||||
outputDir string
|
outputDir string
|
||||||
nodeDirPrefix string
|
nodeDirPrefix string
|
||||||
|
|
||||||
@ -36,6 +38,8 @@ const (
|
|||||||
func init() {
|
func init() {
|
||||||
TestnetFilesCmd.Flags().IntVar(&nValidators, "v", 4,
|
TestnetFilesCmd.Flags().IntVar(&nValidators, "v", 4,
|
||||||
"Number of validators to initialize the testnet with")
|
"Number of validators to initialize the testnet with")
|
||||||
|
TestnetFilesCmd.Flags().StringVar(&configFile, "config", "",
|
||||||
|
"Config file to use (note some options may be overwritten)")
|
||||||
TestnetFilesCmd.Flags().IntVar(&nNonValidators, "n", 0,
|
TestnetFilesCmd.Flags().IntVar(&nNonValidators, "n", 0,
|
||||||
"Number of non-validators to initialize the testnet with")
|
"Number of non-validators to initialize the testnet with")
|
||||||
TestnetFilesCmd.Flags().StringVar(&outputDir, "o", "./mytestnet",
|
TestnetFilesCmd.Flags().StringVar(&outputDir, "o", "./mytestnet",
|
||||||
@ -73,6 +77,21 @@ Example:
|
|||||||
|
|
||||||
func testnetFiles(cmd *cobra.Command, args []string) error {
|
func testnetFiles(cmd *cobra.Command, args []string) error {
|
||||||
config := cfg.DefaultConfig()
|
config := cfg.DefaultConfig()
|
||||||
|
|
||||||
|
// overwrite default config if set and valid
|
||||||
|
if configFile != "" {
|
||||||
|
viper.SetConfigFile(configFile)
|
||||||
|
if err := viper.ReadInConfig(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := viper.Unmarshal(config); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := config.ValidateBasic(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
genVals := make([]types.GenesisValidator, nValidators)
|
genVals := make([]types.GenesisValidator, nValidators)
|
||||||
|
|
||||||
for i := 0; i < nValidators; i++ {
|
for i := 0; i < nValidators; i++ {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user