Chain ID: pio-mainnet-1
| Node Version: v1.22.0
note
First You Need Set Variabels
MONIKER=<YOUR_MONIKER_NAME>
echo "export MONIKER=$MONIKER" >> $HOME/.bash_profile
echo "export PROVENANCE_CHAIN_ID="pio-mainnet-1"" >> $HOME/.bash_profile
source $HOME/.bash_profile
- Wallet
- Validator
- Token
- Service
- Governance
- Utility
- Delete
Wallet
Create Wallet
provenanced keys add wallet
Recovery Wallet
provenanced keys add wallet --recover
List All Wallet
provenanced keys list
Delete Wallet
provenanced keys delete wallet
Check Wallet Balance
provenanced q bank balances $(provenanced keys show wallet -a)
Validator
note
Make sure you have adjust YOUR_KEYBASE_ID, YOUR_DETAILS, YOUR_WEBSITE_URL
Create Validator
provenanced tx staking create-validator \
--amount=1000000nhash \
--pubkey=$(provenanced tendermint show-validator) \
--moniker=$MONIKER \
--identity="YOUR_KEYBASE_ID" \
--details="YOUR_DETAILS" \
--website="YOUR_WEBSITE_URL" \
--chain-id=$PROVENANCE_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=1905nhash
Edit Validator
provenanced tx staking edit-validator \
--new-moniker="YOUR MONIKER" \
--identity="IDENTITY KEYBASE" \
--details="DETAILS VALIDATOR" \
--website="LINK WEBSITE" \
--chain-id=$PROVENANCE_CHAIN_ID \
--from=wallet \
--gas-adjustment=1.5 \
--gas="auto" \
--gas-prices=1905nhash
Check Jailed Reason
provenanced query slashing signing-info $(provenanced tendermint show-validator)
Unjail Validator
provenanced tx slashing unjail --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Token
Withdraw Rewards
provenanced tx distribution withdraw-all-rewards --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Withdraw Rewards with Comission
provenanced tx distribution withdraw-rewards $(provenanced keys show wallet --bech val -a) --commission --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Delegate Tokens to Your Validator
provenanced tx staking delegate $(provenanced keys show wallet --bech val -a) 100000nhash --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Redelegate Tokens to Another Validator
provenanced tx staking redelegate $(provenanced keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 100000nhash --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Unbond Tokens from Your Validator
provenanced tx staking unbond $(provenanced keys show wallet --bech val -a) 100000nhash --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Send Tokens to Any Wallet
provenanced tx bank send wallet <TO_WALLET_ADDRESS> 100000nhash --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Service
Reload Service
sudo systemctl daemon-reload
Enable Service
sudo systemctl enable provenanced
Disable Service
sudo systemctl disable provenanced
Start Service
sudo systemctl start provenanced
Stop Service
sudo systemctl stop provenanced
Restart Service
sudo systemctl restart provenanced
Check Service Status
sudo systemctl status provenanced
Check Service Logs
sudo journalctl -u provenanced -f --no-hostname -o cat
Governance
tip
For Vote, You can change the value of yes to no, abstain, no_with_veto
Vote
provenanced tx gov vote 1 yes --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
List all Proposals
provenanced query gov proposals
Check Vote
provenanced tx gov vote PROPOSAL_NUMBER VOTE_OPTION --from wallet --chain-id $PROVENANCE_CHAIN_ID --gas-adjustment 1.5 --gas auto --gas-prices 1905nhash -y
Create new Proposal
provenanced tx gov submit-proposal \
--title="Title" \
--description="Description" \
--deposit=10000000nhash \
--type="Text" \
--from=wallet \
--gas-adjustment 1.5 \
--gas "auto" \
--gas-prices=1905nhash \
-y
Utility
Set Indexer null / kv
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.provenanced/config/config.toml
Get Validator Info
provenanced status 2>&1 | jq .ValidatorInfo
Get Denom Info
provenanced q bank denom-metadata -oj | jq
Get Sync Status
provenanced status 2>&1 | jq .SyncInfo.catching_up
Get Latest Height
provenanced status 2>&1 | jq .SyncInfo.latest_block_height
Get Node Peer
echo $(provenanced tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.provenanced/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 = \"1905nhash\"/" $HOME/.provenanced/config/app.toml
Enable Prometheus
sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.provenanced/config/config.toml
Reset Chain Data
provenanced tendermint unsafe-reset-all --home $HOME/.provenanced --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 provenanced && sudo systemctl disable provenanced && sudo rm /etc/systemd/system/provenanced.service && sudo systemctl daemon-reload && sudo rm -rf $(which provenanced) && rm -rf $HOME/.provenanced