💾Node Installation

Umee Mainnet guide

  • Minimum hardware requirements:

Node Type
CPU
RAM
Storage

Mainnet

8

16GB

250GB

1) Auto_install script

source <(curl -s https://raw.githubusercontent.com/111STAVR111/props/refs/heads/main/Umee/Ume)

2) Manual installation

Preparing the server

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

GO 1.21.6

ver="1.21.6"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Build 13.11.24

cd $HOME && mkdir -p go/bin/
git clone https://github.com/umee-network/umee.git
cd umee
git checkout v6.7.0
make install

umeed version --long | grep -e commit -e version

  • version: 6.7.0

  • commit: dafb62bcd3c5b276e47aadff97301a58f8122efa

Initiation

umeed init STAVR_guide --chain-id=umee-1
umeed config chain-id umee-1

Create/recover wallet

umeed keys add <walletname>
           OR
umeed keys add <walletname> --recover

Download Genesis

wget -O $HOME/.umee/config/genesis.json https://server-1.stavr.tech/Mainnet/Umee/genesis.json

sha256sum $HOME/.umee/config/genesis.json

  • 40bebf4604fe96eaa1987f1a9488934c273d4e66e3956d5f5a8c5a3c393ab6a0

Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.1uumee\"/;" ~/.umee/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.umee/config/config.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.umee/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.umee/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.umee/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.umee/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 10/g' $HOME/.umee/config/config.toml

Pruning (optional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.umee/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.umee/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.umee/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.umee/config/app.toml

Indexer (optional)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.umee/config/config.toml

Download addrbook

wget -O $HOME/.umee/config/addrbook.json "https://server-1.stavr.tech/Mainnet/Umee/addrbook.json"

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Umee Mainnet

systemctl stop umeed
SNAP_RPC=https://umee.rpc.m.stavr.tech:443
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)

echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH

sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.umee/config/config.toml
umeed tendermint unsafe-reset-all --home $HOME/.umee
wget -O $HOME/.umee/config/addrbook.json "https://server-1.stavr.tech/Mainnet/Umee/addrbook.json"
sudo systemctl restart umeed && journalctl -fu umeed -o cat

SnapShot Mainnet updated every 5 hours

You can check the size and time of snapshot creation with this command curl -sI https://server-1.stavr.tech/Mainnet/Umee/umee-snap-1.tar.lz4 | grep "last" && curl -sI https://server-1.stavr.tech/Mainnet/Umee/umee-snap-1.tar.lz4 | grep content-length | awk '{printf "%.2f GB\n", $2/1024/1024/1024}'

cd $HOME
apt install lz4
sudo systemctl stop umeed
cp $HOME/.umee/data/priv_validator_state.json $HOME/.umee/priv_validator_state.json.backup
rm -rf $HOME/.umee/data
LATEST_SNAPSHOT=$(curl -s https://server-1.stavr.tech/Mainnet/Umee/ | grep -oE 'umee-snap-[0-9]+\.tar\.lz4' | while read SNAPSHOT; do HEIGHT=$(curl -s "https://server-1.stavr.tech/Mainnet/Umee/${SNAPSHOT%.tar.lz4}-info.txt" | awk '/Block height:/ {print $3}'); echo "$SNAPSHOT $HEIGHT"; done | sort -k2 -nr | head -n 1 | awk '{print $1}')
curl -o - -L https://server-1.stavr.tech/Mainnet/Umee/$LATEST_SNAPSHOT | lz4 -c -d - | tar -x -C $HOME/.umee
mv $HOME/.umee/priv_validator_state.json.backup $HOME/.umee/data/priv_validator_state.json
wget -O $HOME/.umee/config/addrbook.json "https://server-1.stavr.tech/Mainnet/Umee/addrbook.json"
sudo systemctl restart umeed && journalctl -fu umeed -o cat

Start

sudo systemctl daemon-reload
sudo systemctl enable umeed 
sudo systemctl restart umeed && sudo journalctl -fu umeed -o cat

Create validator

umeed tx staking create-validator \
--commission-rate 0.1 \
--commission-max-rate 0.1 \
--commission-max-change-rate 0.1 \
--min-self-delegation "1" \
--amount 1000000uumee \
--pubkey $(umeed tendermint show-validator) \
--from <wallet> \
--moniker="STAVR_guide" \
--chain-id umee-1 \
--gas 300000 \
--identity="" \
--website="" \
--details="" -y

Monitoring

You can set up your node status alarm here - Monitoring

Security

You can create secure management of your wallet and your node by following this links.

TMKMS Wallet Security

Delete node

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

Last updated