Refactor tendermint config loading
This commit is contained in:
parent
648bcd05bb
commit
c36352e4a5
|
@ -7,6 +7,8 @@ import (
|
||||||
"path"
|
"path"
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
|
tcmd "github.com/tendermint/tendermint/cmd/tendermint/commands"
|
||||||
)
|
)
|
||||||
|
|
||||||
//commands
|
//commands
|
||||||
|
@ -45,7 +47,7 @@ func setupFile(path, data string, perm os.FileMode) (int, error) {
|
||||||
|
|
||||||
func initCmd(cmd *cobra.Command, args []string) error {
|
func initCmd(cmd *cobra.Command, args []string) error {
|
||||||
// this will ensure that config.toml is there if not yet created, and create dir
|
// this will ensure that config.toml is there if not yet created, and create dir
|
||||||
cfg, err := getTendermintConfig()
|
cfg, err := tcmd.ParseConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ package commands
|
||||||
import (
|
import (
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
tmcmd "github.com/tendermint/tendermint/cmd/tendermint/commands"
|
tcmd "github.com/tendermint/tendermint/cmd/tendermint/commands"
|
||||||
)
|
)
|
||||||
|
|
||||||
var UnsafeResetAllCmd = &cobra.Command{
|
var UnsafeResetAllCmd = &cobra.Command{
|
||||||
|
@ -13,10 +13,10 @@ var UnsafeResetAllCmd = &cobra.Command{
|
||||||
}
|
}
|
||||||
|
|
||||||
func unsafeResetAllCmd(cmd *cobra.Command, args []string) error {
|
func unsafeResetAllCmd(cmd *cobra.Command, args []string) error {
|
||||||
cfg, err := getTendermintConfig()
|
cfg, err := tcmd.ParseConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
tmcmd.ResetAll(cfg.DBDir(), cfg.PrivValidatorFile(), logger)
|
tcmd.ResetAll(cfg.DBDir(), cfg.PrivValidatorFile(), logger)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,6 +15,7 @@ import (
|
||||||
cliflags "github.com/tendermint/tmlibs/cli/flags"
|
cliflags "github.com/tendermint/tmlibs/cli/flags"
|
||||||
cmn "github.com/tendermint/tmlibs/common"
|
cmn "github.com/tendermint/tmlibs/common"
|
||||||
|
|
||||||
|
tcmd "github.com/tendermint/tendermint/cmd/tendermint/commands"
|
||||||
"github.com/tendermint/tendermint/config"
|
"github.com/tendermint/tendermint/config"
|
||||||
"github.com/tendermint/tendermint/node"
|
"github.com/tendermint/tendermint/node"
|
||||||
"github.com/tendermint/tendermint/proxy"
|
"github.com/tendermint/tendermint/proxy"
|
||||||
|
@ -33,7 +34,6 @@ var StartCmd = &cobra.Command{
|
||||||
var (
|
var (
|
||||||
addrFlag string
|
addrFlag string
|
||||||
eyesFlag string
|
eyesFlag string
|
||||||
dirFlag string
|
|
||||||
withoutTendermintFlag bool
|
withoutTendermintFlag bool
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -45,7 +45,6 @@ func init() {
|
||||||
flags := []Flag2Register{
|
flags := []Flag2Register{
|
||||||
{&addrFlag, "address", "tcp://0.0.0.0:46658", "Listen address"},
|
{&addrFlag, "address", "tcp://0.0.0.0:46658", "Listen address"},
|
||||||
{&eyesFlag, "eyes", "local", "MerkleEyes address, or 'local' for embedded"},
|
{&eyesFlag, "eyes", "local", "MerkleEyes address, or 'local' for embedded"},
|
||||||
{&dirFlag, "dir", ".", "Root directory"},
|
|
||||||
{&withoutTendermintFlag, "without-tendermint", false, "Run Tendermint in-process with the App"},
|
{&withoutTendermintFlag, "without-tendermint", false, "Run Tendermint in-process with the App"},
|
||||||
}
|
}
|
||||||
RegisterFlags(StartCmd, flags)
|
RegisterFlags(StartCmd, flags)
|
||||||
|
@ -122,19 +121,8 @@ func startBasecoinABCI(basecoinApp *app.Basecoin) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getTendermintConfig() (*config.Config, error) {
|
|
||||||
cfg := config.DefaultConfig()
|
|
||||||
err := viper.Unmarshal(cfg)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
cfg.SetRoot(cfg.RootDir)
|
|
||||||
config.EnsureRoot(cfg.RootDir)
|
|
||||||
return cfg, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func startTendermint(dir string, basecoinApp *app.Basecoin) error {
|
func startTendermint(dir string, basecoinApp *app.Basecoin) error {
|
||||||
cfg, err := getTendermintConfig()
|
cfg, err := tcmd.ParseConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
hash: 6eb1119dccf2ab4d0adb870a14cb4408047119be53c8ec4afeaa281bd1d2b457
|
hash: 0075efad18304d9958e655550e042eb4cbeaf78ba5fbebc5f2c5bf0b2a48910b
|
||||||
updated: 2017-06-21T19:51:10.330315159+02:00
|
updated: 2017-06-26T14:11:59.473899919+02:00
|
||||||
imports:
|
imports:
|
||||||
- name: github.com/bgentry/speakeasy
|
- name: github.com/bgentry/speakeasy
|
||||||
version: 4aabc24848ce5fd31929f7d1e4ea74d3709c14cd
|
version: 4aabc24848ce5fd31929f7d1e4ea74d3709c14cd
|
||||||
- name: github.com/btcsuite/btcd
|
- name: github.com/btcsuite/btcd
|
||||||
version: b8df516b4b267acf2de46be593a9d948d1d2c420
|
version: 53f55a46349aa8f44b90895047e843666991cf24
|
||||||
subpackages:
|
subpackages:
|
||||||
- btcec
|
- btcec
|
||||||
- name: github.com/btcsuite/fastsha256
|
|
||||||
version: 637e656429416087660c84436a2a035d69d54e2e
|
|
||||||
- name: github.com/BurntSushi/toml
|
- name: github.com/BurntSushi/toml
|
||||||
version: b26d9c308763d68093482582cea63d69be07a0f0
|
version: b26d9c308763d68093482582cea63d69be07a0f0
|
||||||
- name: github.com/ebuchman/fail-test
|
- name: github.com/ebuchman/fail-test
|
||||||
|
@ -16,7 +14,7 @@ imports:
|
||||||
- name: github.com/fsnotify/fsnotify
|
- name: github.com/fsnotify/fsnotify
|
||||||
version: 4da3e2cfbabc9f751898f250b49f2439785783a1
|
version: 4da3e2cfbabc9f751898f250b49f2439785783a1
|
||||||
- name: github.com/go-kit/kit
|
- name: github.com/go-kit/kit
|
||||||
version: d67bb4c202e3b91377d1079b110a6c9ce23ab2f8
|
version: 6964666de57c88f7d93da127e900d201b632f561
|
||||||
subpackages:
|
subpackages:
|
||||||
- log
|
- log
|
||||||
- log/level
|
- log/level
|
||||||
|
@ -30,9 +28,9 @@ imports:
|
||||||
- name: github.com/go-playground/universal-translator
|
- name: github.com/go-playground/universal-translator
|
||||||
version: 71201497bace774495daed26a3874fd339e0b538
|
version: 71201497bace774495daed26a3874fd339e0b538
|
||||||
- name: github.com/go-stack/stack
|
- name: github.com/go-stack/stack
|
||||||
version: 100eb0c0a9c5b306ca2fb4f165df21d80ada4b82
|
version: 7a2f19628aabfe68f0766b59e74d6315f8347d22
|
||||||
- name: github.com/golang/protobuf
|
- name: github.com/golang/protobuf
|
||||||
version: b50ceb1fa9818fa4d78b016c2d4ae025593a7ce3
|
version: fec3b39b059c0f88fa6b20f5ed012b1aa203a8b4
|
||||||
subpackages:
|
subpackages:
|
||||||
- proto
|
- proto
|
||||||
- ptypes/any
|
- ptypes/any
|
||||||
|
@ -47,7 +45,7 @@ imports:
|
||||||
- name: github.com/gorilla/websocket
|
- name: github.com/gorilla/websocket
|
||||||
version: a91eba7f97777409bc2c443f5534d41dd20c5720
|
version: a91eba7f97777409bc2c443f5534d41dd20c5720
|
||||||
- name: github.com/hashicorp/hcl
|
- name: github.com/hashicorp/hcl
|
||||||
version: a4b07c25de5ff55ad3b8936cea69a79a3d95a855
|
version: 392dba7d905ed5d04a5794ba89f558b27e2ba1ca
|
||||||
subpackages:
|
subpackages:
|
||||||
- hcl/ast
|
- hcl/ast
|
||||||
- hcl/parser
|
- hcl/parser
|
||||||
|
@ -82,11 +80,11 @@ imports:
|
||||||
- name: github.com/spf13/cast
|
- name: github.com/spf13/cast
|
||||||
version: acbeb36b902d72a7a4c18e8f3241075e7ab763e4
|
version: acbeb36b902d72a7a4c18e8f3241075e7ab763e4
|
||||||
- name: github.com/spf13/cobra
|
- name: github.com/spf13/cobra
|
||||||
version: db6b9a8b3f3f400c8ecb4a4d7d02245b8facad66
|
version: 4cdb38c072b86bf795d2c81de50784d9fdd6eb77
|
||||||
- name: github.com/spf13/jwalterweatherman
|
- name: github.com/spf13/jwalterweatherman
|
||||||
version: fa7ca7e836cf3a8bb4ebf799f472c12d7e903d66
|
version: 8f07c835e5cc1450c082fe3a439cf87b0cbb2d99
|
||||||
- name: github.com/spf13/pflag
|
- name: github.com/spf13/pflag
|
||||||
version: 80fe0fb4eba54167e2ccae1c6c950e72abf61b73
|
version: e57e3eeb33f795204c1ca35f56c44f83227c6e66
|
||||||
- name: github.com/spf13/viper
|
- name: github.com/spf13/viper
|
||||||
version: 0967fc9aceab2ce9da34061253ac10fb99bba5b2
|
version: 0967fc9aceab2ce9da34061253ac10fb99bba5b2
|
||||||
- name: github.com/syndtr/goleveldb
|
- name: github.com/syndtr/goleveldb
|
||||||
|
@ -117,7 +115,7 @@ imports:
|
||||||
- edwards25519
|
- edwards25519
|
||||||
- extra25519
|
- extra25519
|
||||||
- name: github.com/tendermint/go-crypto
|
- name: github.com/tendermint/go-crypto
|
||||||
version: ad70b2222698a2018c4bf18bab86f3727621f492
|
version: d31cfbaeaa4d930798ec327b52917975f3203c11
|
||||||
subpackages:
|
subpackages:
|
||||||
- cmd
|
- cmd
|
||||||
- keys
|
- keys
|
||||||
|
@ -132,7 +130,7 @@ imports:
|
||||||
- data
|
- data
|
||||||
- data/base58
|
- data/base58
|
||||||
- name: github.com/tendermint/light-client
|
- name: github.com/tendermint/light-client
|
||||||
version: b66b57d193d2fdeda7b999aebfdc9531cbee39b0
|
version: e2aeaeb5cfa604fd53f6aa7982a76715879a8327
|
||||||
subpackages:
|
subpackages:
|
||||||
- certifiers
|
- certifiers
|
||||||
- certifiers/client
|
- certifiers/client
|
||||||
|
@ -150,7 +148,7 @@ imports:
|
||||||
- client
|
- client
|
||||||
- iavl
|
- iavl
|
||||||
- name: github.com/tendermint/tendermint
|
- name: github.com/tendermint/tendermint
|
||||||
version: 4f0f50c62d41d39ad64e07ad642f705cc13c8229
|
version: 6b38abd57bd9d35b219227552262787076bfdd53
|
||||||
subpackages:
|
subpackages:
|
||||||
- blockchain
|
- blockchain
|
||||||
- cmd/tendermint/commands
|
- cmd/tendermint/commands
|
||||||
|
@ -176,7 +174,7 @@ imports:
|
||||||
- types
|
- types
|
||||||
- version
|
- version
|
||||||
- name: github.com/tendermint/tmlibs
|
- name: github.com/tendermint/tmlibs
|
||||||
version: bd9d0d1637dadf1330e167189d5e5031aadcda6f
|
version: efb56aaea7517220bb3f42ff87b8004d554a17ff
|
||||||
subpackages:
|
subpackages:
|
||||||
- autofile
|
- autofile
|
||||||
- cli
|
- cli
|
||||||
|
@ -190,7 +188,7 @@ imports:
|
||||||
- logger
|
- logger
|
||||||
- merkle
|
- merkle
|
||||||
- name: golang.org/x/crypto
|
- name: golang.org/x/crypto
|
||||||
version: c7af5bf2638a1164f2eb5467c39c6cffbd13a02e
|
version: 0fe963104e9d1877082f8fb38f816fcd97eb1d10
|
||||||
subpackages:
|
subpackages:
|
||||||
- curve25519
|
- curve25519
|
||||||
- nacl/box
|
- nacl/box
|
||||||
|
@ -201,7 +199,7 @@ imports:
|
||||||
- ripemd160
|
- ripemd160
|
||||||
- salsa20/salsa
|
- salsa20/salsa
|
||||||
- name: golang.org/x/net
|
- name: golang.org/x/net
|
||||||
version: c9b681d35165f1995d6f3034e61f8761d4b90c99
|
version: 513929065c19401a1c7b76ecd942f9f86a0c061b
|
||||||
subpackages:
|
subpackages:
|
||||||
- context
|
- context
|
||||||
- http2
|
- http2
|
||||||
|
@ -211,22 +209,22 @@ imports:
|
||||||
- lex/httplex
|
- lex/httplex
|
||||||
- trace
|
- trace
|
||||||
- name: golang.org/x/sys
|
- name: golang.org/x/sys
|
||||||
version: 9ccfe848b9db8435a24c424abbc07a921adf1df5
|
version: e62c3de784db939836898e5c19ffd41bece347da
|
||||||
subpackages:
|
subpackages:
|
||||||
- unix
|
- unix
|
||||||
- name: golang.org/x/text
|
- name: golang.org/x/text
|
||||||
version: 470f45bf29f4147d6fbd7dfd0a02a848e49f5bf4
|
version: 19e51611da83d6be54ddafce4a4af510cb3e9ea4
|
||||||
subpackages:
|
subpackages:
|
||||||
- secure/bidirule
|
- secure/bidirule
|
||||||
- transform
|
- transform
|
||||||
- unicode/bidi
|
- unicode/bidi
|
||||||
- unicode/norm
|
- unicode/norm
|
||||||
- name: google.golang.org/genproto
|
- name: google.golang.org/genproto
|
||||||
version: 411e09b969b1170a9f0c467558eb4c4c110d9c77
|
version: bb3573be0c484136831138976d444b8754777aff
|
||||||
subpackages:
|
subpackages:
|
||||||
- googleapis/rpc/status
|
- googleapis/rpc/status
|
||||||
- name: google.golang.org/grpc
|
- name: google.golang.org/grpc
|
||||||
version: a0c3e72252b6fbf4826bb143e450eb05588a9d6d
|
version: 11d93ecdb918872ee841ba3a2dc391aa6d4f57c3
|
||||||
subpackages:
|
subpackages:
|
||||||
- codes
|
- codes
|
||||||
- credentials
|
- credentials
|
||||||
|
@ -247,7 +245,7 @@ imports:
|
||||||
version: cd8b52f8269e0feb286dfeef29f8fe4d5b397e0b
|
version: cd8b52f8269e0feb286dfeef29f8fe4d5b397e0b
|
||||||
testImports:
|
testImports:
|
||||||
- name: github.com/davecgh/go-spew
|
- name: github.com/davecgh/go-spew
|
||||||
version: 6d212800a42e8ab5c146b8ace3490ee17e5225f9
|
version: 04cdfd42973bb9c8589fd6a731800cf222fde1a9
|
||||||
subpackages:
|
subpackages:
|
||||||
- spew
|
- spew
|
||||||
- name: github.com/pmezard/go-difflib
|
- name: github.com/pmezard/go-difflib
|
||||||
|
@ -255,7 +253,7 @@ testImports:
|
||||||
subpackages:
|
subpackages:
|
||||||
- difflib
|
- difflib
|
||||||
- name: github.com/stretchr/testify
|
- name: github.com/stretchr/testify
|
||||||
version: 69483b4bd14f5845b5a1e55bca19e954e827f1d0
|
version: 4d4bfba8f1d1027c4fdbe371823030df51419987
|
||||||
subpackages:
|
subpackages:
|
||||||
- assert
|
- assert
|
||||||
- require
|
- require
|
||||||
|
|
|
@ -35,7 +35,7 @@ import:
|
||||||
- client
|
- client
|
||||||
- iavl
|
- iavl
|
||||||
- package: github.com/tendermint/tendermint
|
- package: github.com/tendermint/tendermint
|
||||||
version: develop
|
version: feature/554-embed-commands
|
||||||
subpackages:
|
subpackages:
|
||||||
- config
|
- config
|
||||||
- node
|
- node
|
||||||
|
|
Loading…
Reference in New Issue