Ended Events
August 9, 2022

Stride

UPD testnet ended [Mainnet is live]

OFFICIAL LINKS
Website | Announcements Blog | Twitter | Telegram | Telegram Announcements | Reddit | GitHub | Beta Link

1. Обновление пакетов и установка окружения

cd $HOME
sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils htop -y < "/dev/null"

2. Установка Go

cd $HOME
wget -O go1.18.4.linux-amd64.tar.gz https://golang.org/dl/go1.18.4.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz && rm go1.18.4.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
go version

3. Компиляция бинарного файла

cd $HOME
git clone https://github.com/Stride-Labs/stride.git
cd stride
git checkout cfdff4f2a0e4cbaedf831b5430ee706a238f104e
make build
sudo mv $HOME/stride/build/strided /usr/local/bin/
cd $HOME

4. Инициализация узла и скачивание генезиса

(придумайте свое название ноды и задайте значение переменной $Stride_Nodename)

strided init $Stride_Nodename --chain-id STRIDE-TESTNET-2 --overwrite
wget -O $HOME/.stride/config/genesis.json https://raw.githubusercontent.com/Stride-Labs/testnet/main/poolparty/genesis.json

5. Добавление пиров

peers="b61ea4c2c549e24c1a4d2d539b4d569d2ff7dd7b@stride-node1.poolparty.stridenet.co:26656,c0b278cbfb15674e1949e7e5ae51627cb2a2d0a9@seedv2.poolparty.stridenet.co:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.stride/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 100/g' $HOME/.stride/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 100/g' $HOME/.stride/config/config.toml
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0ustrd\"/;" ~/.stride/config/app.toml

6. Изменение настроек прунинга

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

7. Создание и запуск сервиса

echo "[Unit]
Description=Stride Node
After=network.target

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

[Install]
WantedBy=multi-user.target" > $HOME/strided.service
sudo mv $HOME/strided.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF

sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable strided 
sudo systemctl restart strided 

8. Создаём кошелек (сохранякм мнемонику)

(придумайте свое название кошелька и задайте значение переменной $wallet)

strided keys add $wallet

Восстановление кошелька через мнемонику

strided keys add $wallet --recover

Проверить синхронизирована ли нода, если результат false – значит нода синхронизирована

curl -s localhost:26657/status | jq .result.sync_info.catching_up

9. После того, как нода синхронизовалась нужно запросить тестовые токены в discord #token-faucet

Проверить баланс кошелька

strided q bank balances ВАШ_АДРЕС_STRIDE

10. Создаём валидатора

strided tx staking create-validator \
--moniker="$Stride_Nodename" \
--amount=1000000ustrd \
--fees 300ustrd \
--pubkey=$(strided tendermint show-validator) \
--chain-id=STRIDE-TESTNET-2 \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.20 \
--commission-rate=0.10 \
--min-self-delegation=1 \
--from=$wallet \
--yes

Не забывайте сдеать buckup файла priv_validator_key.json



Обновление на высоте 155420

cd ~/stride
git fetch --all
git checkout 4ec1b0ca818561cef04f8e6df84069b14399590e
make build
mv build/strided $(which strided)
systemctl restart strided

Полезные команды

#Посмотреть логи
journalctl -u strided -f -o cat

#Рестарт ноды:
systemctl restart strided

#Проверить показатели ноды:
curl localhost:26657/status

#Узнать свой valoper адрес:
strided keys show $wallet --bech val -a

#Делегировать (1 монета)
strided tx staking delegate VALOPER_ADDRESS 10000000ustrd --from $wallet --chain-id STRIDE-TESTNET-2 --fees 1500ustrd

#liquid stake
strided tx stakeibc liquid-stake 1000000 uatom --from $wallet --chain-id=STRIDE-TESTNET-2

#Redeem stake
strided tx stakeibc redeem-stake 1000000 GAIA АДРЕС_КОШЕЛЬКА_СOSMOS --chain-id=STRIDE-TESTNET-2 --from $wallet

#Проверить готовность к Claim tokens [isClaimable": true - готовы]
strided q records list-user-redemption-record --offset 100 --output json | jq  '.UserRedemptionRecord | map(select(.sender == "$wallet"))'

#Claim tokens (Заменить значения epochNumber и sender на актуальные)
strided tx stakeibc claim-undelegated-tokens GAIA "epochNumber" "sender" --chain-id STRIDE-TESTNET-2 --from $wallet -y