Stake with Nodeist

Services

 
fa-info-circle Info UNUNIFI NFT-Fi Platform with DeFi tools built on Cosmos Chain Explorer: https://exp.nodeist.net/Ununifi Public Endpoints: # API ENDPOINT https://api-ununifi.nodeist.net # RPC ENDPOINT https://rpc-ununifi.nodeist.net # GRPC ENDPOINT https://grpc-ununifi.nodeist.net Peering: addrbook: curl -Ls https://ss.nodeist.net/ununifi/addrbook.json > $HOME/.ununifi/config/addrbook.json live-peers: peers="[email protected]:26676,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,796c62bb2af411c140cf24ddc409dff76d9d61cf@[2600:1f1c:534:8f02:ca0e:14e9:8e60:989e]:26656,[email protected]:23256" sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"$peers\"|" $HOME/.ununifi/config/config.toml fa-spinner fa-spin Install Manual Installation This section contains a list of commands to install the node in manual mode. Server Preparation apt update && apt upgrade -y apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y Install GO ver="1.20.3" wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" rm "go$ver.linux-amd64.tar.gz" echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile source $HOME/.bash_profile go version Node Installation Replace Nodeist_Guide in the first line with your moniker name. NODE_MONIKER="Nodeist_Guide" cd || return rm -rf ununifi git clone https://github.com/UnUniFi/chain ununifi cd ununifi || return git checkout v3.1.0 make install ununifid version ununifid config chain-id ununifi-beta-v1 ununifid init "$NODE_MONIKER" --chain-id ununifi-beta-v1 curl -s https://ss.nodeist.net/ununifi/genesis.json > $HOME/.ununifi/config/genesis.json curl -s https://ss.nodeist.net/ununifi/addrbook.json > $HOME/.ununifi/config/addrbook.json SEEDS="" PEERS="" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.ununifi/config/config.toml sed -i 's|^pruning *=.*|pruning = "custom"|g' $HOME/.ununifi/config/app.toml sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|g' $HOME/.ununifi/config/app.toml sed -i 's|^pruning-interval *=.*|pruning-interval = "10"|g' $HOME/.ununifi/config/app.toml sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.ununifi/config/app.toml sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.025uguu"|g' $HOME/.ununifi/config/app.toml sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.ununifi/config/config.toml sudo tee /etc/systemd/system/ununifid.service > /dev/null << EOF [Unit] Description=Ununifi Node After=network-online.target [Service] User=$USER ExecStart=$(which ununifid) start Restart=on-failure RestartSec=10 LimitNOFILE=10000 [Install] WantedBy=multi-user.target EOF ununifid tendermint unsafe-reset-all --home $HOME/.ununifi --keep-addr-book curl -L https://ss.nodeist.net/ununifi/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.ununifi --strip-components 2 sudo systemctl daemon-reload sudo systemctl enable ununifid sudo systemctl start ununifid sudo journalctl -fu ununifid -o cat fa-camera-alt Snapshot ununifi Instructions Stop the service and reset the data sudo systemctl stop ununifid cp $HOME/.ununifi/data/priv_validator_state.json $HOME/.ununifi/priv_validator_state.json.backup rm -rf $HOME/.ununifi/data Download latest snapshot curl -L https://ss.nodeist.net/ununifi/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.ununifi --strip-components 2 mv $HOME/.ununifi/priv_validator_state.json.backup $HOME/.ununifi/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart ununifid && sudo journalctl -fu ununifid -o cat fa-sync fa-spin State Sync Instructions Stop the service and reset the data sudo systemctl stop ununifid cp $HOME/.ununifi/data/priv_validator_state.json $HOME/.ununifi/priv_validator_state.json.backup ununifid tendermint unsafe-reset-all --home $HOME/.ununifi Get and configure the state sync information SNAP_RPC="https://rpc-ununifi.nodeist.net:443" LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \ BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \ TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \ s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.ununifi/config/config.toml mv $HOME/.ununifi/priv_validator_state.json.backup $HOME/.ununifi/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart ununifid && sudo journalctl -fu ununifid -o cat fa-terminal CLI Cheatsheets 🔑 Key management Add new key ununifid keys add wallet Recover existing key ununifid keys add wallet --recover List all keys ununifid keys list Delete key ununifid keys delete wallet Export key to the file ununifid keys export wallet Import key from the file ununifid keys import wallet wallet.backup Query wallet balance ununifid q bank balances $(ununifid keys show wallet -a) 👷 Validator management - Please make sure you have adjusted moniker, identity, details and website to match your values. Create new validator ununifid tx staking create-validator \ --amount 1000000uguu \ --pubkey $(ununifid tendermint show-validator) \ --moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id ununifi-beta-v1 \ --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.025uguu \ -y Edit existing validator ununifid tx staking edit-validator \ --new-moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id ununifi-beta-v1 \ --commission-rate 0.05 \ --from wallet \ --gas-adjustment 1.4 \ --gas auto \ --gas-prices 0.025uguu \ -y Unjail validator ununifid tx slashing unjail --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Jail reason ununifid query slashing signing-info $(ununifid tendermint show-validator) List all active validators ununifid 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 ununifid 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 ununifid q staking validator $(ununifid keys show wallet --bech val -a) 💲 Token management Withdraw rewards from all validators ununifid tx distribution withdraw-all-rewards --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Withdraw commission and rewards from your validator ununifid tx distribution withdraw-rewards $(ununifid keys show wallet --bech val -a) --commission --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Delegate tokens to yourself ununifid tx staking delegate $(ununifid keys show wallet --bech val -a) 1000000uguu --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Delegate tokens to validator ununifid tx staking delegate <TO_VALOPER_ADDRESS> 1000000uguu --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Redelegate tokens to another validator ununifid tx staking redelegate $(ununifid keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000uguu --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Unbond tokens from your validator ununifid tx staking unbond $(ununifid keys show wallet --bech val -a) 1000000uguu --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Send tokens to the wallet ununifid tx bank send wallet <TO_WALLET_ADDRESS> 1000000uguu --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y 🗳 Governance List all proposals ununifid query gov proposals View proposal by id ununifid query gov proposal 1 Vote 'Yes' ununifid tx gov vote 1 yes --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Vote 'No' ununifid tx gov vote 1 no --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Vote 'Abstain' ununifid tx gov vote 1 abstain --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y Vote 'NoWithVeto' ununifid tx gov vote 1 NoWithVeto --from wallet --chain-id ununifi-beta-v1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025uguu -y ⚡️ Utility Update Indexer sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.ununifi/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/.ununifi/config/app.toml 🚨 Maintenance Get validator info ununifid status 2>&1 | jq .ValidatorInfo Get sync info ununifid status 2>&1 | jq .SyncInfo Get node peer echo $(ununifid tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.ununifi/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//') Check if validator key is correct [[ $(ununifid q staking validator $(ununifid keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(ununifid 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:27657/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.025uguu\"/" $HOME/.ununifi/config/app.toml Enable prometheus sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.ununifi/config/config.toml Reset chain data ununifid tendermint unsafe-reset-all --home $HOME/.ununifi --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 ununifid sudo systemctl disable ununifid sudo rm /etc/systemd/system/ununifid.service sudo systemctl daemon-reload rm -f $(which ununifid) rm -rf $HOME/.ununifi rm -rf $HOME/ununifi ⚙️ Service Management Reload service configuration sudo systemctl daemon-reload Enable service sudo systemctl enable ununifid Disable service sudo systemctl disable ununifid Start service sudo systemctl start ununifid Stop service sudo systemctl stop ununifid Restart service sudo systemctl restart ununifid Check service status sudo systemctl status ununifid Check service logs sudo journalctl -u ununifid -f --no-hostname -o cat
 
fa-info-circle Info TENET Tenet implements Diversified Proof of Stake: restake your staked assets to validate a smart contract network secured by omnichain governance. Chain Explorer: https://exp.nodeist.net/Tenet Public Endpoints: # API ENDPOINT https://api-tenet.nodeist.net # RPC ENDPOINT https://rpc-tenet.nodeist.net # GRPC ENDPOINT https://grpc-tenet.nodeist.net Peering: addrbook: curl -Ls https://ss.nodeist.net/tenet/addrbook.json > $HOME/.tenetd/config/addrbook.json live-peers: peers="[email protected]:27166,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,92e8534d[email protected]:22456,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:31320,[email protected]:26656" sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"$peers\"|" $HOME/.tenetd/config/config.toml fa-spinner fa-spin Install Manual Installation This section contains a list of commands to install the node in manual mode. Server Preparation apt update && apt upgrade -y apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y Install GO ver="1.20.3" wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" rm "go$ver.linux-amd64.tar.gz" echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile source $HOME/.bash_profile go version Node Installation Replace Nodeist_Guide in the first line with your moniker name. NODE_MONIKER="Nodeist_Guide" cd || return curl -L "https://github.com/tenet-org/tenet-mainnet/releases/download/v11.0.6/tenet-mainnet_11.0.6_Linux_amd64.tar.gz" > tenet.tar.gz && \ tar -C ./ -vxzf tenet.tar.gz && \ rm -f tenet.tar.gz && \ chmod +x $HOME/bin/tenetd && \ sudo mv $HOME/bin/tenetd $HOME/go/bin/ tenetd config chain-id tenet_1559-1 tenetd init "$NODE_MONIKER" --chain-id tenet_1559-1 curl -s https://ss.nodeist.net/tenet/genesis.json > $HOME/.tenetd/config/genesis.json curl -s https://ss.nodeist.net/tenet/addrbook.json > $HOME/.tenetd/config/addrbook.json SEEDS="" PEERS="" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.tenetd/config/config.toml sed -i 's|^pruning *=.*|pruning = "custom"|g' $HOME/.tenetd/config/app.toml sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|g' $HOME/.tenetd/config/app.toml sed -i 's|^pruning-interval *=.*|pruning-interval = "10"|g' $HOME/.tenetd/config/app.toml sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.tenetd/config/app.toml sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.025utenet"|g' $HOME/.tenetd/config/app.toml sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.tenetd/config/config.toml sudo tee /etc/systemd/system/tenetd.service > /dev/null << EOF [Unit] Description=Tenet Node After=network-online.target [Service] User=$USER ExecStart=$(which tenetd) start Restart=on-failure RestartSec=10 LimitNOFILE=10000 [Install] WantedBy=multi-user.target EOF tenetd tendermint unsafe-reset-all --home $HOME/.tenetd --keep-addr-book curl -L https://ss.nodeist.net/tenet/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.tenetd --strip-components 2 sudo systemctl daemon-reload sudo systemctl enable tenetd sudo systemctl start tenetd sudo journalctl -fu tenetd -o cat fa-camera-alt Snapshot Instructions Stop the service and reset the data sudo systemctl stop tenetd cp $HOME/.tenetd/data/priv_validator_state.json $HOME/.tenetd/priv_validator_state.json.backup rm -rf $HOME/.tenetd/data Download latest snapshot curl -L https://ss.nodeist.net/tenet/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.tenetd --strip-components 2 mv $HOME/.tenetd/priv_validator_state.json.backup $HOME/.tenetd/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart tenetd && sudo journalctl -fu tenetd -o cat fa-sync fa-spin State Sync Instructions Stop the service and reset the data sudo systemctl stop tenetd cp $HOME/.tenetd/data/priv_validator_state.json $HOME/.tenetd/priv_validator_state.json.backup tenetd tendermint unsafe-reset-all --home $HOME/.tenetd Get and configure the state sync information SNAP_RPC="https://rpc-tenet.nodeist.net:443" LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \ BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \ TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \ s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.tenetd/config/config.toml mv $HOME/.tenetd/priv_validator_state.json.backup $HOME/.tenetd/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart tenetd && sudo journalctl -fu tenetd -o cat fa-terminal CLI Cheatsheets 🔑 Key management Add new key tenetd keys add wallet Recover existing key tenetd keys add wallet --recover List all keys tenetd keys list Delete key tenetd keys delete wallet Export key to the file tenetd keys export wallet Import key from the file tenetd keys import wallet wallet.backup Query wallet balance tenetd q bank balances $(tenetd keys show wallet -a) 👷 Validator management - Please make sure you have adjusted moniker, identity, details and website to match your values. Create new validator tenetd tx staking create-validator \ --amount 1000000utenet \ --pubkey $(tenetd tendermint show-validator) \ --moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id tenet_1559-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.025utenet \ -y Edit existing validator tenetd tx staking edit-validator \ --new-moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id tenet_1559-1 \ --commission-rate 0.05 \ --from wallet \ --gas-adjustment 1.4 \ --gas auto \ --gas-prices 0.025utenet \ -y Unjail validator tenetd tx slashing unjail --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Jail reason tenetd query slashing signing-info $(tenetd tendermint show-validator) List all active validators tenetd 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 tenetd 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 tenetd q staking validator $(tenetd keys show wallet --bech val -a) 💲 Token management Withdraw rewards from all validators tenetd tx distribution withdraw-all-rewards --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Withdraw commission and rewards from your validator tenetd tx distribution withdraw-rewards $(tenetd keys show wallet --bech val -a) --commission --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Delegate tokens to yourself tenetd tx staking delegate $(tenetd keys show wallet --bech val -a) 1000000utenet --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Delegate tokens to validator tenetd tx staking delegate <TO_VALOPER_ADDRESS> 1000000utenet --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Redelegate tokens to another validator tenetd tx staking redelegate $(tenetd keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000utenet --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Unbond tokens from your validator tenetd tx staking unbond $(tenetd keys show wallet --bech val -a) 1000000utenet --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Send tokens to the wallet tenetd tx bank send wallet <TO_WALLET_ADDRESS> 1000000utenet --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y 🗳 Governance List all proposals tenetd query gov proposals View proposal by id tenetd query gov proposal 1 Vote 'Yes' tenetd tx gov vote 1 yes --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Vote 'No' tenetd tx gov vote 1 no --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Vote 'Abstain' tenetd tx gov vote 1 abstain --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y Vote 'NoWithVeto' tenetd tx gov vote 1 NoWithVeto --from wallet --chain-id tenet_1559-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utenet -y ⚡️ Utility Update Indexer sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.tenetd/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/.tenetd/config/app.toml 🚨 Maintenance Get validator info tenetd status 2>&1 | jq .ValidatorInfo Get sync info tenetd status 2>&1 | jq .SyncInfo Get node peer echo $(tenetd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.tenetd/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//') Check if validator key is correct [[ $(tenetd q staking validator $(tenetd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(tenetd 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:27657/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.025utenet\"/" $HOME/.tenetd/config/app.toml Enable prometheus sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.tenetd/config/config.toml Reset chain data tenetd tendermint unsafe-reset-all --home $HOME/.tenetd --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 tenetd sudo systemctl disable tenetd sudo rm /etc/systemd/system/tenetd.service sudo systemctl daemon-reload rm -f $(which tenetd) rm -rf $HOME/.tenetd rm -rf $HOME/tenet ⚙️ Service Management Reload service configuration sudo systemctl daemon-reload Enable service sudo systemctl enable tenetd Disable service sudo systemctl disable tenetd Start service sudo systemctl start tenetd Stop service sudo systemctl stop tenetd Restart service sudo systemctl restart tenetd Check service status sudo systemctl status tenetd Check service logs sudo journalctl -u tenetd -f --no-hostname -o cat
 
Humans AI The Humans Protocol is a fast, scalable, and secure blockchain that empowers individuals, developers, and enterprises to increase their data privacy and cybersecurity posture without sacrificing ease of use. This protocol strives to offer world-class applications to protect the planet's most important data–your data. humans
 
Gitopia Gitopia is the next-generation Code Collaboration Platform fuelled by a decentralized network and interactive token economy. It is designed to optimize the open-source software development process through collaboration, transparency, and incentivization. gitopia
 
Jackal Protocol The Jackal Protocol is a fast, scalable, and secure blockchain that empowers individuals, developers, and enterprises to increase their data privacy and cybersecurity posture without sacrificing ease of use. This protocol strives to offer world-class applications to protect the planet's most important data–your data. jackal
 
Elys Elys is a fast layer 1 blockchain powered by the Cosmos-SDK. It is the first, and only, decentralized suite of financial applications in the Cosmos ecosystem that has built-in native bridging capabilities for optimal user experience and value capture, and native margin trading capabilities that are powered by liquidity pools & liquidity providers. elys
 
Arkeo Arkeo is a decentralized back-end for node data. It aims to provide a censorship-resistant, open marketplace for various types of indexed node data. Arkeo achieves this through its custom built blockchain, built on the Cosmos SDK, which is able to coordinate and offer a marketplace of all type of blockchain nodes. arkeo
 
fa-info-circle Info COMPOSABLE FINANCE The complete infrastructure for cross-chain smart contracts, applications, and modular functionality. Chain Explorer: https://exp.nodeist.net/Composable Public Endpoints: # API ENDPOINT https://api-composable.nodeist.net # RPC ENDPOINT https://rpc-composable.nodeist.net # GRPC ENDPOINT https://grpc-composable.nodeist.net Peering: addrbook: curl -Ls https://ss.nodeist.net/composable/addrbook.json > $HOME/.banksy/config/addrbook.json live-peers: peers="[email protected]:25656,[email protected]:30656,[email protected]:3000,[email protected]:01656,[email protected]:2260,[email protected]:15956,[email protected]:22256,[email protected]:36656,[email protected]:26656,[email protected]:26656" sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"$peers\"|" $HOME/.banksy/config/config.toml fa-spinner fa-spin Install Manual Installation This section contains a list of commands to install the node in manual mode. Server Preparation apt update && apt upgrade -y apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y Install GO ver="1.20.3" wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" rm "go$ver.linux-amd64.tar.gz" echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile source $HOME/.bash_profile go version Node Installation Replace Nodeist_Guide in the first line with your moniker name. NODE_MONIKER="Nodeist_Guide" cd || return rm -rf composable-centauri git clone https://github.com/notional-labs/composable-centauri.git cd composable-centauri git checkout v3.2.2 make install centaurid config chain-id centauri-1 centaurid init "$NODE_MONIKER" --chain-id centauri-1 curl -s https://ss.nodeist.net/composable/genesis.json > $HOME/.banksy/config/genesis.json curl -s https://ss.nodeist.net/composable/addrbook.json > $HOME/.banksy/config/addrbook.json SEEDS="" PEERS="" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.banksy/config/config.toml sed -i 's|^pruning *=.*|pruning = "custom"|g' $HOME/.banksy/config/app.toml sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|g' $HOME/.banksy/config/app.toml sed -i 's|^pruning-interval *=.*|pruning-interval = "10"|g' $HOME/.banksy/config/app.toml sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.banksy/config/app.toml sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.025ppica"|g' $HOME/.banksy/config/app.toml sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.banksy/config/config.toml sudo tee /etc/systemd/system/centaurid.service > /dev/null << EOF [Unit] Description=Composable Node After=network-online.target [Service] User=$USER ExecStart=$(which centaurid) start Restart=on-failure RestartSec=10 LimitNOFILE=10000 [Install] WantedBy=multi-user.target EOF centaurid tendermint unsafe-reset-all --home $HOME/.banksy --keep-addr-book curl -L https://ss.nodeist.net/composable/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.banksy --strip-components 2 sudo systemctl daemon-reload sudo systemctl enable centaurid sudo systemctl start centaurid sudo journalctl -fu centaurid -o cat fa-camera-alt Snapshot composable Instructions Stop the service and reset the data sudo systemctl stop centaurid cp $HOME/.banksy/data/priv_validator_state.json $HOME/.banksy/priv_validator_state.json.backup rm -rf $HOME/.banksy/data Download latest snapshot curl -L https://ss.nodeist.net/composable/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.banksy --strip-components 2 mv $HOME/.banksy/priv_validator_state.json.backup $HOME/.banksy/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart centaurid && sudo journalctl -fu centaurid -o cat fa-sync fa-spin State Sync Instructions Stop the service and reset the data sudo systemctl stop centaurid cp $HOME/.banksy/data/priv_validator_state.json $HOME/.banksy/priv_validator_state.json.backup centaurid tendermint unsafe-reset-all --home $HOME/.banksy Get and configure the state sync information SNAP_RPC="https://rpc-composable.nodeist.net:443" LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \ BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \ TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \ s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.banksy/config/config.toml mv $HOME/.banksy/priv_validator_state.json.backup $HOME/.banksy/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart centaurid && sudo journalctl -fu centaurid -o cat fa-terminal CLI Cheatsheets 🔑 Key management Add new key centaurid keys add wallet Recover existing key centaurid keys add wallet --recover List all keys centaurid keys list Delete key centaurid keys delete wallet Export key to the file centaurid keys export wallet Import key from the file centaurid keys import wallet wallet.backup Query wallet balance centaurid q bank balances $(centaurid keys show wallet -a) 👷 Validator management - Please make sure you have adjusted moniker, identity, details and website to match your values. Create new validator centaurid tx staking create-validator \ --amount 1000000ppica \ --pubkey $(centaurid tendermint show-validator) \ --moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id centauri-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.025ppica \ -y Edit existing validator centaurid tx staking edit-validator \ --new-moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id centauri-1 \ --commission-rate 0.05 \ --from wallet \ --gas-adjustment 1.4 \ --gas auto \ --gas-prices 0.025ppica \ -y Unjail validator centaurid tx slashing unjail --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Jail reason centaurid query slashing signing-info $(centaurid tendermint show-validator) List all active validators centaurid 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 centaurid 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 centaurid q staking validator $(centaurid keys show wallet --bech val -a) 💲 Token management Withdraw rewards from all validators centaurid tx distribution withdraw-all-rewards --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Withdraw commission and rewards from your validator centaurid tx distribution withdraw-rewards $(centaurid keys show wallet --bech val -a) --commission --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Delegate tokens to yourself centaurid tx staking delegate $(centaurid keys show wallet --bech val -a) 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Delegate tokens to validator centaurid tx staking delegate <TO_VALOPER_ADDRESS> 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Redelegate tokens to another validator centaurid tx staking redelegate $(centaurid keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Unbond tokens from your validator centaurid tx staking unbond $(centaurid keys show wallet --bech val -a) 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Send tokens to the wallet centaurid tx bank send wallet <TO_WALLET_ADDRESS> 1000000ppica --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y 🗳 Governance List all proposals centaurid query gov proposals View proposal by id centaurid query gov proposal 1 Vote 'Yes' centaurid tx gov vote 1 yes --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Vote 'No' centaurid tx gov vote 1 no --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Vote 'Abstain' centaurid tx gov vote 1 abstain --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y Vote 'NoWithVeto' centaurid tx gov vote 1 NoWithVeto --from wallet --chain-id centauri-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025ppica -y ⚡️ Utility Update Indexer sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.banksy/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/.banksy/config/app.toml 🚨 Maintenance Get validator info centaurid status 2>&1 | jq .ValidatorInfo Get sync info centaurid status 2>&1 | jq .SyncInfo Get node peer echo $(centaurid tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.banksy/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//') Check if validator key is correct [[ $(centaurid q staking validator $(centaurid keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(centaurid 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:27657/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.025ppica\"/" $HOME/.banksy/config/app.toml Enable prometheus sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.banksy/config/config.toml Reset chain data centaurid tendermint unsafe-reset-all --home $HOME/.banksy --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 centaurid sudo systemctl disable centaurid sudo rm /etc/systemd/system/centaurid.service sudo systemctl daemon-reload rm -f $(which centaurid) rm -rf $HOME/.banksy rm -rf $HOME/composable-centauri ⚙️ Service Management Reload service configuration sudo systemctl daemon-reload Enable service sudo systemctl enable centaurid Disable service sudo systemctl disable centaurid Start service sudo systemctl start centaurid Stop service sudo systemctl stop centaurid Restart service sudo systemctl restart centaurid Check service status sudo systemctl status centaurid Check service logs sudo journalctl -u centaurid -f --no-hostname -o cat
 
fa-info-circle Info TIMPI Timpi's proprietary web search index is the world's first completely independent and decentralized search index. It is designed to integrate blockchain technology within the framework of traditional global commerce while being autonomously governed and globally scalable. Chain Explorer: https://exp.nodeist.net/Timpi Public Endpoints: # API ENDPOINT https://api-timpi.nodeist.net # RPC ENDPOINT https://rpc-timpi.nodeist.net # GRPC ENDPOINT https://grpc-timpi.nodeist.net Peering: addrbook: curl -Ls https://ss.nodeist.net/t/timpi/addrbook.json > $HOME/.TimpiChain/config/addrbook.json live-peers: peers="[email protected]:26656,[email protected]:11126,[email protected]:23656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:1656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:23656,[email protected]:28656,[email protected]:31656,[email protected]:61256,[email protected]:26656,[email protected]:26656,[email protected]:53656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:16656,[email protected]:26656,[email protected]:26656" sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"$peers\"|" $HOME/.TimpiChain/config/config.toml fa-spinner fa-spin Install Manual Installation This section contains a list of commands to install the node in manual mode. Server Preparation apt update && apt upgrade -y apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y Install GO ver="1.20.3" wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" rm "go$ver.linux-amd64.tar.gz" echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile source $HOME/.bash_profile go version Node Installation Replace Nodeist_Guide in the first line with your moniker name. NODE_MONIKER="Nodeist_Guide" cd || return rm -rf Timpi-ChainTN git clone https://github.com/Timpi-official/Timpi-ChainTN.git cd Timpi-ChainTN cd cmd/TimpiChain go build cp TimpiChain /root/go/bin/timpid timpid config chain-id TimpiChainTN2 timpid init "$NODE_MONIKER" --chain-id TimpiChainTN2 curl -s https://ss.nodeist.net/t/timpi/genesis.json > $HOME/.TimpiChain/config/genesis.json curl -s https://ss.nodeist.net/t/timpi/addrbook.json > $HOME/.TimpiChain/config/addrbook.json SEEDS="" PEERS="" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.TimpiChain/config/config.toml sed -i 's|^pruning *=.*|pruning = "custom"|g' $HOME/.TimpiChain/config/app.toml sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|g' $HOME/.TimpiChain/config/app.toml sed -i 's|^pruning-interval *=.*|pruning-interval = "10"|g' $HOME/.TimpiChain/config/app.toml sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.TimpiChain/config/app.toml sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.025utimpiTN"|g' $HOME/.TimpiChain/config/app.toml sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.TimpiChain/config/config.toml sudo tee /etc/systemd/system/timpid.service > /dev/null << EOF [Unit] Description=Timpi Node After=network-online.target [Service] User=$USER ExecStart=$(which timpid) start Restart=on-failure RestartSec=10 LimitNOFILE=10000 [Install] WantedBy=multi-user.target EOF timpid tendermint unsafe-reset-all --home $HOME/.TimpiChain --keep-addr-book curl -L https://ss.nodeist.net/t/timpi/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.TimpiChain --strip-components 2 sudo systemctl daemon-reload sudo systemctl enable timpid sudo systemctl start timpid sudo journalctl -fu timpid -o cat fa-camera-alt Snapshot timpi Instructions Stop the service and reset the data sudo systemctl stop timpid cp $HOME/.TimpiChain/data/priv_validator_state.json $HOME/.TimpiChain/priv_validator_state.json.backup rm -rf $HOME/.TimpiChain/data Download latest snapshot curl -L https://ss.nodeist.net/t/timpi/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.TimpiChain --strip-components 2 mv $HOME/.TimpiChain/priv_validator_state.json.backup $HOME/.TimpiChain/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart timpid && sudo journalctl -fu timpid -o cat fa-sync fa-spin State Sync Instructions Stop the service and reset the data sudo systemctl stop timpid cp $HOME/.TimpiChain/data/priv_validator_state.json $HOME/.TimpiChain/priv_validator_state.json.backup timpid tendermint unsafe-reset-all --home $HOME/.TimpiChain Get and configure the state sync information SNAP_RPC="https://rpc-timpi.nodeist.net:443" LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \ BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \ TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \ s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.TimpiChain/config/config.toml mv $HOME/.TimpiChain/priv_validator_state.json.backup $HOME/.TimpiChain/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart timpid && sudo journalctl -fu timpid -o cat fa-terminal CLI Cheatsheets 🔑 Key management Add new key timpid keys add wallet Recover existing key timpid keys add wallet --recover List all keys timpid keys list Delete key timpid keys delete wallet Export key to the file timpid keys export wallet Import key from the file timpid keys import wallet wallet.backup Query wallet balance timpid q bank balances $(timpid keys show wallet -a) 👷 Validator management - Please make sure you have adjusted moniker, identity, details and website to match your values. Create new validator timpid tx staking create-validator \ --amount 1000000utimpiTN \ --pubkey $(timpid tendermint show-validator) \ --moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id TimpiChainTN2 \ --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.025utimpiTN \ -y Edit existing validator timpid tx staking edit-validator \ --new-moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id TimpiChainTN2 \ --commission-rate 0.05 \ --from wallet \ --gas-adjustment 1.4 \ --gas auto \ --gas-prices 0.025utimpiTN \ -y Unjail validator timpid tx slashing unjail --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Jail reason timpid query slashing signing-info $(timpid tendermint show-validator) List all active validators timpid 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 timpid 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 timpid q staking validator $(timpid keys show wallet --bech val -a) 💲 Token management Withdraw rewards from all validators timpid tx distribution withdraw-all-rewards --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Withdraw commission and rewards from your validator timpid tx distribution withdraw-rewards $(timpid keys show wallet --bech val -a) --commission --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Delegate tokens to yourself timpid tx staking delegate $(timpid keys show wallet --bech val -a) 1000000utimpiTN --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Delegate tokens to validator timpid tx staking delegate <TO_VALOPER_ADDRESS> 1000000utimpiTN --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Redelegate tokens to another validator timpid tx staking redelegate $(timpid keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000utimpiTN --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Unbond tokens from your validator timpid tx staking unbond $(timpid keys show wallet --bech val -a) 1000000utimpiTN --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Send tokens to the wallet timpid tx bank send wallet <TO_WALLET_ADDRESS> 1000000utimpiTN --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y 🗳 Governance List all proposals timpid query gov proposals View proposal by id timpid query gov proposal 1 Vote 'Yes' timpid tx gov vote 1 yes --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Vote 'No' timpid tx gov vote 1 no --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Vote 'Abstain' timpid tx gov vote 1 abstain --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y Vote 'NoWithVeto' timpid tx gov vote 1 NoWithVeto --from wallet --chain-id TimpiChainTN2 --gas-adjustment 1.4 --gas auto --gas-prices 0.025utimpiTN -y ⚡️ Utility Update Indexer sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.TimpiChain/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/.TimpiChain/config/app.toml 🚨 Maintenance Get validator info timpid status 2>&1 | jq .ValidatorInfo Get sync info timpid status 2>&1 | jq .SyncInfo Get node peer echo $(timpid tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.TimpiChain/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//') Check if validator key is correct [[ $(timpid q staking validator $(timpid keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(timpid 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:27657/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.025utimpiTN\"/" $HOME/.TimpiChain/config/app.toml Enable prometheus sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.TimpiChain/config/config.toml Reset chain data timpid tendermint unsafe-reset-all --home $HOME/.TimpiChain --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 timpid sudo systemctl disable timpid sudo rm /etc/systemd/system/timpid.service sudo systemctl daemon-reload rm -f $(which timpid) rm -rf $HOME/.TimpiChain rm -rf $HOME/timpid ⚙️ Service Management Reload service configuration sudo systemctl daemon-reload Enable service sudo systemctl enable timpid Disable service sudo systemctl disable timpid Start service sudo systemctl start timpid Stop service sudo systemctl stop timpid Restart service sudo systemctl restart timpid Check service status sudo systemctl status timpid Check service logs sudo journalctl -u timpid -f --no-hostname -o cat
Up