package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/tendermint/tendermint2/config"
|
|
"github.com/tendermint/tendermint2/daemon"
|
|
"github.com/tendermint/tendermint2/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
|
|
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])
|
|
}
|
|
}
|