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,[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
 
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
 
Govgen GovGen is a governance-only chain separate from the proposed AtomOne hub chain. GovGen aims to gauge the sentiment of those who voted “NO” or “NO_WITH_VETO” on Cosmos Hub proposal 848 regarding the potential future of AtomOne. Through the native, non-transferable GOVGEN governance-only token, this community can come together to discuss, debate, submit proposals, and help shape the future of AtomOne in a fully decentralized community-driven initiative. govgen
 
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
 
Artela Network Artela is an extensible blockchain network enabling developers to build feature-rich dApps. Developers can build smart contract in EVM and add WASM native extension at blockchain runtime called Aspect. Artela is fully EVM compatible and built with Cosmos SDK. You can seamlessly deploy your EVM dApps on Artela without any issue. And at the mean time, you can also leverage your dApp with Aspect programming to make it even more powerful. artela
Up