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. Mainnet Node
  2. SGE Network

Cheat Sheet

Key management

Add new key

sged keys add wallet

Recover existing key

sged keys add wallet --recover

List all keys

sged keys list

Delete key

sged keys delete wallet

Export key to the file

sged keys export wallet

Import key from the file

sged keys import wallet wallet.backup

Query wallet balance

sged q bank balances $(sged keys show wallet -a)

Validator management

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

Create new validator

sged tx staking create-validator \
--amount=1000000usge \
--moniker="YOUR MONIKER" \
--pubkey=$(sged tendermint show-validator) \
--identity="IDENTITY KEYBASE" \
--details="DETAILS VALIDATOR" \
--website="LINK WEBSITE" \
--security-contact=CONTACT \
--chain-id=sgenet-1 \
--commission-rate=0.07 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.07 \
--min-self-delegation=1 \
--from=wallet \
--gas-adjustment="1.4" \
--fees="5000usge"

Edit existing validator

sged tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id sgenet-1 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 5000usge \
-y

Unjail validator

sged tx slashing unjail --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Jail reason

sged query slashing signing-info $(sged tendermint show-validator)

List all active validators

sged 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

sged 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

sged q staking validator $(sged keys show wallet --bech val -a)

Token management

Withdraw rewards from all validators

sged tx distribution withdraw-all-rewards --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 1000000usge -y

Withdraw commission and rewards from your validator

sged tx distribution withdraw-rewards $(sged keys show wallet --bech val -a) --commission --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 1000000usge -y

Delegate tokens to yourself

sged tx staking delegate $(sged keys show wallet --bech val -a) 10000000usge --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 1000000usge -y

Delegate tokens to validator

sged tx staking delegate <TO_VALOPER_ADDRESS> 1000000usge --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Redelegate tokens to another validator

sged tx staking redelegate $(sged keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 10000000usge --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Unbond tokens from your validator

sged tx staking unbond $(sged keys show wallet --bech val -a) 1000000usge --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Send tokens to the wallet

sged tx bank send wallet <TO_WALLET_ADDRESS> 1000000usge --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Governance

List all proposals

sged query gov proposals

View proposal by id

sged query gov proposal 1

Vote 'Yes'

sged tx gov vote 1 yes --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Vote 'No'

sged tx gov vote 1 no --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Vote 'Abstain'

sged tx gov vote 1 abstain --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -y

Vote 'NoWithVeto'

sged tx gov vote 1 NoWithVeto --from wallet --chain-id sgenet-1 --gas-adjustment 1.4 --gas auto --gas-prices 10000000usge -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/.sge/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/.sge/config/app.toml

Update Indexer

Disable indexer

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

Enable indexer

sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.sge/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/.sge/config/app.toml

🚨 Maintenance

Get validator info

sged status 2>&1 | jq .ValidatorInfo

Get sync info

sged status 2>&1 | jq .SyncInfo

Get node peer

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

Check if validator key is correct

[[ $(sged q staking validator $(sged 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)}'

Set minimum gas price

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.025usge\"/" $HOME/.sge/config/app.toml

Enable prometheus

sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.sge/config/config.toml

Reset chain data

sged tendermint unsafe-reset-all --keep-addr-book --home $HOME/.sge --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 sged
sudo systemctl disable sged
sudo rm /etc/systemd/system/sged.service
sudo systemctl daemon-reload
rm -f $(which sged)
rm -rf $HOME/.sge
rm -rf $HOME/sge

Service Management

Reload service configuration

sudo systemctl daemon-reload

Enable service

sudo systemctl enable sged

Disable service

sudo systemctl disable sged

Start service

sudo systemctl start sged

Stop service

sudo systemctl stop sged

Restart service

sudo systemctl restart sged

Check service status

sudo systemctl status sged

Check service logs

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

Last updated 9 months ago

Was this helpful?

🖥️
▶️