* stake/fees spec updates * staking overview.md revisions, moving files * docs reorganization * staking spec state revisions * transaction stake updates * complete staking spec update * WIP adding unbonding/redelegation commands * added msg types for unbonding, redelegation * stake sub-package reorg * working stake reorg * modify lcd tests to not use hardcoded json strings * add description update * index keys * key managment for unbonding redelegation complete * update stake errors * completed handleMsgCompleteUnbonding fn * updated to use begin/complete unbonding/redelegation * fix token shares bug * develop docs into unbonding * got non-tests compiling after merge develop * working fixing tests * PrivlegedKeeper -> PrivilegedKeeper * tests compile * fix some tests * fixing tests * remove PrivilegedKeeper * get unbonding bug * only rpc sig verification failed tests now * move percent unbonding/redelegation to the CLI and out of handler logic * remove min unbonding height * add lcd txs * add pool sanity checks, fix a buncha tests * fix ante. set lcd log to debug (#1322) * redelegation tests, adding query functionality for bonds * add self-delegations at genesis ref #1165 * PR comments (mostly) addressed * cleanup, added Query LCD functionality * test cleanup/fixes * fix governance test * SlashValidatorSet -> ValidatorSet * changelog * stake lcd fix * x/auth: fix chainID in ante * fix lcd test * fix lint, update lint make command for spelling * lowercase error string * don't expose coinkeeper in staking * remove a few duplicate lines in changelog * chain_id in stake lcd tests * added transient redelegation * 'transient' => 'transitive' * Re-add nolint instruction * Fix tiny linter error
49 lines
2.1 KiB
Go
49 lines
2.1 KiB
Go
package cli
|
|
|
|
import (
|
|
flag "github.com/spf13/pflag"
|
|
)
|
|
|
|
// nolint
|
|
const (
|
|
FlagAddressDelegator = "address-delegator"
|
|
FlagAddressValidator = "address-validator"
|
|
FlagAddressValidatorSrc = "addr-validator-source"
|
|
FlagAddressValidatorDst = "addr-validator-dest"
|
|
FlagPubKey = "pubkey"
|
|
FlagAmount = "amount"
|
|
FlagSharesAmount = "shares-amount"
|
|
FlagSharesPercent = "shares-percent"
|
|
|
|
FlagMoniker = "moniker"
|
|
FlagIdentity = "keybase-sig"
|
|
FlagWebsite = "website"
|
|
FlagDetails = "details"
|
|
)
|
|
|
|
// common flagsets to add to various functions
|
|
var (
|
|
fsPk = flag.NewFlagSet("", flag.ContinueOnError)
|
|
fsAmount = flag.NewFlagSet("", flag.ContinueOnError)
|
|
fsShares = flag.NewFlagSet("", flag.ContinueOnError)
|
|
fsDescription = flag.NewFlagSet("", flag.ContinueOnError)
|
|
fsValidator = flag.NewFlagSet("", flag.ContinueOnError)
|
|
fsDelegator = flag.NewFlagSet("", flag.ContinueOnError)
|
|
fsRedelegation = flag.NewFlagSet("", flag.ContinueOnError)
|
|
)
|
|
|
|
func init() {
|
|
fsPk.String(FlagPubKey, "", "Go-Amino encoded hex PubKey of the validator. For Ed25519 the go-amino prepend hex is 1624de6220")
|
|
fsAmount.String(FlagAmount, "1steak", "Amount of coins to bond")
|
|
fsShares.String(FlagSharesAmount, "", "Amount of source-shares to either unbond or redelegate as a positive integer or decimal")
|
|
fsShares.String(FlagSharesPercent, "", "Percent of source-shares to either unbond or redelegate as a positive integer or decimal >0 and <=1")
|
|
fsDescription.String(FlagMoniker, "[do-not-modify]", "validator name")
|
|
fsDescription.String(FlagIdentity, "[do-not-modify]", "optional keybase signature")
|
|
fsDescription.String(FlagWebsite, "[do-not-modify]", "optional website")
|
|
fsDescription.String(FlagDetails, "[do-not-modify]", "optional details")
|
|
fsValidator.String(FlagAddressValidator, "", "hex address of the validator")
|
|
fsDelegator.String(FlagAddressDelegator, "", "hex address of the delegator")
|
|
fsRedelegation.String(FlagAddressValidatorSrc, "", "hex address of the source validator")
|
|
fsRedelegation.String(FlagAddressValidatorDst, "", "hex address of the destination validator")
|
|
}
|