Complete guide to deploying and managing a high-performance Empeiria validator node on mainnet
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+ |
sudo apt update && sudo apt upgrade -y
sudo apt install curl git jq lz4 build-essential -y
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
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/
emped init Your_Node_Name --chain-id empe-testnet-2
curl -Ls https://raw.githubusercontent.com/empe-io/empe-chains/refs/heads/master/testnet-2/genesis.json > $HOME/.empe-chain/config/genesis.json
# 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
# 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!
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
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
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
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
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
emped status 2>&1 | jq
http://empe-rpc.onenov.xyz/ (RPC)
https://empe-api.onenov.xyz/ (API)
# 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
# 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
# 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
# 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