August 25, 2022

Stride node

Stride — это многоцепочечный ликвидный стейкинг на Cosmos SDK

Видео-установка ноды

Инвестиции в проект

Cosmos Stride объявил о закрытии начального раунда на сумму 6,7 млн ​​долларов, совместно возглавляемого инвесторами North Island VC, Distributed Global и Pantera Capita. Хочу отметить тесную связь с Coinbase в их Twitter'e.

Аренда сервера

Наши русские партнёры , одни из самых стабильных и дешёвых хостингов ! Имеется русская поддержка , интуитивный интерфейс и простая оплата .

VDSina ( Выгодно брать средней мощности сервера )
Firstvds ( Выгодно брать большей мощности сервера )

Sprintbox ( Выгодно брать малой мощности сервера )

Системные требования

Рекомендованные системные требования:

  • CPU: 4 CORE
  • RAM: 8 GB
  • SSD: 200 GB
  • OS: Ubuntu 20.04 LTS

Вход на сервер

  • В поиске Windows пишем "cmd" и запускаем( на MacOS или Linux - терминал).
  • Введите команду
ssh root@СвойIpАдресСервера

Например ssh [email protected] для сервера с адресом "185.209.29.187"

  • Введите "yes" с клавиатуры
  • Вставьте пароль от сервера , нажав 1 раз правую кнопку мыши , пароль виден НЕ будет, для безопасности сделано.
  • Вы вошли , если увидели +-похожее .

Установка

Скрипт от Nodes.guru

wget -q -O stride.sh https://api.nodes.guru/stride.sh && chmod +x stride.sh && sudo /bin/bash stride.sh

Укажите своё имя ноды, оно ни на что не влияет, служит для опознования .

  • Обновляем до последний версии
cd && git clone https://github.com/Stride-Labs/stride.git
cd ~/stride
git fetch --all
git checkout 90859d68d39b53333c303809ee0765add2e59dab
make build
mv build/strided $(which strided)
systemctl restart strided
sudo systemctl stop strided
strided tendermint unsafe-reset-all --home $HOME/.stride


SEEDS=""
PEERS="[email protected]:26656"
sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.stride/config/config.toml

SNAP_RPC="http://38.242.156.96:26657"
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT)); \
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\"\"|" $HOME/.stride/config/config.toml


sudo systemctl restart strided
journalctl -u strided -f -o cat
  • Создаём кошелёк командой
source $HOME/.bash_profile
strided keys add wallet

Придумываете любой пароль, подтверждаете его. Сохраняете адресс кошелька , и ОБЯЗАТЕЛЬНО seed-фразу, для восстановления кошелька.

Запрашиваем токены в Discord в разделе #token-faucet

$faucet-stride:stride1хххххххх..
curl -s localhost:26657/status | jq .result.sync_info.catching_up

В ответ Вы сначала получите значение True, Вам нужно дождаться значения False - значит нода полностью синхронизировалась. У меня этот процесс занял несколько часов, будьте терпиливыми .

После синхронизации прописываем

strided q bank balances YOUR_WALLET_ADDRESS

YOUR_WALLET_ADDRESS - вместо этого подставляем адресс Вашего кошелька

  • Создаём валидатора командой
strided tx staking create-validator \
--moniker="$STRIDE_NODENAME" \
--amount=1000000ustrd \
--fees 300ustrd \
--pubkey=$(strided tendermint show-validator) \
--chain-id=STRIDE-TESTNET-4 \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.20 \
--commission-rate=0.10 \
--min-self-delegation=1 \
--from=wallet \
--yes 

Получаем свой valoper адрес:

strided keys show wallet --bech val -a

Берём полученный адресс и вставляем его в Explorer от Nodes.guru

Копируем ссылку на наш профиль и отправляем её в Discord в разделе #👋┃role-request.

Также рекомендую заполнить Форму1 и Форму2

Можно проявить дополнительную активность, выполнив следующие ЗАДАНИЯ.

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

Посмотреть логи

journalctl -u strided -f -o cat

Рестарт ноды:

systemctl restart strided

Проверить показатели ноды:

curl localhost:26657/status

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

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

Узнать свой valoper адрес:

strided keys show wallet --bech val -a

Заделегировать токены (для того, чтобы увеличить свой стейк делегируйте на свой valoper адрес):

strided tx staking delegate YOUR_VALOPER_ADDRESS 10000000ustrd --from wallet --chain-id STRIDE-TESTNET-4 --fees 1000ustrd

Список активных валидаторов:

strided query staking validators --limit 2000 -o json | jq -r '.validators[] | select(.status=="BOND_STATUS_BONDED") | [.operator_address, .status, (.tokens|tonumber / pow(10; 6)), .description.moniker] | @csv' | column -t -s"," | sort -k3 -n -r

Список не активных валидаторов:

strided query staking validators --limit 2000 -o json | jq -r '.validators[] | select(.status=="BOND_STATUS_UNBONDED") | [.operator_address, .status, (.tokens|tonumber / pow(10; 6)), .description.moniker] | @csv' | column -t -s"," | sort -k3 -n -r

Используемые порты:

26656, 26657, 9091, 9090, 6060, 1317

Удалить ноду:

systemctl stop strided
systemctl disable strided
rm -rf ~/stride ~/.stride /etc/systemd/system/strided.service

Не хотите заморачиваться с установкой?

Лучший бот по установке нод.
Выгодные цены , полное обслуживание и установка под ключ.
https://t.me/storenode_bot

Контакты автора

Discord: ProMint#2882
Telegram: @ProMint
Medium: @ProMintChannel