github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/staking/client/cli/flags.go (about)

     1  package cli
     2  
     3  import (
     4  	flag "github.com/spf13/pflag"
     5  
     6  	"github.com/fibonacci-chain/fbc/x/staking/types"
     7  )
     8  
     9  // nolint
    10  const (
    11  	FlagPubKey = "pubkey"
    12  
    13  	FlagMoniker  = "moniker"
    14  	FlagIdentity = "identity"
    15  	FlagWebsite  = "website"
    16  	FlagDetails  = "details"
    17  
    18  	//FlagCommissionRate          = "commission-rate"
    19  	//FlagCommissionMaxRate       = "commission-max-rate"
    20  	//FlagCommissionMaxChangeRate = "commission-max-change-rate"
    21  
    22  	//FlagMinSelfDelegation = "min-self-delegation"
    23  
    24  	FlagNodeID = "node-id"
    25  	FlagIP     = "ip"
    26  )
    27  
    28  // common flagsets to add to various functions
    29  var (
    30  	FsPk                = flag.NewFlagSet("", flag.ContinueOnError)
    31  	fsDescriptionCreate = flag.NewFlagSet("", flag.ContinueOnError)
    32  	//FsCommissionCreate  = flag.NewFlagSet("", flag.ContinueOnError)
    33  	//fsCommissionUpdate  = flag.NewFlagSet("", flag.ContinueOnError)
    34  	//FsMinSelfDelegation = flag.NewFlagSet("", flag.ContinueOnError)
    35  	fsDescriptionEdit = flag.NewFlagSet("", flag.ContinueOnError)
    36  )
    37  
    38  func init() {
    39  	FsPk.String(FlagPubKey, "", "The Bech32 encoded PubKey of the validator")
    40  	fsDescriptionCreate.String(FlagMoniker, "", "The validator's name")
    41  	fsDescriptionCreate.String(FlagIdentity, "", "The optional identity signature (ex. UPort or Keybase)")
    42  	fsDescriptionCreate.String(FlagWebsite, "", "The validator's (optional) website")
    43  	fsDescriptionCreate.String(FlagDetails, "", "The validator's (optional) details")
    44  	//fsCommissionUpdate.String(FlagCommissionRate, "", "The new commission rate percentage")
    45  	//FsCommissionCreate.String(FlagCommissionRate, "", "The initial commission rate percentage")
    46  	//FsCommissionCreate.String(FlagCommissionMaxRate, "", "The maximum commission rate percentage")
    47  	//FsCommissionCreate.String(FlagCommissionMaxChangeRate, "", "The maximum commission change rate percentage (per day)")
    48  	//FsMinSelfDelegation.String(FlagMinSelfDelegation, fmt.Sprintf("0.001%s", sdk.DefaultBondDenom),
    49  	//	"The minimum self delegation required on the validator")
    50  	fsDescriptionEdit.String(FlagMoniker, types.DoNotModifyDesc, "The validator's name")
    51  	fsDescriptionEdit.String(FlagIdentity, types.DoNotModifyDesc,
    52  		"The (optional) identity signature (ex. UPort or Keybase)")
    53  	fsDescriptionEdit.String(FlagWebsite, types.DoNotModifyDesc, "The validator's (optional) website")
    54  	fsDescriptionEdit.String(FlagDetails, types.DoNotModifyDesc, "The validator's (optional) details")
    55  }