Chain ID: worrell-testnet-1 Block Height: Loading...
RPC Status:

Network Overview

Worrell is a sovereign blockchain built on the Cosmos SDK. Fast, low-fee payments and open infrastructure for the energy economy — secured by staking and governed on-chain.

https://rpc-worrell-t.sychonix.com

https://api-worrell-t.sychonix.com

Installation

  • Install Dependencies
sudo apt update && sudo apt upgrade -y
sudo 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 aria2 -y
  • Install Go
sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.21.13.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh)
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)
  • Install binary
cd $HOME
curl -L https://github.com/worrellchain/worrell/releases/download/v0.1.2/v0.1.2_linux_amd64.tar.gz | tar -xvzf - -C $HOME
sudo mv worrelld /usr/local/bin/
  • Initialize The Node
worrelld init $MONIKER --chain-id worrell-testnet-1
sed -i -e "s|^node *=.*|node = \"tcp://localhost:11357\"|" $HOME/.worrell/config/client.toml
sed -i -e "s|^keyring-backend *=.*|keyring-backend = \"os\"|" $HOME/.worrell/config/client.toml
sed -i -e "s|^chain-id *=.*|chain-id = \"worrell-testnet-1\"|" $HOME/.worrell/config/client.toml
  • Download Genesis & Addrbook
curl -L https://snapshot.sychonix.com/testnet/worrell/genesis.json > $HOME/.worrell/config/genesis.json
curl -L https://snapshot.sychonix.com/testnet/worrell/addrbook.json > $HOME/.worrell/config/addrbook.json
  • Configure Seeds and Peers
SEEDS="231f4ff0efb214209a89cc8500f9aa7ee000641f@worrell-testnet.sychonix.com:11356"
PEERS="$(curl -sS https://rpc-worrell-t.sychonix.com/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}' | sed -z 's|\n|,|g;s|.$||')"
sed -i -e "s|^seeds *=.*|seeds = '"$SEEDS"'|; s|^persistent_peers *=.*|persistent_peers = '"$PEERS"'|" $HOME/.worrell/config/config.toml
  • Update Port Configuration
sed -i -e "s%:1317%:11317%; s%:8080%:11380%; s%:9090%:11390%; s%:9091%:11391%; s%:8545%:11345%; s%:8546%:11346%; s%:6065%:11365%" $HOME/.worrell/config/app.toml
sed -i -e "s%:26658%:11358%; s%:26657%:11357%; s%:6060%:11360%; s%:26656%:11356%; s%:26660%:11361%" $HOME/.worrell/config/config.toml
  • Customize Pruning
sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "17"|' \
  $HOME/.worrell/config/app.toml
  • Set Minimum Gas Price, Enable Prometheus, and Disable the Indexer
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.025uworrell\"|" $HOME/.worrell/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.worrell/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.worrell/config/config.toml
  • Create Service File
sudo tee /etc/systemd/system/worrelld.service > /dev/null <<EOF
[Unit]
Description=worrelld node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which worrelld) start
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
  • Download Current Snapshot
curl "https://snapshot.sychonix.com/testnet/worrell/worrell-snapshot.tar.lz4" | lz4 -dc - | tar -xf - -C "$HOME/.worrell"
  • Enable the Service and Start the Node
sudo systemctl daemon-reload
sudo systemctl enable worrelld.service
sudo systemctl restart worrelld.service && sudo journalctl -u worrelld.service -f --no-hostname -o cat
  • Create Validator
worrelld comet show-validator
  • Create validator.json file
sudo nano $HOME/.worrell/validator.json
{
  "pubkey": ,
  "amount": "100000000uworrell",
  "moniker": "",
  "identity": "",
  "website": "",
  "security": "",
  "details": "",
  "commission-rate": "0.05",
  "commission-max-rate": "0.2",
  "commission-max-change-rate": "0.05",
  "min-self-delegation": "1"
}
worrelld tx staking create-validator $HOME/.worrell/validator.json \
--from wallet \
--chain-id worrell-testnet-1 \
--gas auto --gas-adjustment 1.6 --fees 8000uworrell

Upgrade

No chain upgrades scheduled yet.

Peers

PEERS="$(curl -sS https://rpc-worrell-t.sychonix.com/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}' | sed -z 's|\n|,|g;s|.$||')"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.worrell/config/config.toml

Snapshot

Height: Loading... | Last updated: Loading... | Size: Loading...
  • Install dependencies, if needed
sudo apt update && sudo apt install aria2
  • Stop Service
sudo systemctl stop worrelld
  • Back up priv_validator_state.json
cp $HOME/.worrell/data/priv_validator_state.json $HOME/.worrell/priv_validator_state.json.backup
  • Reset the data
worrelld comet unsafe-reset-all --home $HOME/.worrell --keep-addr-book
  • Download Snapshot
aria2c -x 16 -s 16 -o worrell-snapshot.tar.lz4 https://snapshot.sychonix.com/testnet/worrell/worrell-snapshot.tar.lz4
lz4 -dc worrell-snapshot.tar.lz4 | tar -xf - -C $HOME/.worrell
rm -v worrell-snapshot.tar.lz4
  • Restore Backup and Restart Service
mv $HOME/.worrell/priv_validator_state.json.backup $HOME/.worrell/data/priv_validator_state.json
sudo systemctl restart worrelld && sudo journalctl -u worrelld -f -o cat

Addrbook

curl -L https://snapshot.sychonix.com/testnet/worrell/addrbook.json > $HOME/.worrell/config/addrbook.json

Genesis

curl -L https://snapshot.sychonix.com/testnet/worrell/genesis.json > $HOME/.worrell/config/genesis.json

API

https://api-worrell-t.sychonix.com

RPC

https://rpc-worrell-t.sychonix.com

CLI Cheatsheet

Sychonix

Wallet Management

worrelld keys add 

worrelld keys add  --recover

worrelld keys list 

worrelld keys delete 

worrelld keys export 

worrelld keys import .backup

worrelld q bank balances $(worrelld keys show  -a)

Validator Management

Moniker

Identity

Details

Website

Security Contact

Amount

worrelld tx staking create-validator \
--amount=1000000uworrell \
--pubkey=$(worrelld tendermint show-validator) \
--moniker="" \
--identity="" \
--details="" \
--website="" \
--security-contact= \
--chain-id=worrell-testnet-1 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--gas-prices 0uworrell \
--gas "auto" \
--gas-adjustment "1.5" \
--from wallet \
-y

worrelld tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--website="" \
--chain-id=worrell-testnet-1 \
--commission-rate=0.07 \
--from wallet \
--gas=auto \
--gas-prices 0uworrell \
-y

worrelld tx slashing unjail --from wallet --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5  

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

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

worrelld q bank denom-metadata -oj | jq

worrelld status 2>&1 | jq -r '.SyncInfo.catching_up // .sync_info.catching_up'

worrelld status 2>&1 | jq -r '.SyncInfo.latest_block_height // .sync_info.latest_block_height'

Token Management

worrelld tx distribution withdraw-all-rewards --from wallet --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5 --gas-prices 0uworrell -y 

worrelld tx distribution withdraw-rewards $(worrelld keys show wallet --bech val -a) --commission --from wallet --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5 --gas-prices 0uworrell -y 

worrelld tx staking delegate $(worrelld keys show wallet --bech val -a) 1000000uworrell --from wallet --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5 --gas-prices 0uworrell -y 

worrelld tx staking redelegate $(worrelld keys show wallet --bech val -a)  1000000uworrell --from wallet --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5 --gas-prices 0uworrell -y

worrelld tx staking delegate  1000000uworrell --from  --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5 --gas-prices 0uworrell -y 

worrelld tx staking unbond $(worrelld keys show wallet --bech val -a) 1000000uworrell --from wallet --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5 --gas-prices 0uworrell -y

worrelld tx bank send wallet  1000000uworrell --from wallet --chain-id worrell-testnet-1 --gas auto --gas-adjustment 1.5 --gas-prices 0uworrell -y

Service Management

sudo systemctl daemon-reload

sudo systemctl enable worrelld 

sudo systemctl disable worrelld 

sudo systemctl start worrelld 

sudo systemctl stop worrelld 

sudo systemctl restart worrelld 

sudo systemctl status worrelld 

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

cd $HOME && sudo systemctl stop worrelld && sudo systemctl disable worrelld && sudo rm /etc/systemd/system/worrelld .service && sudo systemctl daemon-reload && sudo rm -rf $(which worrelld ) && sudo rm -rf $HOME/.worrell && sudo rm -rf $(which worrelld )