github.com/cosmos/cosmos-sdk@v0.50.10/x/staking/client/cli/flags.go (about) 1 package cli 2 3 import ( 4 flag "github.com/spf13/pflag" 5 6 "github.com/cosmos/cosmos-sdk/x/staking/types" 7 ) 8 9 const ( 10 FlagAddressValidator = "validator" 11 FlagAddressValidatorSrc = "addr-validator-source" 12 FlagAddressValidatorDst = "addr-validator-dest" 13 FlagPubKey = "pubkey" 14 FlagAmount = "amount" 15 FlagSharesAmount = "shares-amount" 16 FlagSharesFraction = "shares-fraction" 17 18 FlagMoniker = "moniker" 19 FlagEditMoniker = "new-moniker" 20 FlagIdentity = "identity" 21 FlagWebsite = "website" 22 FlagSecurityContact = "security-contact" 23 FlagDetails = "details" 24 25 FlagCommissionRate = "commission-rate" 26 FlagCommissionMaxRate = "commission-max-rate" 27 FlagCommissionMaxChangeRate = "commission-max-change-rate" 28 29 FlagMinSelfDelegation = "min-self-delegation" 30 31 FlagGenesisFormat = "genesis-format" 32 FlagNodeID = "node-id" 33 FlagIP = "ip" 34 FlagP2PPort = "p2p-port" 35 ) 36 37 // common flagsets to add to various functions 38 var ( 39 fsShares = flag.NewFlagSet("", flag.ContinueOnError) 40 fsValidator = flag.NewFlagSet("", flag.ContinueOnError) 41 fsRedelegation = flag.NewFlagSet("", flag.ContinueOnError) 42 ) 43 44 func init() { 45 fsShares.String(FlagSharesAmount, "", "Amount of source-shares to either unbond or redelegate as a positive integer or decimal") 46 fsShares.String(FlagSharesFraction, "", "Fraction of source-shares to either unbond or redelegate as a positive integer or decimal >0 and <=1") 47 fsValidator.String(FlagAddressValidator, "", "The address of the validator") 48 fsRedelegation.String(FlagAddressValidatorSrc, "", "The address of the source validator") 49 fsRedelegation.String(FlagAddressValidatorDst, "", "The address of the destination validator") 50 } 51 52 // FlagSetCommissionCreate Returns the FlagSet used for commission create. 53 func FlagSetCommissionCreate() *flag.FlagSet { 54 fs := flag.NewFlagSet("", flag.ContinueOnError) 55 56 fs.String(FlagCommissionRate, "", "The initial commission rate percentage") 57 fs.String(FlagCommissionMaxRate, "", "The maximum commission rate percentage") 58 fs.String(FlagCommissionMaxChangeRate, "", "The maximum commission change rate percentage (per day)") 59 60 return fs 61 } 62 63 // FlagSetMinSelfDelegation Returns the FlagSet used for minimum set delegation. 64 func FlagSetMinSelfDelegation() *flag.FlagSet { 65 fs := flag.NewFlagSet("", flag.ContinueOnError) 66 fs.String(FlagMinSelfDelegation, "", "The minimum self delegation required on the validator") 67 return fs 68 } 69 70 // FlagSetAmount Returns the FlagSet for amount related operations. 71 func FlagSetAmount() *flag.FlagSet { 72 fs := flag.NewFlagSet("", flag.ContinueOnError) 73 fs.String(FlagAmount, "", "Amount of coins to bond") 74 return fs 75 } 76 77 // FlagSetPublicKey Returns the flagset for Public Key related operations. 78 func FlagSetPublicKey() *flag.FlagSet { 79 fs := flag.NewFlagSet("", flag.ContinueOnError) 80 fs.String(FlagPubKey, "", "The validator's Protobuf JSON encoded public key") 81 return fs 82 } 83 84 func flagSetDescriptionEdit() *flag.FlagSet { 85 fs := flag.NewFlagSet("", flag.ContinueOnError) 86 87 fs.String(FlagEditMoniker, types.DoNotModifyDesc, "The validator's name") 88 fs.String(FlagIdentity, types.DoNotModifyDesc, "The (optional) identity signature (ex. UPort or Keybase)") 89 fs.String(FlagWebsite, types.DoNotModifyDesc, "The validator's (optional) website") 90 fs.String(FlagSecurityContact, types.DoNotModifyDesc, "The validator's (optional) security contact email") 91 fs.String(FlagDetails, types.DoNotModifyDesc, "The validator's (optional) details") 92 93 return fs 94 } 95 96 func flagSetCommissionUpdate() *flag.FlagSet { 97 fs := flag.NewFlagSet("", flag.ContinueOnError) 98 99 fs.String(FlagCommissionRate, "", "The new commission rate percentage") 100 101 return fs 102 }