LOGOSNODOS
  • LOGOSNODOS
  • 🖥️Mainnet Node
    • Avail Network
      • ▶️Installation
      • ▶️Staking / Bonding
    • BlockX
      • ▶️Installation
      • ▶️Cheat Sheet
    • Muon Network
      • ▶️Installation
      • ▶️Troubleshooting
    • RaiblocksOne
      • ▶️Installation
      • ▶️Cheat Sheet
    • SGE Network
      • ▶️Installation
      • ▶️Cheat Sheet
    • Quicksilver Protocol
      • ▶️Installation
      • ▶️Cheat Sheet
  • 🛠️TESTNET NODE
    • 0gchain
      • ▶️Installation
      • ▶️Cheat Sheet
    • Airchains
      • ▶️Installation
      • ▶️Cheat Sheet
    • Avail Network
      • ▶️Installation
      • ▶️Challenge Set Identity
      • ▶️Challenge Add Pool
    • Cortensor
      • ▶️Staking and Funding
      • ▶️Installation
      • ▶️Node Management
      • ▶️Monitoring
    • CrossFi
      • ▶️Installation
      • ▶️Cheat Sheet
    • Juneo Network
      • ▶️Installation
      • ▶️Create Supernet
      • ▶️Deploy a VM
    • Namada
      • ▶️Installation
      • ▶️Cheat Sheet
    • Pryzm
      • ▶️Installation
      • ▶️Cheat Sheet
    • Quicksilver Protocol
      • ▶️Installation
      • ▶️Cheat Sheet
    • Swisstronik
      • ▶️Installation
      • ▶️Cheat Sheet
    • Symphony
      • ▶️Installation
      • ▶️Cheat Sheet
  • ⛑️Solidity Compiler
    • Hardhat
      • ▶️Installation
      • ▶️Setup Hardhat on Swisstronik Network
      • ▶️Write and compile the smart contract
      • ▶️Deploy the smart contract
      • ▶️Interact with the contract-Transaction
      • ▶️Interact with the contract-Call
      • ▶️Crafts and Mint Token ERC20
      • ▶️PERC20 (Private ERC20) Deploy, Mint and Transfer.
      • ▶️JSON RPC Call using ETH getStorage
Powered by GitBook
On this page
  • Key management
  • Validator management
  • Token management
  • Governance
  • Utility
  • 🚨 Maintenance
  • Service Management

Was this helpful?

  1. TESTNET NODE
  2. Pryzm

Cheat Sheet

Key management

Add new key

pryzmd keys add $WALLET

Recover existing key

pryzmd keys add $WALLET --recover

List all keys

pryzmd keys list

Delete key

pryzmd keys delete $WALLET

Export key to the file

pryzmd keys export $WALLET

Import key from the file

pryzmd keys import $WALLET wallet.backup

Query wallet balance

pryzmd q bank balances $(quicksilverd keys show $WALLET -a)

Validator management

Please make sure you have adjusted moniker, identity and details to match your values.

Create new validator

quicksilverd tx staking create-validator \
--amount 1000000upryzm \
--from $WALLET \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(pryzmd tendermint show-validator) \
--moniker "YOUR MONIKER" \
--identity "YOUR KEYBASE ID" \
--details "YOUR DETAILS" \
--chain-id indigo-1 \
--fees 100upryzm \
-y

Edit existing validator

quicksilverd tx staking edit-validator \
--commission-rate 0.1 \
--new-moniker "YOUR MONIKER" \
--identity "YOUR KEYBASE ID" \
--details "YOUR DETAILS" \
--from $WALLET \
--chain-id indigo-1 \
--fees 100upryzm \
-y

Unjail validator

pryzmd tx slashing unjail --from $WALLET --chain-id indigo-1 --fees 100upryzm -y

Jail reason

pryzmd q slashing signing-info $(pryzmd tendermint show-validator)

List all active validators

pryzmd q staking validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " 	 " + .description.moniker' | sort -gr | nl

View validator details

pryzmd q staking validator $(pryzmd keys show $WALLET --bech val -a)

Token management

Withdraw rewards from all validators

pryzmd tx distribution withdraw-all-rewards --from $WALLET --chain-id indigo-1 --fees 100upryzm

Withdraw commission and rewards from your validator

pryzmd tx distribution withdraw-rewards $VALOPER_ADDRESS --from $WALLET --commission --chain-id indigo-1 --fees 100upryzm -y

Delegate tokens to yourself

pryzmd tx staking delegate $(pryzmd keys show $WALLET --bech val -a) 1000000upryzm --from $WALLET --chain-id rhye-1 --fees 100upryzm -y

Delegate tokens to validator

pryzmd tx staking delegate YOUR VALOPER ADDRESS 1000000upryzm --from $WALLET --chain-id indigo-1 --fees 100upryzm -y

Redelegate tokens to another validator

pryzmd tx staking redelegate $VALOPER_ADDRESS YOUR VALOPER ADDRESS 1000000upryzm --from $WALLET --chain-id indigo-1 --fees 100upryzm -y

Unbond tokens from your validator

pryzmd tx staking unbond $(pryzmd keys show $WALLET --bech val -a) 1000000upryzm --from $WALLET --chain-id indigo-1 --fees 100upryzm -y

Send tokens to the wallet

pryzmd tx bank send $WALLET_ADDRESS YOUR WALLET ADDRESS 1000000upryzm --fees 100upryzm -y

Governance

List all proposals

pryzmd query gov proposals

View proposal by id

pryzmd query gov proposal 1

Vote 'Yes'

pryzmd tx gov vote 1 yes --from $WALLET --chain-id indigo-1  --fees 100upryzm -y

Vote 'No'

pryzmd tx gov vote 1 no --from $WALLET --chain-id indigo-1  --fees 100upryzm -y

Vote 'Abstain'

pryzmd tx gov vote 1 abstain --from $WALLET --chain-id indigo-1  --fees 100upryzm -y

Vote 'NoWithVeto'

pryzmd tx gov vote 1 no_with_veto --from $WALLET --chain-id indigo-1 --fees 100upryzm -y

Utility

Update ports

CUSTOM_PORT=110
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/.pryzm/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/.pryzm/config/app.toml

Update Indexer

Disable indexer

sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.pryzm/config/config.toml

Enable indexer

sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.pryzm/config/config.toml

Update pruning

sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
  $HOME/.pryzm/config/app.toml

🚨 Maintenance

Get validator info

pryzmd status 2>&1 | jq .ValidatorInfo

Get sync info

pryzmd status 2>&1 | jq .SyncInfo

Get node peer

echo $(pryzmd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.pryzm/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Check if validator key is correct

[[ $(pryzmd q staking validator $(pryzmd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(stchaind 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)}'

Reset chain data

pryzmd tendermint unsafe-reset-all --keep-addr-book --home $HOME/.pryzm --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 !

sudo systemctl stop pryzmd
sudo systemctl disable pryzmd
sudo rm -rf /etc/systemd/system/pryzmd.service
sudo rm $(which pryzmd)
sudo rm -rf $HOME/.pryzmd
sed -i "/PRYZM_/d" $HOME/.bash_profile

Service Management

Reload service configuration

sudo systemctl daemon-reload

Enable service

sudo systemctl enable pryzmd

Disable service

sudo systemctl disable pryzmd

Start service

sudo systemctl start pryzmd

Stop service

sudo systemctl stop pryzmd

Restart service

sudo systemctl restart pryzmd

Check service status

sudo systemctl status pryzmd

Check service logs

sudo journalctl -u pryzmd -f --no-hostname -o cat

Last updated 1 year ago

Was this helpful?

🛠️
▶️