Guides
June 11, 2023

EmpowerChain

Website: https://empowerchain.io/
Twitter: https://twitter.com/empowerchain_io
Discord: https://discord.gg/DNB4z8EZDx
Docs: https://docs.empowerchain.io/
Explorer: https://explorer.stavr.tech/empower/

Вимоги до обладнання

  • 4 ядра ЦП
  • 16 ГБ оперативної пам'яті
  • 500+ ГБ SSD (SATA або NVMe)

Оновлюємо і встановлюємо необхідні пакети

sudo apt update && sudo apt upgrade -y && \
sudo apt install curl git wget htop build-essential tar jq 
make lz4 unzip -y

Встановлюємо GO

ver="1.20" && \
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

Завантажити двійковий файл

cd $HOME
git clone https://github.com/EmpowerPlastic/empowerchain
cd empowerchain
git checkout v1.0.0-rc2
cd chain
make install

Ініціалізація

empowerd init <MONIKER-NAME> --chain-id circulus-1 && \
empowerd config chain-id circulus-1 && \
empowerd config keyring-backend test

Додати гаманець

empowerd keys add <WALLET-NAME>
empowerd keys add <WALLET-NAME> --recover

Завантажте genesis і addrbook

wget -O $HOME/.empowerchain/config/genesis.json https://raw.githubusercontent.com/EmpowerPlastic/empowerchain/main/testnets/circulus-1/genesis.json

app.toml - Встановлюємо прунінг і minimum-gas

pruning="custom" && \
pruning_keep_recent="100" && \
pruning_interval="10" && \
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0umpwr\"/" $HOME/.empowerchain/config/app.toml && \
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-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.empowerchain/config/app.toml

config.toml - Вказуємо peers and seeds

PEERS="$(curl -s https://raw.githubusercontent.com/EmpowerPlastic/empowerchain/main/testnets/circulus-1/persistent_peers.txt)"
SEEDS="$(curl -s https://raw.githubusercontent.com/EmpowerPlastic/empowerchain/main/testnets/circulus-1/seeds.txt)"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" ~/.empowerchain/config/config.toml
sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/" ~/.empowerchain/config/config.toml

Створіть службовий файл

sudo tee /etc/systemd/system/empowerd.service > /dev/null <<EOF
[Unit]
Description=EmpowerChain Node
After=network.target
[Service]
User=$USER
Type=simple
ExecStart=$(which empowerd) start
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Запустити службу

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

Створити валідатор

empowerd tx staking create-validator \
--amount 1000000umpwr \
--from "<WALLET-NAME>" \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(empowerd tendermint show-validator) \
--moniker "<MONIKER-NAME>" \
--chain-id circulus-1 \
-y