Stake with Nodeist

Services

 
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
 
fa-info-circle Info SGE NETWORK SGE Network combines the best of DeFi innovation and COSMOS scalability to create a user-driven marketplace for sports betting. Chain Explorer: https://exp.nodeist.net/Sge Public Endpoints: # API ENDPOINT https://api-sge.nodeist.net # RPC ENDPOINT https://rpc-sge.nodeist.net # GRPC ENDPOINT https://grpc-sge.nodeist.net Peering: addrbook: curl -Ls https://ss.nodeist.net/t/sge/addrbook.json > $HOME/.sge/config/addrbook.json live-peers: peers="" sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"$peers\"|" $HOME/.sge/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 git clone https://github.com/sge-network/sge git clone https://github.com/sge-network/networks cd sge git fetch --tags git checkout v1.0.1 cd sge go mod tidy make install sged config chain-id sge-network-3 sged init "$NODE_MONIKER" --chain-id sge-network-3 curl -s https://ss.nodeist.net/t/sge/genesis.json > $HOME/.sge/config/genesis.json curl -s https://ss.nodeist.net/t/sge/addrbook.json > $HOME/.sge/config/addrbook.json SEEDS="" PEERS="" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.sge/config/config.toml sed -i 's|^pruning *=.*|pruning = "custom"|g' $HOME/.sge/config/app.toml sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|g' $HOME/.sge/config/app.toml sed -i 's|^pruning-interval *=.*|pruning-interval = "10"|g' $HOME/.sge/config/app.toml sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.sge/config/app.toml sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.025usge"|g' $HOME/.sge/config/app.toml sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.sge/config/config.toml sudo tee /etc/systemd/system/sged.service > /dev/null << EOF [Unit] Description=Sge Node After=network-online.target [Service] User=$USER ExecStart=$(which sged) start Restart=on-failure RestartSec=10 LimitNOFILE=10000 [Install] WantedBy=multi-user.target EOF sged tendermint unsafe-reset-all --home $HOME/.sge --keep-addr-book curl -L https://ss.nodeist.net/t/sge/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.sge --strip-components 2 sudo systemctl daemon-reload sudo systemctl enable sged sudo systemctl start sged sudo journalctl -fu sged -o cat fa-camera-alt Snapshot sge Instructions Stop the service and reset the data sudo systemctl stop sged cp $HOME/.sge/data/priv_validator_state.json $HOME/.sge/priv_validator_state.json.backup rm -rf $HOME/.sge/data Download latest snapshot curl -L https://ss.nodeist.net/t/sge/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.sge --strip-components 2 mv $HOME/.sge/priv_validator_state.json.backup $HOME/.sge/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart sged && sudo journalctl -fu sged -o cat fa-sync fa-spin State Sync Instructions Stop the service and reset the data sudo systemctl stop sged cp $HOME/.sge/data/priv_validator_state.json $HOME/.sge/priv_validator_state.json.backup sged tendermint unsafe-reset-all --home $HOME/.sge Get and configure the state sync information SNAP_RPC="https://rpc-sge.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/.sge/config/config.toml mv $HOME/.sge/priv_validator_state.json.backup $HOME/.sge/data/priv_validator_state.json Restart the service and check the log sudo systemctl restart sged && sudo journalctl -fu sged -o cat fa-terminal CLI Cheatsheets 🔑 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 \ --pubkey $(sged tendermint show-validator) \ --moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --chain-id sge-network-3 \ --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.025usge \ -y 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 sge-network-3 \ --commission-rate 0.05 \ --from wallet \ --gas-adjustment 1.4 \ --gas auto \ --gas-prices 0.025usge \ -y Unjail validator sged tx slashing unjail --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -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 sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -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 sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Delegate tokens to yourself sged tx staking delegate $(sged keys show wallet --bech val -a) 1000000usge --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Delegate tokens to validator sged tx staking delegate <TO_VALOPER_ADDRESS> 1000000usge --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Redelegate tokens to another validator sged tx staking redelegate $(sged keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000usge --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Unbond tokens from your validator sged tx staking unbond $(sged keys show wallet --bech val -a) 1000000usge --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Send tokens to the wallet sged tx bank send wallet <TO_WALLET_ADDRESS> 1000000usge --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -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 sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Vote 'No' sged tx gov vote 1 no --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Vote 'Abstain' sged tx gov vote 1 abstain --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y Vote 'NoWithVeto' sged tx gov vote 1 NoWithVeto --from wallet --chain-id sge-network-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.025usge -y ⚡️ Utility Update Indexer sed -i -e 's|^indexer *=.*|indexer = "null"|' $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) = $(sged 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.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 --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/sged ⚙️ 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
Up