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