May 28, 2022

Тестнет StaFi и установка ноды

I. Тестнет StaFi

Что нужно для прохождения тестнета StaFi Protocol

1. Переходим на страницу тестнета stafihub и подключаем кошелёк (в правом углу надпись Connect Keplr)

2. Подсоединяем кошелек Keplr

3. Взяв адреса в сети StaFi, Cosmos,IRIS идем в Discord получать тестовые токены

3.1. Для начала проходим верификацию в Discord канале:

  • Нужно нажать verify
  • Перейти в личные сообщения с ботом Wick и в чате написать сообщение

(символы из капчи) - отправить.

  • Идём снова в раздел verify и нажимаем ✅(галочку)

3.2. Как прошли верификацию, то нам открылись другие разделы. Мы идём в самый низ и заходим в раздел #stafi-hub-faucetw.

3.3. Запрашиваем командой !faucet send + адрес кошелька. Всего вам потребуется 6 минут )по 2 на каждый Wallet

4. Далее начинаем тестировать интерфейс

4.1. Заходим в STAKE ATOM и стейкаем

4.2. Заходим в DASHBOARD смотрим rATOM

4.3. Заходим в STAKE IRIS и стейкаем

4.4. Заходим в DASHBOARD смотрим rIRIS

4.5. Выбираем Redeem IRIS вставляем адрес и нажимаем Unbond

4.6. Через DASHBOARD можно проверить успех предыдущей операции

4.7. Выбираем Redeem ATOM вставляем адрес и нажимаем Unbond

4.8. Заходим в rBridge и тестируем обмен.

В целом можно просто нажимать и тестировать все функции. Примеры свободного тестинга приведены на слайде ниже.

II. Установка ноды STAFI

Требования к оборудованию

  • Минимальные
    • 4 ГБ ОЗУ
    • 100 ГБ SSD
    • 2 виртуальных ЦП
  • Рекомендуемые
    • 8 ГБ ОЗУ
    • 200 ГБ SSD
    • 4 виртуальных ЦП
cd $HOME

1.1. Обновляем и устанавливаем зависимости

sudo apt update && sudo apt upgrade -y
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils -y < "/dev/null"
git version

1.2. Установить Go

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

2. Клонируем git-репозиторий

git clone --depth 1 --branch public-testnet-v2 https://github.com/stafihub/stafihub

3. Производим установку

cd $HOME/stafihub && make install

4. Загружаем генезис

stafihubd init ИМЯ_НОДЫ --chain-id stafihub-public-testnet-2
wget -O $HOME/.stafihub/config/genesis.json "https://raw.githubusercontent.com/stafihub/network/main/testnets/stafihub-public-testnet-2/genesis.json"
stafihubd tendermint unsafe-reset-all --home ~/.stafihub

5. Делаем настройку ноды

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.01ufis\"/" $HOME/.stafihub/config/app.toml
sed -i '/\[grpc\]/{:a;n;/enabled/s/false/true/;Ta};/\[api\]/{:a;n;/enable/s/false/true/;Ta;}' $HOME/.stafihub/config/app.toml
peers="[email protected]:26656,[email protected]:26656,[email protected]:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.stafihub/config/config.toml

6.1. Производим установку сервиса для запуска узла

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

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

[Install]
WantedBy=multi-user.target" > $HOME/stafihubd.service
sudo mv $HOME/stafihubd.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 stafihubd
sudo systemctl restart stafihubd

6.2.Проверяем журналы узлов
journalctl -u stafihubd -f

7. Проверяем синхронизацию. В конце должно быть "false", в противном случае ждем дальше

stafihubd status 2>&1 | jq .SyncInfo

Синхронизация прошла

8. Генерируем ключи, создаем кошелек

stafihubd keys add ИМЯ_КОШЕЛЬКА --keyring-backend file

---в случае подключения уже имеющегося кошелька

stafihubd keys add ИМЯ_КОШЕЛЬКА --recover

9.1. Запрашиваем токены в Discord-канале #faucet .

!faucet send АДРЕС_КОШЕЛЬКА

9.2. Проверяем баланс

stafihubd query bank balances АДРЕС_КОШЕЛЬКА

9.3. Проверяем подключенные кошельки

stafihubd keys list --keyring-backend file

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

stafihubd tx staking create-validator -y --amount=1000000ufis --pubkey=$(stafihubd tendermint show-validator) --moniker=ИМЯ_НОДЫ --commission-rate=0.10 --commission-max-rate=0.20 --commission-max-change-rate=0.01 --min-self-delegation=1 --from=ИМЯ_КОШЕЛЬКА --chain-id=stafihub-public-testnet-2 --gas-prices=0.025ufis --keyring-backend file

11. Заходим в testnet-explorer.stafihub

12. Подключаем кошелек для наблюдения

Смотрим на свой TXHASH

13. Руководство по роли валидатора.
13.1. Перейти в 🆘support-тикет
13.2. Нажмите кнопку «Создать тикет»
13.3. Перейдите к созданному тикету.
13.4. В тикете отправляем 2 вещи:
13.4.1. Ссылка на ваш валидатор https://testnet-explorer.stafihub.io/stafi-hub-testnet/staking
13.4.2. Скриншот транзакции, на которой запущен узел валидатора или curl localhost:26657/status. Скриншоты должны четко показывать вашу транзакцию и вывод (включая хэш транзакции).