Требования к оборудованию
# обновляем репозитории
apt update && apt upgrade -y
# устанавливаем необходимые утилиты
apt install curl build-essential git wget jq make gcc tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y
source <(curl -s https://raw.githubusercontent.com/nodejumper-org/cosmos-scripts/master/empower/altruistic-1/install.sh)
# install dependencies, if needed
sudo apt update
sudo apt install -y curl git jq lz4 build-essential unzip
if [ ! -f "/usr/local/go/bin/go" ]; then
bash <(curl -s "https://raw.githubusercontent.com/nodejumper-org/cosmos-scripts/master/utils/go_install.sh")
source .bash_profile
fi
замените ваш моникер на свое имя
#!/bin/bash
NODE_MONIKER=здесь_замените_на_свое_имя
cd || return
rm -rf empowerchain
git clone https://github.com/empowerchain/empowerchain
cd empowerchain/chain || return
git checkout v0.0.1
make install
empowerd version # 0.0.1
empowerd config keyring-backend test
empowerd config chain-id altruistic-1
empowerd init $NODE_MONIKER --chain-id altruistic-1
curl -s https://raw.githubusercontent.com/empowerchain/empowerchain/main/testnets/altruistic-1/genesis.json > $HOME/.empowerchain/config/genesis.json
sha256sum $HOME/.empowerchain/config/genesis.json # fcae4a283488be14181fdc55f46705d9e11a32f8e3e8e25da5374914915d5ca8
sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.025umpwr"|g' $HOME/.empowerchain/config/app.toml
seeds=""
peers="ca8b9d5fecd3258cb8bb4164017114898cd63ad5@empower-testnet.nodejumper.io:31656,[email protected]:26656,[email protected]:44656,[email protected]:30656,[email protected]:33656,[email protected]:17456,[email protected]:46656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:26656,[email protected]:35656,[email protected]:26656,[email protected]:56656,[email protected]:36656,[email protected]:26656"
sed -i -e 's|^seeds *=.*|seeds = "'$seeds'"|; s|^persistent_peers *=.*|persistent_peers = "'$peers'"|' $HOME/.empowerchain/config/config.toml
# in case of pruning
sed -i 's|pruning = "default"|pruning = "custom"|g' $HOME/.empowerchain/config/app.toml
sed -i 's|pruning-keep-recent = "0"|pruning-keep-recent = "100"|g' $HOME/.empowerchain/config/app.toml
sed -i 's|pruning-interval = "0"|pruning-interval = "10"|g' $HOME/.empowerchain/config/app.toml
sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.empowerchain/config/app.toml
sudo tee /etc/systemd/system/empowerd.service > /dev/null << EOF
[Unit]
Description=Empower Chain Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which empowerd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF
empowerd tendermint unsafe-reset-all --home $HOME/.empowerchain --keep-addr-book
cd "$HOME/.empowerchain" || return
rm -rf data
SNAP_NAME=$(curl -s https://snapshots2-testnet.nodejumper.io/empower-testnet/ | egrep -o ">altruistic-1.*\.tar.lz4" | tr -d ">")
curl https://snapshots2-testnet.nodejumper.io/empower-testnet/${SNAP_NAME} | lz4 -dc - | tar -xf - -C $HOME/.empowerchain
sudo systemctl daemon-reload
sudo systemctl enable empowerd
sudo systemctl restart empowerd
sudo journalctl -u empowerd -f --no-hostname -o cat
Создаем кошелек и валидатора после полной синхронизации. Замените данные на свои убрав скобки <ВАШИ ДАННЫЕ БЕЗ СКОБОК> Сохраняем сид фразу.
# Create wallet
empowerd keys add wallet
## Console output
#- name: wallet
# type: local
# address: empower1gved6qjsy8rxf2qxqqtk6uxnalhtm2use3hmnl
# pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Auq9WzVEs5pCoZgr2WctjI7fU+lJCH0I3r6GC1oa0tc0"}'
# mnemonic: ""
#!!! SAVE SEED PHRASE
kite upset hip dirt pet winter thunder slice parent flag sand express suffer chest custom pencil mother bargain remember patient other curve cancel sweet
# Wait util the node is synced, should return FALSE
empowerd status 2>&1 | jq .SyncInfo.catching_up
# Go to discord channel #faucet and paste
$request <YOUR_WALLET_ADDRESS> altruistic-1
# Verify the balance
empowerd q bank balances $(empowerd keys show wallet -a)
## Console output
# balances:
# - amount: "10000000"
# denom: umpwr
# Create validator
empowerd tx staking create-validator \
--amount=9000000umpwr \
--pubkey=$(empowerd tendermint show-validator) \
--moniker=<YOUR_VALIDATOR_MONIKER> \
--chain-id=altruistic-1 \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--gas-prices=0.1umpwr \
--gas-adjustment=1.5 \
--gas=auto \
--from=wallet \
-y
# Make sure you see the validator details
empowerd q staking validator $(empowerd keys show wallet --bech val -a)
https://discord.gg/Qh9NKuWZVd