github.com/badrootd/nibiru-cometbft@v0.37.5-0.20240307173500-2a75559eee9b/cmd/cometbft/commands/gen_validator.go (about)

     1  package commands
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/spf13/cobra"
     7  
     8  	cmtjson "github.com/badrootd/nibiru-cometbft/libs/json"
     9  	"github.com/badrootd/nibiru-cometbft/privval"
    10  )
    11  
    12  // GenValidatorCmd allows the generation of a keypair for a
    13  // validator.
    14  var GenValidatorCmd = &cobra.Command{
    15  	Use:     "gen-validator",
    16  	Aliases: []string{"gen_validator"},
    17  	Short:   "Generate new validator keypair",
    18  	Run:     genValidator,
    19  }
    20  
    21  func genValidator(cmd *cobra.Command, args []string) {
    22  	pv := privval.GenFilePV("", "")
    23  	jsbz, err := cmtjson.Marshal(pv)
    24  	if err != nil {
    25  		panic(err)
    26  	}
    27  	fmt.Printf(`%v
    28  `, string(jsbz))
    29  }