MAINNET Fuel NetworkCommand Fuel Network This is command about CLI Fuelsequence
Key Management
we assume, variable name_your_wallet is name of your own wallet.
Install jq package for management json format
Ubuntu
apt install jq
CentOS
yum install jq
Arch Linux
pacman -S jq
Running in user (Assume) : salinem
We never use this username in our production!
Copy --gas=auto --gas-prices=10fuel --gas-adjustment=1.5
Add New Key
Copy fuelsequencerd keys add mywallet --home ${HOME}/.fuelsequencer
Recover Key
With Passphrase
Copy fuelsequencerd keys add mywallet --recover --home ${HOME}/.fuelsequencer
With Keyring
Copy fuelsequencerd keys add mywallet --recover --keyring-backend os --home ${HOME}/.fuelsequencer
List Key
Copy fuelsequencerd keys list --home ${HOME}/.fuelsequencer
Delete Key
Copy fuelsequencerd keys delete mywallet --home ${HOME}/.fuelsequencer
Export Key
Copy fuelsequencerd keys export mywallet --home ${HOME}/.fuelsequencer
Import Key
Copy fuelsequencerd keys import mywallet mywallet_file.backup --home ${HOME}/.fuelsequencer
Show All Balances Address
Copy for mywallet in `fuelsequencerd keys list --home ${HOME}/.fuelsequencer--output json| jq -r ".[] .address"`
do
CHAIN_ID="seq-mainnet-1"
RPC="http://localhost:16712"
fuelsequencerd q bank balances ${mywallet} --home ${HOME}/.fuelsequencer --chain-id ${CHAIN_ID} --node ${RPC}
done
Show Balance Address
Copy fuelsequencerd q bank balances mywallet_public_address --home ${HOME}/.fuelsequencer --chain-id seq-mainnet-1 --node http://localhost:16712
Validator Management
We assume,You have complete identities. Moniker, Website, Security and Details Your Validator
Install jq package for management json format
Ubuntu
apt install jq
CentOS
yum install jq
Arch Linux
pacman -S jq
Create New Validator
Copy MONIKER="NAME_OF_YOUR_VALIDATOR"
PROFILE="PGP_KEY_OF_KEYBASE"
DETAILS="Describes Your Validator"
WEBSITE="https://yourwebsite.com"
fuelsequencerd tx staking create-validator \
--amount=1000000000fuel \
--pubkey=$(fuelsequencerd tendermint show-validator --home ${HOME}/.fuelsequencer) \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=seq-mainnet-1 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=mywallet \
--node http://localhost:16712 \
--home ${HOME}/.fuelsequencer\
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Edit Validator Identities Informations
Copy MONIKER="NAME_OF_YOUR_VALIDATOR"
PROFILE="PGP_KEY_OF_KEYBASE"
DETAILS="Describes Your Validator"
WEBSITE="https://yourwebsite.com"
fuelsequencerd tx staking edit-validator \
--moniker="${MONIKER}" \
--identity="${PROFILE}" \
--details="${DETAILS}" \
--website="${WEBSITE}" \
--chain-id=seq-mainnet-1 \
--commission-rate=0.05 \
--from=mywallet \
--node http://localhost:16712 \
--home ${HOME}/.fuelsequencer \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Get Validator Info
Copy fuelsequencerd status 2>&1 | jq .ValidatorInfo
Get Syncing Block
Copy fuelsequencerd status 2>&1 | jq .SyncInfo
Get Peer Own Node
Copy echo $(fuelsequencerd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.fuelsequencer/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Get Peer Node
Copy curl -sS http://localhost:16701/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Unjail Validator
Copy fuelsequencerd tx slashing unjail \
--from mywallet \
--chain-id seq-mainnet-1 \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Jail Reason
Copy fuelsequencerd query slashing signing-info $(fuelsequencerd tendermint show-validator) \
--node http://localhost:16712 \
--home ${HOME}/.fuelsequencer
List All Active Validator
Copy fuelsequencerd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
List All Inactive Validator
Copy fuelsequencerd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
Show Validator Details
Copy fuelsequencerd \
query staking validator \
$(fuelsequencerd keys show \
$(fuelsequencerd keys list --home ${HOME}/.fuelsequencer--output json| jq -r ".[] .address" | tail -n1) \
--bech val -a) \
--chain-id seq-mainnet-1 \
--node http://localhost:16712
Token Management
Withdraw All Reward From Validator
Copy fuelsequencerd tx distribution withdraw-all-rewards \
--from mywallet \
--chain-id seq-mainnet-1 \
--node http://localhost:16712 \
--home ${HOME}/.fuelsequencer\
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Withdraw Commision Reward From Validator
Copy fuelsequencerd tx distribution withdraw-rewards $(fuelsequencerd keys show mywallet --bech val -a) \
--commission \
--from mywallet \
--chain-id seq-mainnet-1 \
--node http://localhost:16712 \
--home ${HOME}/.fuelsequencer\
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Delegate My Token to Own Validator
Copy fuelsequencerd tx staking delegate $(fuelsequencerd keys show wallet --bech val -a) 100000fuel \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Delegate Your Token To Our Validator
Copy fuelsequencerd tx staking delegate prefixVALOPExxxxxx 100000fuel \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Redelegate Tokens to Another Validator
Copy fuelsequencerd tx staking redelegate $(fuelsequencerd keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000fuel \
--from mywallet
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Unbound or Unstake Your Tokens
Copy fuelsequencerd tx staking unbond $(fuelsequencerd keys show wallet --bech val -a) 1000000fuel \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Send tokens to the wallet
Copy fuelsequencerd tx bank send wallet <TO_WALLET_ADDRESS> 1000000fuel \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
Governance
Install jq package for management json format
Ubuntu
apt install jq
CentOS
yum install jq
Arch Linux
pacman -S jq
List All Proposal
Copy fuelsequencerd query gov proposals
How to Vote
Copy ### vote yes
fuelsequencerd tx gov vote 1 yes \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
### vote no
fuelsequencerd tx gov vote 1 no \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
### vote abstain
fuelsequencerd tx gov vote 1 abstain \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y
### vote No With Veto
fuelsequencerd tx gov vote 1 nowithveto \
--from mywallet \
--home ${HOME}/.fuelsequencer\
--node http://localhost:16712 \
--chain-id seq-mainnet-1 \
--gas=auto --gas-prices=10fuel --gas-adjustment=1.5 \
-y