Install required packages

sudo apt update && \\\\
sudo apt install curl git jq build-essential gcc unzip wget lz4 -y

Install go

cd $HOME && \\\\
ver="1.21.3" && \\\\
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" >> ~/.bash_profile && \\\\
source ~/.bash_profile && \\\\

Build evmosd binary

wget <https://rpc-zero-gravity-testnet.vousamanpro.net/evmosd>
chmod +x ./evmosd
mv ./evmosd /usr/local/bin/
evmosd version

Set up variables

<aside> ⚠️ Replace with your own values

</aside>

echo 'export MONIKER="Name_you_choice"' >> ~/.bash_profile
echo 'export CHAIN_ID="zgtendermint_9000-1"' >> ~/.bash_profile
echo 'export WALLET_NAME="wallet"' >> ~/.bash_profile
echo 'export RPC_PORT="26657"' >> ~/.bash_profile
source $HOME/.bash_profile

Note: MONIKER="Name_you_choice"' is a name you choice

Initialize the node

cd $HOME
evmosd init $MONIKER --chain-id $CHAIN_ID
evmosd config chain-id $CHAIN_ID
evmosd config node tcp://localhost:$RPC_PORT
evmosd config keyring-backend os

Download genesis.json

wget <https://rpc-zero-gravity-testnet.vousamanpro.net/genesis.json> -O $HOME/.evmosd/config/genesis.json

Add Seeds and Peers to The config.toml

PEERS="1248487ea585730cdf5d3c32e0c2a43ad0cda973@peer-zero-gravity-testnet.vousamanpro.net:26326" && \\
SEEDS="[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656" && \\
sed -i -e "s/^seeds *=.*/seeds = \\"$SEEDS\\"/; s/^persistent_peers *=.*/persistent_peers = \\"$PEERS\\"/" $HOME/.evmosd/config/config.toml

Change Ports (Optional)

EXTERNAL_IP=$(wget -qO- eth0.me) \\
PROXY_APP_PORT=26658 \\
P2P_PORT=26656 \\
PPROF_PORT=6060 \\
API_PORT=1317 \\
GRPC_PORT=9090 \\
GRPC_WEB_PORT=9091
sed -i \\
    -e "s/\\(proxy_app = \\"tcp:\\/\\/\\)\\([^:]*\\):\\([0-9]*\\).*/\\1\\2:$PROXY_APP_PORT\\"/" \\
    -e "s/\\(laddr = \\"tcp:\\/\\/\\)\\([^:]*\\):\\([0-9]*\\).*/\\1\\2:$RPC_PORT\\"/" \\
    -e "s/\\(pprof_laddr = \\"\\)\\([^:]*\\):\\([0-9]*\\).*/\\1localhost:$PPROF_PORT\\"/" \\
    -e "/\\[p2p\\]/,/^\\[/{s/\\(laddr = \\"tcp:\\/\\/\\)\\([^:]*\\):\\([0-9]*\\).*/\\1\\2:$P2P_PORT\\"/}" \\
    -e "/\\[p2p\\]/,/^\\[/{s/\\(external_address = \\"\\)\\([^:]*\\):\\([0-9]*\\).*/\\1${EXTERNAL_IP}:$P2P_PORT\\"/; t; s/\\(external_address = \\"\\).*/\\1${EXTERNAL_IP}:$P2P_PORT\\"/}" \\
    $HOME/.evmosd/config/config.toml
sed -i \\
    -e "/\\[api\\]/,/^\\[/{s/\\(address = \\"tcp:\\/\\/\\)\\([^:]*\\):\\([0-9]*\\)\\(\\".*\\)/\\1\\2:$API_PORT\\4/}" \\
    -e "/\\[grpc\\]/,/^\\[/{s/\\(address = \\"\\)\\([^:]*\\):\\([0-9]*\\)\\(\\".*\\)/\\1\\2:$GRPC_PORT\\4/}" \\
    -e "/\\[grpc-web\\]/,/^\\[/{s/\\(address = \\"\\)\\([^:]*\\):\\([0-9]*\\)\\(\\".*\\)/\\1\\2:$GRPC_WEB_PORT\\4/}" $HOME/.evmosd/config/app.toml