parent
fa609366d4
commit
fab518fc98
|
@ -17,6 +17,9 @@ var logLevel string
|
||||||
var RootCmd = &cobra.Command{
|
var RootCmd = &cobra.Command{
|
||||||
Use: "tendermint",
|
Use: "tendermint",
|
||||||
Short: "Tendermint Core (BFT Consensus) in Go",
|
Short: "Tendermint Core (BFT Consensus) in Go",
|
||||||
|
PersistentPreRun: func(cmd *cobra.Command, args []string) {
|
||||||
|
config.Set("log_level", logLevel)
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
@ -26,7 +29,6 @@ func init() {
|
||||||
|
|
||||||
//parse flag and set config
|
//parse flag and set config
|
||||||
RootCmd.PersistentFlags().StringVar(&logLevel, "log_level", config.GetString("log_level"), "Log level")
|
RootCmd.PersistentFlags().StringVar(&logLevel, "log_level", config.GetString("log_level"), "Log level")
|
||||||
config.Set("log_level", logLevel)
|
|
||||||
|
|
||||||
// set the log level
|
// set the log level
|
||||||
logger.SetLogLevel(config.GetString("log_level"))
|
logger.SetLogLevel(config.GetString("log_level"))
|
||||||
|
|
|
@ -12,14 +12,14 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var runNodeCmd = &cobra.Command{
|
var runNodeCmd = &cobra.Command{
|
||||||
Use: "node",
|
Use: "node",
|
||||||
Short: "Run the tendermint node",
|
Short: "Run the tendermint node",
|
||||||
Run: runNode,
|
PreRun: setConfigFlags,
|
||||||
|
Run: runNode,
|
||||||
}
|
}
|
||||||
|
|
||||||
//flags
|
//flags
|
||||||
var (
|
var (
|
||||||
printHelp bool
|
|
||||||
moniker string
|
moniker string
|
||||||
nodeLaddr string
|
nodeLaddr string
|
||||||
seeds string
|
seeds string
|
||||||
|
@ -35,18 +35,33 @@ var (
|
||||||
func init() {
|
func init() {
|
||||||
|
|
||||||
// configuration options
|
// configuration options
|
||||||
RootCmd.Flags().StringVar(&moniker, "moniker", config.GetString("moniker"), "Node Name")
|
runNodeCmd.Flags().StringVar(&moniker, "moniker", config.GetString("moniker"),
|
||||||
RootCmd.Flags().StringVar(&nodeLaddr, "node_laddr", config.GetString("node_laddr"), "Node listen address. (0.0.0.0:0 means any interface, any port)")
|
"Node Name")
|
||||||
RootCmd.Flags().StringVar(&seeds, "seeds", config.GetString("seeds"), "Comma delimited host:port seed nodes")
|
runNodeCmd.Flags().StringVar(&nodeLaddr, "node_laddr", config.GetString("node_laddr"),
|
||||||
RootCmd.Flags().BoolVar(&fastSync, "fast_sync", config.GetBool("fast_sync"), "Fast blockchain syncing")
|
"Node listen address. (0.0.0.0:0 means any interface, any port)")
|
||||||
RootCmd.Flags().BoolVar(&skipUPNP, "skip_upnp", config.GetBool("skip_upnp"), "Skip UPNP configuration")
|
runNodeCmd.Flags().StringVar(&seeds, "seeds", config.GetString("seeds"),
|
||||||
RootCmd.Flags().StringVar(&rpcLaddr, "rpc_laddr", config.GetString("rpc_laddr"), "RPC listen address. Port required")
|
"Comma delimited host:port seed nodes")
|
||||||
RootCmd.Flags().StringVar(&grpcLaddr, "grpc_laddr", config.GetString("grpc_laddr"), "GRPC listen address (BroadcastTx only). Port required")
|
runNodeCmd.Flags().BoolVar(&fastSync, "fast_sync", config.GetBool("fast_sync"),
|
||||||
RootCmd.Flags().StringVar(&proxyApp, "proxy_app", config.GetString("proxy_app"), "Proxy app address, or 'nilapp' or 'dummy' for local testing.")
|
"Fast blockchain syncing")
|
||||||
RootCmd.Flags().StringVar(&abciTransport, "abci", config.GetString("abci"), "Specify abci transport (socket | grpc)")
|
runNodeCmd.Flags().BoolVar(&skipUPNP, "skip_upnp", config.GetBool("skip_upnp"),
|
||||||
|
"Skip UPNP configuration")
|
||||||
|
runNodeCmd.Flags().StringVar(&rpcLaddr, "rpc_laddr", config.GetString("rpc_laddr"),
|
||||||
|
"RPC listen address. Port required")
|
||||||
|
runNodeCmd.Flags().StringVar(&grpcLaddr, "grpc_laddr", config.GetString("grpc_laddr"),
|
||||||
|
"GRPC listen address (BroadcastTx only). Port required")
|
||||||
|
runNodeCmd.Flags().StringVar(&proxyApp, "proxy_app", config.GetString("proxy_app"),
|
||||||
|
"Proxy app address, or 'nilapp' or 'dummy' for local testing.")
|
||||||
|
runNodeCmd.Flags().StringVar(&abciTransport, "abci", config.GetString("abci"),
|
||||||
|
"Specify abci transport (socket | grpc)")
|
||||||
|
|
||||||
// feature flags
|
// feature flags
|
||||||
RootCmd.Flags().BoolVar(&pex, "pex", config.GetBool("pex_reactor"), "Enable Peer-Exchange (dev feature)")
|
runNodeCmd.Flags().BoolVar(&pex, "pex", config.GetBool("pex_reactor"),
|
||||||
|
"Enable Peer-Exchange (dev feature)")
|
||||||
|
|
||||||
|
RootCmd.AddCommand(runNodeCmd)
|
||||||
|
}
|
||||||
|
|
||||||
|
func setConfigFlags(cmd *cobra.Command, args []string) {
|
||||||
|
|
||||||
// Merge parsed flag values onto config
|
// Merge parsed flag values onto config
|
||||||
config.Set("moniker", moniker)
|
config.Set("moniker", moniker)
|
||||||
|
@ -59,8 +74,6 @@ func init() {
|
||||||
config.Set("proxy_app", proxyApp)
|
config.Set("proxy_app", proxyApp)
|
||||||
config.Set("abci", abciTransport)
|
config.Set("abci", abciTransport)
|
||||||
config.Set("pex_reactor", pex)
|
config.Set("pex_reactor", pex)
|
||||||
|
|
||||||
RootCmd.AddCommand(runNodeCmd)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Users wishing to:
|
// Users wishing to:
|
||||||
|
|
|
@ -4,11 +4,11 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
cmd "github.com/tendermint/tendermint/cmd/tendermint/commands"
|
"github.com/tendermint/tendermint/cmd/tendermint/commands"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if err := cmd.RootCmd.Execute(); err != nil {
|
if err := commands.RootCmd.Execute(); err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,8 @@ imports:
|
||||||
version: d8ed2627bdf02c080bf22230dbb337003b7aba2d
|
version: d8ed2627bdf02c080bf22230dbb337003b7aba2d
|
||||||
subpackages:
|
subpackages:
|
||||||
- difflib
|
- difflib
|
||||||
|
- name: github.com/spf13/cobra
|
||||||
|
version: 92ea23a837e66f46ac9e7d04fa826602b7b0a42d
|
||||||
- name: github.com/spf13/pflag
|
- name: github.com/spf13/pflag
|
||||||
version: 9ff6c6923cfffbcd502984b8e0c80539a94968b7
|
version: 9ff6c6923cfffbcd502984b8e0c80539a94968b7
|
||||||
- name: github.com/stretchr/testify
|
- name: github.com/stretchr/testify
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package: github.com/tendermint/tendermint
|
eackage: github.com/tendermint/tendermint
|
||||||
import:
|
import:
|
||||||
- package: github.com/tendermint/go-autofile
|
- package: github.com/tendermint/go-autofile
|
||||||
version: develop
|
version: develop
|
||||||
|
@ -39,6 +39,7 @@ import:
|
||||||
- proto
|
- proto
|
||||||
- package: github.com/gorilla/websocket
|
- package: github.com/gorilla/websocket
|
||||||
version: ^1.1.0
|
version: ^1.1.0
|
||||||
|
- package: github.com/spf13/cobra
|
||||||
- package: github.com/spf13/pflag
|
- package: github.com/spf13/pflag
|
||||||
- package: github.com/pkg/errors
|
- package: github.com/pkg/errors
|
||||||
version: ^0.8.0
|
version: ^0.8.0
|
||||||
|
|
Loading…
Reference in New Issue