Introduction

iris is a command line client for the IRIShub network. IRIShub users can use iris to send transactions and query the blockchain data.

Working Directory

The default working directory for the iris is $HOME/.iris, which is mainly used to save configuration files and data. The IRIShub key data is saved in the working directory of iris. You can also specify the iris working directory by --home.

Connecting to a Full Node

The iris node provides a RPC interface, transactions and query requests are sent to the process listening to it. The default rpc address the iris is connected to is tcp://localhost:26657, it can also be specified by --node.

Global Flags

GET Commands

All GET commands has the following global flags:

Name, shorthand type Required Default Value Description
--chain-id string Chain ID of tendermint node
--home string /Users/bianjie/.iris Directory for config and data
--trace string Print out full stack trace on errors

POST Commands

All POST commands have the following global flags:

Name, shorthand type Required Default Description
--account-number int 0 AccountNumber to sign the tx
--broadcast-mode string sync Transaction broadcasting mode (sync | async | block)
--dry-run bool false Ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it
--fees string Fees to pay along with transaction
--from string Name of private key with which to sign
--gas string 50000 Gas limit to set per-transaction; set to "simulate" to calculate required gas automatically
--gas-adjustment float 1.5 Adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set
--gas-prices string Gas prices in decimal format to determine the transaction fee
--generate-only bool false Build an unsigned transaction and write it to STDOUT
--help, -h string Print help message
--keyring-backend string os Select keyring's backend
--ledger bool false Use a connected Ledger device
--memo string Memo to send along with transaction
--node string tcp://localhost:26657 <host>:<port> to tendermint rpc interface for this chain
--offline string Offline mode (does not allow any online functionality)
--sequence int 0 Sequence number to sign the tx
--sign-mode string Choose sign mode (direct | amino-json), this is an advanced feature
--trust-node bool true Don't verify proofs for responses
--yes bool true Skip tx broadcasting prompt confirmation
--chain-id string Chain ID of tendermint node
--home string Directory for config and data (default "/Users/bianjie/.iris")
--trace string Print out full stack trace on errors

Module Commands

Subcommand Description
bank Bank subcommands for querying acccounts and sending coins etc.
debug Debug subcommands
distribution Distribution subcommands for rewards management
gov Governance and voting subcommands
htlc HTLC transaction subcommands
keys Keys allows you to manage your local keystore for tendermint
nft NFT subcommands
oracle Oracle transaction subcommands
params Query parameters of modules
random Random number subcommands
record Record subcommands
slashing Slashing subcommands
service Service subcommands
staking Staking subcommands for validators and delegators
status Query remote node for status
tendermint Tendermint state querying subcommands
token Token subcommands
tx Tx subcommands
upgrade Software Upgrade subcommands