package main import ( "fmt" "os" "github.com/tendermint/tendermint/config" "github.com/tendermint/tendermint/daemon" "github.com/tendermint/tendermint/logger" ) func main() { args := os.Args[1:] if len(args) == 0 { fmt.Println(`Tendermint Commands: daemon Run the tendermint node daemon gen_account Generate new account keypair gen_validator Generate new validator keypair gen_tx Generate new transaction probe_upnp Test UPnP functionality `) return } switch args[0] { case "daemon": config.ParseFlags(args[1:]) logger.Reset() var deborable daemon.DeboraMode = daemon.DeboraNullMode if len(args) > 1 { switch args[1] { case "debora": deborable = daemon.DeboraPeerMode case "dev": deborable = daemon.DeboraDevMode } } daemon.Daemon(deborable) case "gen_account": gen_account() case "gen_validator": gen_validator() case "gen_tx": config.ParseFlags(args[1:]) logger.Reset() gen_tx() case "probe_upnp": probe_upnp() default: fmt.Printf("Unknown command %v\n", args[0]) } }