Staking

Staking module provides a set of subcommands to query staking state and send staking transactions.

Available Commands

Name
Description

validator

Query a validator

validators

Query for all validators

delegation

Query a delegation based on address and validator address

delegations

Query all delegations made from one delegator

delegations-to

Query all delegations to one validator

unbonding-delegation

Query an unbonding-delegation record based on delegator and validator address

unbonding-delegations

Query all unbonding-delegations records for one delegator

unbonding-delegations-from

Query all unbonding delegatations from a validator

redelegations-from

Query all outgoing redelegatations from a validator

redelegation

Query a redelegation record based on delegator and a source and destination validator address

redelegations

Query all redelegations records for one delegator

pool

Query the current staking pool values

params

Query the current staking parameters information

historical-info

Query historical info at given height

create-validator

Create new validator initialized with a self-delegation to it

edit-validator

Edit existing validator account

delegate

Delegate liquid tokens to an validator

unbond

Unbond shares from a validator

redelegate

Redelegate illiquid tokens from one validator to another

stafihubd query staking validator

Query a validator by validator address

stafihubd query staking validators

Query all validators

stafihubd query staking delegation

Query a delegation based on delegator address and validator address.

Query a delegation

Example Output:

stafihubd query staking delegations

Query all delegations delegated from one delegator.

Query all delegations of a delegator

stafihubd query staking delegations-to

Query all delegations to one validator.

Query all delegations to one validator

Example Output:

stafihubd query staking unbonding-delegation

Query an unbonding-delegation record based on delegator and validator address.

Query an unbonding delegation record

stafihubd query staking unbonding-delegations

Query all unbonding delegations records of a delegator

stafihubd query staking unbonding-delegations-from

Query all unbonding delegations from a validator

stafihubd query staking redelegations-from

Query all outgoing redelegations of a validator

Query all outgoing redelegatations of a validator

stafihubd query staking redelegation

Query a redelegation record based on delegator and source validator address and destination validator address.

Query a redelegation record

stafihubd query staking redelegations

Query all redelegations records of a delegator

stafihubd query staking pool

Query the current staking pool values

Example Output:

stafihubd query staking params

Query the current staking parameters information

stafihubd query staking historical-info

Query historical info at given height

stafihubd tx staking create-validator

Send a transaction to apply to be a validator and delegate a certain amount of fis to it.

Flags:

Name, shorthand
type
Required
Default
Description

--amount

string

Yes

Amount of coins to bond

--commission-rate

float

Yes

0.0

The initial commission rate percentage

--commission-max-rate

float

0.0

The maximum commission rate percentage

--commission-max-change-rate

float

0.0

The maximum commission change rate percentage (per day)

--min-self-delegation

string

The minimum self delegation required on the validator

--details

string

Optional details

--genesis-format

bool

false

Export the transaction in gen-tx format; it implies --generate-only

--identity

string

Optional identity signature (ex. UPort or Keybase)

--ip

string

Node's public IP. It takes effect only when used in combination with

--node-id

string

The node's ID

--moniker

string

Yes

Validator name

--pubkey

string

Yes

Go-Amino encoded hex PubKey of the validator. For Ed25519 the go-amino prepend hex is 1624de6220

--website

string

Optional website

--security-contact

string

The validator's (optional) security contact email

Create a validator

:::tip Follow the Mainnet instructions to learn more. :::

stafihubd tx staking edit-validator

Edit an existing validator's settings, such as commission rate, name, etc.

Flags:

Name, shorthand
type
Required
Default
Description

--commission-rate

float

0.0

Commission rate percentage

--moniker

string

Validator name

--identity

string

Optional identity signature (ex. UPort or Keybase)

--website

string

Optional website

--details

string

Optional details

--security-contact

string

The validator's (optional) security contact email

--min-self-delegation

string

The minimum self delegation required on the validator

Edit validator information

Upload validator avatar

Please refer to How to upload my validator's logo to the Explorers

stafihubd tx staking delegate

Delegate tokens to a validator.

stafihubd tx staking unbond

Unbond tokens from a validator.

Unbond some tokens from a validator

stafihubd tx staking redelegate

Transfer delegation from one validator to another.

:::tip There is no unbonding time during the redelegation, so you will not miss the rewards. But you can only redelegate once per validator, until a period (= unbonding time) exceed. :::

Redelegate some tokens to another validator

Last updated