Minimum hardware requirements :
1) Auto_install script
Copy source <( curl -s https://raw.githubusercontent.com/111STAVR111/props/refs/heads/main/Umee/Ume )
2) Manual installation
Preparing the server
Copy 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
Copy 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
Copy 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
commit: dafb62bcd3c5b276e47aadff97301a58f8122efa
Initiation
Copy umeed init STAVR_guide --chain - id = umee - 1
umeed config chain - id umee - 1
Create/recover wallet
Copy umeed keys add < walletnam e >
OR
umeed keys add < walletnam e > --recover
Download Genesis
Copy 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
Copy 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)
Copy 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)
Copy indexer = "null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME /.umee/config/config.toml
Download addrbook
Copy wget -O $HOME /.umee/config/addrbook.json "https://server-1.stavr.tech/Mainnet/Umee/addrbook.json"
Create a service file
Copy 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
Copy 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}'
Copy 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
Copy sudo systemctl daemon-reload
sudo systemctl enable umeed
sudo systemctl restart umeed && sudo journalctl -fu umeed -o cat
Create validator
Copy 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
Copy 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 )