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.comhttps://api-worrell-t.sychonix.com231f4ff0efb214209a89cc8500f9aa7ee000641f@worrell-testnet.sychonix.com:11356PEERS="$(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|^persistent_peers *=.*|persistent_peers = \"$PEERS\"|" $HOME/.worrell/config/config.tomlcurl -L https://snapshot.sychonix.com/testnet/worrell/genesis.json > $HOME/.worrell/config/genesis.jsoncurl -L https://snapshot.sychonix.com/testnet/worrell/addrbook.json > $HOME/.worrell/config/addrbook.jsonInstallation
- 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.tomlSnapshot
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.jsonsudo systemctl restart worrelld && sudo journalctl -u worrelld -f -o catAddrbook
curl -L https://snapshot.sychonix.com/testnet/worrell/addrbook.json > $HOME/.worrell/config/addrbook.jsonGenesis
curl -L https://snapshot.sychonix.com/testnet/worrell/genesis.json > $HOME/.worrell/config/genesis.jsonAPI
https://api-worrell-t.sychonix.comRPC
https://rpc-worrell-t.sychonix.comCLI Cheatsheet
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 \
-yworrelld 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 )