Chain ID: limonata_10777-1 Block Height: Loading...
RPC Status:

Network Overview

Limonata is a high-performance EVM Layer-1 blockchain designed to power the next generation of consumer applications. It delivers fast transactions, low fees, and secure Proof-of-Stake consensus, providing developers with a scalable and efficient infrastructure for building Web3 products.

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

https://api-limonata-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/Limonata-Blockchain/limonata/releases/latest/download/limonatad-linux-amd64.tar.gz | tar -xvzf - -C $HOME
sudo mv limonatad /usr/local/bin/
  • Initialize The Node
limonatad init $MONIKER --chain-id limonata_10777-1
sed -i -e "s|^node *=.*|node = \"tcp://localhost:11257\"|" $HOME/.evmd/config/client.toml
sed -i -e "s|^keyring-backend *=.*|keyring-backend = \"os\"|" $HOME/.evmd/config/client.toml
sed -i -e "s|^chain-id *=.*|chain-id = \"limonata_10777-1\"|" $HOME/.evmd/config/client.toml
sed -i -E "s|type = \".*\"|type = \"app\"|g" $HOME/.evmd/config/config.toml
  • Download Genesis & Addrbook
curl -L https://snapshot.sychonix.com/testnet/limonata/genesis.json > $HOME/.evmd/config/genesis.json
curl -L https://snapshot.sychonix.com/testnet/limonata/addrbook.json > $HOME/.evmd/config/addrbook.json
  • Configure Seeds and Peers
SEEDS="7613149c549f6cf60339b8a65426cee7f39c337a@limonata-testnet.sychonix.com:11256"
PEERS="$(curl -sS https://rpc-limonata-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/.evmd/config/config.toml
  • Update Port Configuration
sed -i -e "s%:1317%:11217%; s%:8080%:11280%; s%:9090%:11290%; s%:9091%:11291%; s%:8545%:11245%; s%:8546%:11246%; s%:6065%:11265%" $HOME/.evmd/config/app.toml
sed -i -e "s%:26658%:11258%; s%:26657%:11257%; s%:6060%:11260%; s%:26656%:11256%; s%:26660%:11261%" $HOME/.evmd/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/.evmd/config/app.toml
  • Set Minimum Gas Price, Enable Prometheus, and Disable the Indexer
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0aLIMO\"|" $HOME/.evmd/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.evmd/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.evmd/config/config.toml
  • Create Service File
sudo tee /etc/systemd/system/limonatad.service > /dev/null <<EOF
[Unit]
Description=limonatad node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which limonatad) start
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
  • Download Current Snapshot
curl "https://snapshot.sychonix.com/testnet/limonata/limonata-snapshot.tar.lz4" | lz4 -dc - | tar -xf - -C "$HOME/.evmd"
  • Enable the Service and Start the Node
sudo systemctl daemon-reload
sudo systemctl enable limonatad.service
sudo systemctl restart limonatad.service && sudo journalctl -u limonatad.service -f --no-hostname -o cat
  • Create Validator
limonatad comet show-validator
  • Create validator.json file
sudo nano $HOME/.evmd/validator.json
{
  "pubkey": ,
  "amount": "100000000aLIMO",
  "moniker": "",
  "identity": "",
  "website": "",
  "security": "",
  "details": "",
  "commission-rate": "0.05",
  "commission-max-rate": "0.2",
  "commission-max-change-rate": "0.05",
  "min-self-delegation": "1"
}
limonatad tx staking create-validator $HOME/.evmd/validator.json \
--from wallet \
--chain-id limonata_10777-1 \
--gas-prices=0aLIMO \
--gas-adjustment=1.5 \
--gas=auto

Upgrade

No chain upgrades scheduled yet.

Peers

PEERS="$(curl -sS https://rpc-limonata-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/.evmd/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 limonatad
  • Back up priv_validator_state.json
cp $HOME/.evmd/data/priv_validator_state.json $HOME/.evmd/priv_validator_state.json.backup
  • Reset the data
limonatad comet unsafe-reset-all --home $HOME/.evmd --keep-addr-book
  • Download Snapshot
aria2c -x 16 -s 16 -o limonata-snapshot.tar.lz4 https://snapshot.sychonix.com/testnet/limonata/limonata-snapshot.tar.lz4
lz4 -dc limonata-snapshot.tar.lz4 | tar -xf - -C $HOME/.evmd
rm -v limonata-snapshot.tar.lz4
  • Restore Backup and Restart Service
mv $HOME/.evmd/priv_validator_state.json.backup $HOME/.evmd/data/priv_validator_state.json
sudo systemctl restart limonatad && sudo journalctl -u limonatad -f -o cat

Addrbook

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

Genesis

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

API

api-limonata-t.sychonix.com

RPC

rpc-limonata-t.sychonix.com

CLI Cheatsheet

Wallet Management

limonatad keys add 

limonatad keys add  --recover

limonatad keys list 

limonatad keys delete 

limonatad keys export 

limonatad keys import .backup

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

Validator Management

Moniker

Identity

Details

Website

Security Contact

Amount

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

limonatad tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--website="" \
--chain-id=limonata_10777-1 \
--commission-rate=0.07 \
--from wallet \
--gas=auto \
--gas-prices 0aLIMO \
-y

limonatad tx slashing unjail --from wallet --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5  

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

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

limonatad q bank denom-metadata -oj | jq

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

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

Token Management

limonatad tx distribution withdraw-all-rewards --from wallet --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5 --gas-prices 0aLIMO -y 

limonatad tx distribution withdraw-rewards $(limonatad keys show wallet --bech val -a) --commission --from wallet --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5 --gas-prices 0aLIMO -y 

limonatad tx staking delegate $(limonatad keys show wallet --bech val -a) 1000000aLIMO --from wallet --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5 --gas-prices 0aLIMO -y 

limonatad tx staking redelegate $(limonatad keys show wallet --bech val -a)  1000000aLIMO --from wallet --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5 --gas-prices 0aLIMO -y

limonatad tx staking delegate  1000000aLIMO --from  --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5 --gas-prices 0aLIMO -y 

limonatad tx staking unbond $(limonatad keys show wallet --bech val -a) 1000000aLIMO --from wallet --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5 --gas-prices 0aLIMO -y

limonatad tx bank send wallet  1000000aLIMO --from wallet --chain-id limonata_10777-1 --gas auto --gas-adjustment 1.5 --gas-prices 0aLIMO -y

Service Management

sudo systemctl daemon-reload

sudo systemctl enable limonatad 

sudo systemctl disable limonatad 

sudo systemctl start limonatad 

sudo systemctl stop limonatad 

sudo systemctl restart limonatad 

sudo systemctl status limonatad 

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

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