Kamigotchi Validator Tools & Infrastructure Documentation
Complete infrastructure toolkit for Kamigotchi validators and developers. Access our professional-grade services including RPC nodes, API endpoints, daily snapshots, and real-time metrics. Our yominet infrastructure features optimized pruning configurations, automated backups, and comprehensive monitoring solutions. Supporting both mainnet and testnet environments with dedicated endpoints, state-sync services, and detailed technical documentation for seamless network participation and development.
Useful set of commands for node operators. From key management to chain governance.
#Daemon configuration
minitiad config node https://testnet-rpc.lavenderfive.com:443/yominet/
minitiad config chain-id preyominet-1
#๐ Key management
#Add new key
minitiad keys add wallet
#Recover existing key
minitiad keys add wallet --recover
#List all keys
minitiad keys list
#Delete key
minitiad keys delete wallet
#Export key to the file
minitiad keys export wallet
#Import key from the file
minitiad keys import wallet wallet.backup
#Query wallet balance
minitiad q bank balances $(minitiad keys show wallet -a)
#๐ท Validator management
โย ย ย
Please make sure you have adjusted **moniker**, **identity**, **details** and **website** to match your values.
#Create new validator
minitiad tx staking create-validator \
--amount 0.5uinit \
--pubkey $(minitiad tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id preyominet-1 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.5uinit \
-y
#Edit existing validator
minitiad tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id preyominet-1 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.5uinit \
-y
#Unjail validator
minitiad tx slashing unjail --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Jail reason
minitiad query slashing signing-info $(minitiad tendermint show-validator)
#List all active validators
minitiad 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 validators
minitiad 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
#View validator details
minitiad q staking validator $(minitiad keys show wallet --bech val -a)
#๐ฒ Token management
#Withdraw rewards from all validators
minitiad tx distribution withdraw-all-rewards --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Withdraw commission and rewards from your validator
minitiad tx distribution withdraw-rewards $(minitiad keys show wallet --bech val -a) --commission --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Delegate tokens to yourself
minitiad tx staking delegate $(minitiad keys show wallet --bech val -a) 0.5uinit --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Delegate tokens to validator
minitiad tx staking delegate 0.5uinit --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Redelegate tokens to another validator
minitiad tx staking redelegate $(minitiad keys show wallet --bech val -a) 0.5uinit --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Unbond tokens from your validator
minitiad tx staking unbond $(minitiad keys show wallet --bech val -a) 0.5uinit --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Send tokens to the wallet
minitiad tx bank send wallet 0.5uinit --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#๐ณ Governance
#List all proposals
minitiad query gov proposals
#View proposal by id
minitiad query gov proposal 1
#Vote 'Yes'
minitiad tx gov vote 1 yes --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Vote 'No'
minitiad tx gov vote 1 no --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Vote 'Abstain'
minitiad tx gov vote 1 abstain --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#Vote 'NoWithVeto'
minitiad tx gov vote 1 NoWithVeto --from wallet --chain-id preyominet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.5uinit -y
#โก๏ธ Utility
#Update ports
CUSTOM_PORT=266
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" $HOME/.minitiad/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}91\"%" $HOME/.minitiad/config/app.toml
#Update Indexer
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.minitiad/config/config.toml
Enable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.minitiad/config/config.toml
#Update pruning
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "107"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "13"|' \
$HOME/.minitiad/config/app.toml
#๐จ Maintenance
#Get validator info
minitiad status 2>&1 | jq .ValidatorInfo
#Get sync info
minitiad status 2>&1 | jq .SyncInfo
#Get node peer
echo $(minitiad tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.minitiad/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
#Check if validator key is correct
[[ $(minitiad q staking validator $(minitiad keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(minitiad status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n"
#Get live peers
curl -sS http://localhost:26657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
#Set minimum gas price
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.5uinit\"/" $HOME/.minitiad/config/app.toml
#Enable prometheus
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.minitiad/config/config.toml
#Reset chain data
minitiad tendermint unsafe-reset-all --home $HOME/.minitiad --keep-addr-book
#Remove node
โ ย ย ย
Please, before proceeding with the next step! All chain data will be lost! Make sure you have backed up your **priv_validator_key.json**!
cd $HOME
sudo systemctl stop minitiad
sudo systemctl disable minitiad
sudo rm /etc/systemd/system/minitiad.service
sudo systemctl daemon-reload
rm -f $(which minitiad)
rm -rf $HOME/.minitiad
rm -rf $HOME/minitiad
#โ๏ธ Service Management
#Reload minitiad configuration
sudo systemctl daemon-reload
#Enable minitiad
sudo systemctl enable minitiad
#Disable minitiad
sudo systemctl disable minitiad
#Start minitiad
sudo systemctl start minitiad
#Stop minitiad
sudo systemctl stop minitiad
#Restart minitiad
sudo systemctl restart minitiad
#Check minitiad status
sudo systemctl status minitiad
#Check minitiad logs
sudo journalctl -u minitiad -f --no-hostname -o cat
Chain ID:
The unique identifier for the blockchain network.
preyominet-1
Latest Version:
The latest version of the chain software.
v0.6.3-7
Github:
The Github repository hosting the code for the network in question.
Public endpoints
Public endpoints are rate limited but can be used for basic CLI usage, node syncing or testing environments. Request an API key for enhanced access limits, we offer free trial periods of 14 days and cheap shared access plans from $50 a month.
REST/LCD
REST endpoint for querying blockchain data through the REST framework. Often available for Cosmos chains but also the main framework for Aleo as an example.
testnet-rest.lavenderfive.com:443/yominet
RPC
Remote Procedure Call endpoint for the consensus client of a blockchain. This is not an EVM endpoint (we call this json RPC) but the main framework for blockchain frameworks like Cosmos, Aptos, Sui and Near.
testnet-rpc.lavenderfive.com:443/yominet
gRPC
High-performance RPC endpoint for blockchain communication using the Google gRPC framework. This is often standard gRPC and not the "WEB" framework which is sometimes also accesible.
testnet-yominet.lavenderfive.com:443
WebSocket
WebSocket endpoint for real-time blockchain updates of the consensus client. This is not the EVM websocket integration, we name and expose that separately. WS is commonly available for Cosmos and Move networks that also expose a REST endpoint.
wss://testnet-rpc.lavenderfive.com:443/yominet/ws
Json-RPC
JSON-RPC endpoint for EVM interactions and queries. This is the main endpoint for Ethereum like networks but might co-exist alongside a consensus RPCs on Cosmos like networks that have a separate consensus endpoint like Berachain, Story and Evmos.
testnet-jsonrpc.lavenderfive.com:443/yominet
Json-RPC (websocket)
The websocket interface for the json-RPC EVM endpoint to listen/subscribe to event feeds.
wss://testnet-jsonrpc.lavenderfive.com:443/yominet
ยฉ 2022 Lavender.Five Nodes. All rights reserved.