Chain ID: varanasi-1
| Node Version: v0.3.2
note
First You Need Set Variabels
MONIKER=<YOUR_MONIKER_NAME>
echo "export MONIKER=$MONIKER" >> $HOME/.bash_profile
echo "export AIR_CHAIN_ID="varanasi-1"" >> $HOME/.bash_profile
source $HOME/.bash_profile
- Wallet
- Validator
- Token
- Service
- Governance
- Utility
- Delete
Wallet
Create Wallet
junctiond keys add wallet
Recovery Wallet
junctiond keys add wallet --recover
List All Wallet
junctiond keys list
Delete Wallet
junctiond keys delete wallet
Check Wallet Balance
junctiond q bank balances $(junctiond keys show wallet -a)
Validator
note
Make sure you have adjust YOUR_KEYBASE_ID, YOUR_DETAILS, YOUR_WEBSITE_URL
Create Validator
junctiond tx staking create-validator \
--amount=1000000uamf \
--pubkey=$(junctiond tendermint show-validator) \
--moniker=$MONIKER \
--identity="YOUR_KEYBASE_ID" \
--details="YOUR_DETAILS" \
--website="YOUR_WEBSITE_URL" \
--chain-id=$AIR_CHAIN_ID \
--commission-rate=0.10 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1000 \
--from=wallet \
--gas-adjustment=1.5 \
--gas="auto" \
--gas-prices=1uamf
Edit Validator
junctiond tx staking edit-validator \
--new-moniker="YOUR MONIKER" \
--identity="IDENTITY KEYBASE" \
--details="DETAILS VALIDATOR" \
--website="LINK WEBSITE" \
--chain-id=$AIR_CHAIN_ID \
--from=wallet \
--gas-adjustment=1.5 \
--gas="auto" \
--gas-prices=1uamf
Check Jailed Reason
junctiond query slashing signing-info $(junctiond tendermint show-validator)
Unjail Validator
junctiond tx slashing unjail --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Token
Withdraw Rewards
junctiond tx distribution withdraw-all-rewards --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Withdraw Rewards with Comission
junctiond tx distribution withdraw-rewards $(junctiond keys show wallet --bech val -a) --commission --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Delegate Tokens to Your Validator
junctiond tx staking delegate $(junctiond keys show wallet --bech val -a) 100000uamf --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Redelegate Tokens to Another Validator
junctiond tx staking redelegate $(junctiond keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 100000uamf --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Unbond Tokens from Your Validator
junctiond tx staking unbond $(junctiond keys show wallet --bech val -a) 100000uamf --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Send Tokens to Any Wallet
junctiond tx bank send wallet <TO_WALLET_ADDRESS> 100000uamf --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Service
Reload Service
sudo systemctl daemon-reload
Enable Service
sudo systemctl enable junctiond
Disable Service
sudo systemctl disable junctiond
Start Service
sudo systemctl start junctiond
Stop Service
sudo systemctl stop junctiond
Restart Service
sudo systemctl restart junctiond
Check Service Status
sudo systemctl status junctiond
Check Service Logs
sudo journalctl -u junctiond -f --no-hostname -o cat
Governance
tip
For Vote, You can change the value of yes to no, abstain, no_with_veto
Vote
junctiond tx gov vote 1 yes --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
List all Proposals
junctiond query gov proposals
Check Vote
junctiond tx gov vote PROPOSAL_NUMBER VOTE_OPTION --from wallet --chain-id $AIR_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1uamf -y
Create new Proposal
junctiond tx gov submit-proposal \
--title="Title" \
--description="Description" \
--deposit=10000000uamf \
--type="Text" \
--from=wallet \
--gas-adjustment 1.5 \
--gas "auto" \
--gas-prices=1uamf \
-y
Utility
Set Indexer null / kv
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.junctiond/config/config.toml
Get Validator Info
junctiond status 2>&1 | jq .ValidatorInfo
Get Denom Info
junctiond q bank denom-metadata -oj | jq
Get Sync Status
junctiond status 2>&1 | jq .SyncInfo.catching_up
Get Latest Height
junctiond status 2>&1 | jq .SyncInfo.latest_block_height
Get Node Peer
echo $(junctiond tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.junctiond/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Set Minimum Gas Price
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uamf\"/" $HOME/.junctiond/config/app.toml
Enable Prometheus
sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.junctiond/config/config.toml
Reset Chain Data
junctiond tendermint unsafe-reset-all --home $HOME/.junctiond --keep-addr-book
Delete
WARNING!!! Please, before you advance to the following step! The entire chain data will be gone! Make sure you have a backup of your priv_validator_key.json!
Delete Node
sudo systemctl stop junctiond && sudo systemctl disable junctiond && sudo rm /etc/systemd/system/junctiond.service && sudo systemctl daemon-reload && sudo rm -rf $(which junctiond) && rm -rf $HOME/.junctiond