/
tendermint.go
45 lines (40 loc) · 1.13 KB
/
tendermint.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package server
import (
sdkserver "github.com/cosmos/cosmos-sdk/server"
ethermintserver "github.com/evmos/ethermint/server"
"github.com/spf13/cobra"
"github.com/spf13/viper"
tmcmd "github.com/tendermint/tendermint/cmd/cometbft/commands"
)
func TendermintCommand() *cobra.Command {
tendermintCmd := &cobra.Command{
Use: "tendermint",
Short: "Tendermint subcommands",
}
tmRestCmdPreRun := func(cmd *cobra.Command, args []string) {
serverCtx := sdkserver.GetServerContextFromCmd(cmd)
globalViper := viper.GetViper()
for _, s := range serverCtx.Viper.AllKeys() {
globalViper.Set(s, serverCtx.Viper.Get(s))
}
}
tmcmd.ResetStateCmd.PreRun = tmRestCmdPreRun
tmcmd.ResetAllCmd.PreRun = tmRestCmdPreRun
tendermintCmd.AddCommand(
sdkserver.ShowNodeIDCmd(),
sdkserver.ShowValidatorCmd(),
sdkserver.ShowAddressCmd(),
sdkserver.VersionCmd(),
UnsafeRestPrivValidatorCmd(),
UnsafeResetNodeKeyCmd(),
ReplayCmd(),
ReplayConsoleCmd(),
tmcmd.ResetAllCmd,
tmcmd.ResetStateCmd,
tmcmd.GenValidatorCmd,
tmcmd.GenNodeKeyCmd,
ethermintserver.NewIndexTxCmd(),
// tmcmd.ResetPrivValidatorCmd,
)
return tendermintCmd
}