💾Node Installation

Evmos Mainnet guide

  • Minimum hardware requirements:

Node Type
CPU
RAM
Storage

Mainnet

16

64GB

1TB

1) Auto_install script

SOON

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 28.08.24

cd $HOME && mkdir -p go/bin/
git clone https://github.com/evmos/evmos
cd evmos
git checkout v19.2.0
make install

evmosd version --long | grep -e commit -e version

  • version: 19.2.0

  • commit: 0a3e6a7a706d1423ab9ed88e1d48c19974b20994

Initiation

evmosd init STAVR_guide --chain-id=evmos_9001-2
evmosd config chain-id evmos_9001-2

Create/recover wallet

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

Download Genesis

wget https://archive.evmos.org/mainnet/genesis.json
mv genesis.json ~/.evmosd/config/

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

  • 4aa13da5eb4b9705ae8a7c3e09d1c36b92d08247dad2a6ed1844d031fcfe296c

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

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0aevmos\"/;" ~/.evmosd/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.evmosd/config/config.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.evmosd/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.evmosd/config/config.toml
seeds="ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@seeds.polkachu.com:12956"
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.evmosd/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.evmosd/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 10/g' $HOME/.evmosd/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/.evmosd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.evmosd/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.evmosd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.evmosd/config/app.toml

Indexer (optional)

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

Download addrbook

wget -O $HOME/.evmosd/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Evmos/addrbook.json"

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Evmos Mainnet

SOOON

SnapShot Mainnet updated every 5 hours

SOOON

Start

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

Create validator

evmosd tx staking create-validator \
--commission-rate 0.1 \
--commission-max-rate 0.1 \
--commission-max-change-rate 0.1 \
--min-self-delegation "1" \
--amount 1000000000000000000aevmos \
--pubkey $(evmosd tendermint show-validator) \
--from <wallet> \
--moniker="STAVR_guide" \
--chain-id evmos_9001-2 \
--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 evmosd
sudo systemctl disable evmosd
rm /etc/systemd/system/evmosd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .evmosd
rm -rf evmos
rm -rf $(which evmosd)

Last updated