Minimum hardware requirements:
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
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
SnapShot Testnet updated every 5 hours
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