EMPEIRIA VALIDATOR

Empeiria Node Setup

Complete guide to deploying and managing a high-performance Empeiria validator node on mainnet

NETWORK STATUS: ACTIVE

System Requirements

Component Minimum Recommended
OS Ubuntu 20.04 Ubuntu 22.04 LTS
CPU 4 vCPU 8+ Cores
RAM 8GB 16GB+
Storage 200GB SSD 500GB SSD/NVMe
Network 10Mbps 100Mbps+

Manual Installation

Step 1: Install Dependencies

bash
sudo apt update && sudo apt upgrade -y
sudo apt install curl git jq lz4 build-essential -y

Step 2: Install Go

bash
cd $HOME
curl -Ls https://go.dev/dl/go1.21.6.linux-amd64.tar.gz -o go.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.bash_profile
source ~/.bash_profile
go version

Step 3: Install Empeiria Node

bash
mkdir -p $HOME/go/bin
curl -LO https://github.com/empe-io/empe-chain-releases/raw/master/v0.3.0/emped_v0.3.0_linux_amd64.tar.gz
tar -xvf emped_v0.3.0_linux_amd64.tar.gz
rm emped_v0.3.0_linux_amd64.tar.gz
chmod +x emped
mv emped $HOME/go/bin/

Step 4: Initialize Node

bash
emped init Your_Node_Name --chain-id empe-testnet-2

Step 5: Download Genesis

bash
curl -Ls https://raw.githubusercontent.com/empe-io/empe-chains/refs/heads/master/testnet-2/genesis.json > $HOME/.empe-chain/config/genesis.json

Step 6: Configure Node

bash
# Download addrbook
curl -Ls https://raw.githubusercontent.com/111STAVR111/props/main/Empeiria/addrbook.json > $HOME/.empe-chain/config/addrbook.json

# Set minimum gas price
sed -i 's|minimum-gas-prices = ""|minimum-gas-prices = "0.025upe"|g' $HOME/.empe-chain/config/app.toml

# Enable public RPC
sed -i 's|laddr = "tcp://127.0.0.1:26657"|laddr = "tcp://0.0.0.0:26657"|g' $HOME/.empe-chain/config/config.toml

Validator Configuration

Create or Recover Wallet

bash
# Create new wallet
emped keys add wallet --keyring-backend test

# Recover existing wallet
emped keys add wallet --recover --keyring-backend test

⚠️ Securely backup your mnemonic phrase!

Create Validator

bash
emped tx staking create-validator \
  --amount 1500000upe \
  --pubkey $(emped tendermint show-validator) \
  --moniker "Your_Moniker" \
  --identity "your identity" \
  --website "https://onenov.xyz" \
  --details "stake with me" \
  --commission-rate 0.05 \
  --commission-max-rate 0.20 \
  --commission-max-change-rate 0.01 \
  --min-self-delegation 1 \
  --from wallet \
  --chain-id empe-testnet-2 \
  --keyring-backend test \
  --gas auto --gas-adjustment 1.3 \
  --fees 5000upe \
  -y

Service Configuration

Step 1: Create Systemd Service

bash
sudo tee /etc/systemd/system/emped.service > /dev/null <<EOF
[Unit]
Description=Empeiria Node
After=network-online.target

[Service]
User=$USER
ExecStart=$(which emped) start
Restart=on-failure
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Step 2: Enable and Start Service

bash
sudo systemctl daemon-reload
sudo systemctl enable emped
sudo systemctl start emped

# Check status
sudo systemctl status emped

# View logs (Ctrl+C to exit)
sudo journalctl -u emped -f -o cat

Upgrade Binary

Upgrade Instructions

bash
cd $HOME
rm -rf bin
mkdir bin
cd $HOME/bin
curl -LO https://github.com/empe-io/empe-chain-releases/raw/master/v0.4.0/emped_v0.4.0_linux_amd64.tar.gz
tar -xvf emped_v0.4.0_linux_amd64.tar.gz
chmod +x $HOME/bin/emped
sudo mv $HOME/bin/emped $(which emped)
sudo systemctl restart emped && sudo journalctl -u emped -f -o cat

Sync/Snapshot Options

Sync Using Snapshot

bash
sudo systemctl stop emped
rm -rf $HOME/.empe-chain/data
curl -o - -L https://empe.snapshot-t.stavr.tech/emper-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.empe-chain
sudo systemctl restart emped

Check Sync Status

bash
emped status 2>&1 | jq

Public API/RPC Endpoints

Available API/RPC endpoints

bash
http://empe-rpc.onenov.xyz/ (RPC)
https://empe-api.onenov.xyz/ (API)

CLI Cheatsheet

Wallet Operations

bash
# List all wallets
emped keys list --keyring-backend test

# Check balance
emped query bank balances $(emped keys show wallet -a --keyring-backend test) --node tcp://localhost:26657

# Send tokens
emped tx bank send wallet [to-address] [amount]upe --from wallet --chain-id empe-testnet-2 --keyring-backend test --gas auto --gas-adjustment 1.3 --fees 5000upe -y

Node Management

bash
# Start node
sudo systemctl start emped

# Stop node
sudo systemctl stop emped

# Restart node
sudo systemctl restart emped

# Check logs
journalctl -u emped -f --no-pager

# Check sync status
emped status | jq .SyncInfo

Validator Operations

bash
# Check validator status
emped query staking validator $(emped keys show wallet --bech val -a --keyring-backend test)

# Delegate to validator
emped tx staking delegate [validator-address] [amount]upe --from wallet --chain-id empe-testnet-2 --keyring-backend test --gas auto --gas-adjustment 1.3 --fees 5000upe -y

# Withdraw rewards
emped tx distribution withdraw-all-rewards --from wallet --chain-id empe-testnet-2 --keyring-backend test --gas auto --gas-adjustment 1.3 --fees 5000upe -y

# Unbond from validator
emped tx staking unbond [validator-address] [amount]upe --from wallet --chain-id empe-testnet-2 --keyring-backend test --gas auto --gas-adjustment 1.3 --fees 5000upe -y

Governance

bash
# List proposals
emped query gov proposals

# View proposal details
emped query gov proposal [proposal-id]

# Vote on proposal
emped tx gov vote [proposal-id] [yes/no/no_with_veto/abstain] --from wallet --chain-id empe-testnet-2 --keyring-backend test --gas auto --gas-adjustment 1.3 --fees 5000upe -y