💾Node Installation

Empower Testnet guide

  • Minimum hardware requirements:

Node TypeCPURAMStorage

Testnet

4

8GB

150GB

1) Auto_install script

wget -O empw https://raw.githubusercontent.com/111STAVR111/props/main/Empower/Testnet/empw && chmod +x empw && ./empw

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 24.11.23

cd $HOME && mkdir $HOME/go/bin/
git clone https://github.com/EmpowerPlastic/empowerchain
cd empowerchain
git checkout v2.0.0-rc1
cd chain
make install

empowerd version --long | grep -e version -e commit

  • version: 2.0.0-rc1

  • commit: 70ad47fc878d1854fe279ebf99e3a9260b78099c

Initiation

empowerd init STAVR_guide --chain-id=circulus-1
empowerd config chain-id circulus-1

Create/recover wallet

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

Download Genesis

wget -O $HOME/.empowerchain/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Empower/Testnet/genesis.json"

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

  • f01a9b70ac51d919091ad48465100d1f770c1c3788a322e4fa49549d5c3041de

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

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0umpwr\"/" $HOME/.empowerchain/config/app.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.empowerchain/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.empowerchain/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.empowerchain/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.empowerchain/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.empowerchain/config/config.toml

Pruning (optional)

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

Indexer (optional)

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

Download addrbook

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

Create a service file

sudo tee /etc/systemd/system/empowerd.service > /dev/null <<EOF
[Unit]
Description=EmpowerChain Test
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which empowerd) start
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

StateSync Empower Testnet

SOOON

SnapShot Testnet updated every 5 hours

SOON

Start

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

Create validator

empowerd tx staking create-validator \
--amount 1000000umpwr \
--from <walletname> \
--commission-max-change-rate "0.10" \
--commission-max-rate "0.20" \
--commission-rate "0.10" \
--min-self-delegation "1" \
--identity="" \
--details="" \
--website="" \
--pubkey $(empowerd tendermint show-validator) \
--moniker STAVR_guide \
--chain-id circulus-1 -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 empowerd
sudo systemctl disable empowerd
rm /etc/systemd/system/empowerd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .empowerchain
rm -rf empowerchain
rm -rf $(which empowerd)

Last updated