Installation

Hardware
Minimum Spesification

CPU

6 Cores

RAM

32 GB

Disk

240 GB SSD

Installation

Install Go

wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.profile
go version

Install Binary

git clone https://github.com/empe-io/empe-chain
cd empe-chain
git checkout v0.4.0
make install
sudo cp ~/go/bin/emped /usr/local/bin/

Initialize Node

emped init <your-moniker> --chain-id empe-testnet-2

Download Genesis

FILEID=1bTmQjB3Ffs5Ry9FgoE1wQHhm9WqfAlyc
FILENAME=$HOME/.empe-chain/config/genesis.json
CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate \
"https://docs.google.com/uc?export=download&id=$FILEID" -O- | \
sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p')
wget --load-cookies /tmp/cookies.txt \
"https://docs.google.com/uc?export=download&confirm=${CONFIRM}&id=${FILEID}" \
-O ${FILENAME}
rm -f /tmp/cookies.txt

Download Addrbook

FILEID=1OJwgW2w8sVlKO9YZVpi-z1M8hzU5Wnrp
FILENAME=$HOME/.empe-chain/config/addrbook.json
CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate \
"https://docs.google.com/uc?export=download&id=$FILEID" -O- | \
sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p')
wget --load-cookies /tmp/cookies.txt \
"https://docs.google.com/uc?export=download&confirm=${CONFIRM}&id=${FILEID}" \
-O ${FILENAME}
rm -f /tmp/cookies.txt

Configure persistent peer and seed

SEEDS="20ca5fc4882e6f975ad02d106da8af9c4a5ac6de@empeiria-testnet-seed.itrocket.net:28656"
PEERS=$(curl -sS https://testnet-rpc-empeiria.provewithryd.xyz/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}' | sed -z 's|\n|,|g;s|,$||')
sed -i -e "s|^persistent_peers *=.*|persistent_peers = '$PEERS'|" $HOME/.junctiond/config/config.toml
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*seeds *=.*/seeds = \"$SEEDS\"/}" $HOME/.empe-chain/config/config.toml

Customize Pruning

sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.empe-chain/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.empe-chain/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"10\"/" $HOME/.empe-chain/config/app.toml

Set Minimum Gas Price, and Disable the Indexer

sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.0001uempe"|g' $HOME/.empe-chain/config/app.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.empe-chain/config/config.toml

Download libwasmvm

mkdir ~/.empe-chain/lib
wget https://github.com/CosmWasm/wasmvm/releases/download/v1.5.2/libwasmvm.x86_64.so -P ~/.empe-chain/lib

Create Service File

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

[Service]
User=root
WorkingDirectory=/root/.empe-chain
ExecStart=/usr/local/bin/emped start --home /root/.empe-chain
Environment="LD_LIBRARY_PATH=/root/.empe-chain/lib"
Restart=on-failure
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Enable the Service and Start the Node

sudo systemctl daemon-reload
sudo systemctl enable emped.service
sudo systemctl restart emped.service && sudo journalctl -u emped.service -f --no-hostname -o cat

Last updated