mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-24 10:11:48 +00:00
gen_node_key cmd
This commit is contained in:
32
cmd/tendermint/commands/gen_node_key.go
Normal file
32
cmd/tendermint/commands/gen_node_key.go
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
package commands
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
|
"github.com/tendermint/tendermint/p2p"
|
||||||
|
cmn "github.com/tendermint/tmlibs/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
// GenNodeKeyCmd allows the generation of a node key. It prints node's ID to
|
||||||
|
// the standard output.
|
||||||
|
var GenNodeKeyCmd = &cobra.Command{
|
||||||
|
Use: "gen_node_key",
|
||||||
|
Short: "Generate a node key for this node and print its ID",
|
||||||
|
RunE: genNodeKey,
|
||||||
|
}
|
||||||
|
|
||||||
|
func genNodeKey(cmd *cobra.Command, args []string) error {
|
||||||
|
nodeKeyFile := config.NodeKeyFile()
|
||||||
|
if cmn.FileExists(nodeKeyFile) {
|
||||||
|
return fmt.Errorf("node key at %s already exists", nodeKeyFile)
|
||||||
|
}
|
||||||
|
|
||||||
|
nodeKey, err := p2p.LoadOrGenNodeKey(nodeKeyFile)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Println(nodeKey.ID())
|
||||||
|
return nil
|
||||||
|
}
|
@ -25,6 +25,7 @@ func main() {
|
|||||||
cmd.ShowValidatorCmd,
|
cmd.ShowValidatorCmd,
|
||||||
cmd.TestnetFilesCmd,
|
cmd.TestnetFilesCmd,
|
||||||
cmd.ShowNodeIDCmd,
|
cmd.ShowNodeIDCmd,
|
||||||
|
cmd.GenNodeKeyCmd,
|
||||||
cmd.VersionCmd)
|
cmd.VersionCmd)
|
||||||
|
|
||||||
// NOTE:
|
// NOTE:
|
||||||
|
Reference in New Issue
Block a user