EmpowerChain
Проект EmpowerChain пытается построить экономику замкнутого цикла, в которой вы сможете получать вознаграждение за переработку пластика. Как это будет реализована? Пока не совсем понятно.
Но что есть сейчас так это тестнет.
Обновляем и устанавливаем необходимые пакеты:
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
ver="1.18.2" cd $HOME 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" >> ~/.bash_profile source ~/.bash_profile go version
NODENAME="Имя вашей ноды"
Далее сохраняем переменные в баш:
PORT=10 echo "export NODENAME=$NODENAME" >> $HOME/.bash_profile echo "export WALLET=wallet" >> $HOME/.bash_profile echo "export ECHAIN_ID=altruistic-1" >> $HOME/.bash_profile echo "export PORT=${PORT}" >> $HOME/.bash_profile source $HOME/.bash_profile
Скачиваем и устанавливаем бинарник:
cd $HOME git clone https://github.com/empowerchain/empowerchain cd empowerchain/chain make build chmod +x ./build/empowerd && mv ./build/empowerd /usr/local/bin/empowerd
empowerd init $NODENAME --chain-id $ECHAIN_ID
Записываем чейн и keyring-backend в конфиг, меняем порт
empowerd config chain-id $ECHAIN_ID empowerd config keyring-backend test empowerd config node tcp://localhost:${PORT}657
wget -qO $HOME/.empowerchain/config/genesis.json "https://raw.githubusercontent.com/empowerchain/empowerchain/main/testnets/altruistic-1/genesis.json"
wget -qO $HOME/.empowerchain/config/addrbook.json "https://snapshots2-testnet.nodejumper.io/empower-testnet/addrbook.json"
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${PORT}660\"%" $HOME/.empowerchain/config/config.toml sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${PORT}317\"%; s%^address = \":8080\"%address = \":${PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${PORT}091\"%" $HOME/.empowerchain/config/app.toml
indexer="null"
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.empowerchain/config/config.toml
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.025umpwr\"/" $HOME/.empowerchain/config/app.toml
pruning="custom" pruning_keep_recent="100" pruning_keep_every="0" pruning_interval="50"
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
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
empowerd tendermint unsafe-reset-all
sudo tee /etc/systemd/system/empowerd.service > /dev/null <<EOF [Unit] Description=empowerNode After=network-online.target [Service] User=$USER ExecStart=$(which empowerd) start Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
sudo systemctl daemon-reload && sudo systemctl enable empowerd && sudo systemctl restart empowerd
sudo journalctl -u empowerd -f -o cat
Эксплорер можете найти здесь
empowerd keys add $WALLET
Кран - Заходим в дискорд, ветка #faucet
пишем следующее $request ваш_адрес altruistic-1
Создаем переменную с адресом для удобства
EADDRESS=$(empowerd keys show $WALLET -a)
echo 'export EADDRESS='${EADDRESS} >> $HOME/.bash_profile
empowerd query bank balances $EADDRESS
Создаем переменную с валопер адресом для удобства
EVALOPER=$(empowerd keys show $WALLET --bech val -a)
echo 'export EVALOPER='${EVALOPER} >> $HOME/.bash_profile source $HOME/.bash_profile
empowerd tx staking create-validator \ --amount 1000000umpwr \ --from $WALLET \ --commission-max-change-rate "0.01" \ --commission-max-rate "0.2" \ --commission-rate "0.07" \ --min-self-delegation "1" \ --pubkey $(empowerd tendermint show-validator) \ --moniker $NODENAME \ --fees=6000umpwr \ --chain-id $ECHAIN_ID
Редактируем информацию у валидатора (по желанию)
empowerd tx staking edit-validator \ --from=$WALLET \ --website="САЙТ" \ --identity="ID с keybase.io" \ --details="любые_детали" \ --chain-id=$ECHAIN_ID \ --fees=6000umpwr \ --gas-adjustment="1"
ПОЛЕЗНЫЕ КОМАНДЫ
Проверяем синк, верный статус false
empowerd status 2>&1 | jq .SyncInfo
empowerd tx staking delegate $EVALOPER 1000000umpwr --from=$WALLET --fees=6000umpwr --chain-id=$ECHAIN_ID
empowerd tx slashing unjail --from $WALLET --chain-id $ECHAIN_ID
sudo systemctl stop empowerd && sudo systemctl disable empowerd sudo rm -rf /etc/systemd/system/empowerd sudo rm -rf /usr/local/bin/empowerd sudo rm -rf $HOME/.empowerd sudo rm -rf $HOME/empowerchain sudo rm -rf $HOME/.empowerchain
Авторский канал: https://t.me/cryptorussianbears
Мой чат для обсуждения: https://t.me/russianbears1