July 26, 2022

NEAR Stake-Wars III

Статус тестнета: можно участвовать

🔗В каталог тестнетов🔗

Официальная документация - https://github.com/near/stakewars-iii

Stake Wars — это программа, которая помогает сообществу ознакомиться с тем, что значит быть валидатором NEAR.

Stake Wars предлагает вознаграждения, которые поддерживают новых участников, которые хотят присоединиться к основной сети в качестве валидатора, начиная с конца сентября 2022 года.

Полный список заданий - https://github.com/near/stakewars-iii/blob/main/challenges/challenge-summary.md

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

- CPU: 4 CORE - RAM: 8 GB - HDD/SSD: 500 GB

Не поддерживаются сервера Zomro(а именно их процессоры)

Установка

1. Вставляем в консоль

wget https://raw.githubusercontent.com/MrN1x0n/near-stake-wars/main/near-up.sh && chmod +x near-up.sh && bash near-up.sh

Пока идет установка переходим на сайт Near для регистрации

Спустя 15-20 минут после начала установки у вас будет отображаться аналогичный вопрос с выбором, вводите n

После чего копируете ссылку, которая появляется в консоли и вставляете ее в браузер ( в котором вы авторизированы на сайте Near )

Нажимаете Next

Далее нажимаете Подключить

Вводим название учетной записи и нажимаем Подтвердить

После чего вас перекинет на похожее окно, можете его закрывать

Возвращаемся в коносоль, вводим имя пользователя и нажимаем enter. Пример: yourname.shardnet.near ( yourname заменяете на ваше имя пользователя )

Во время дальнейшей установки у вас повторно запросят ввести некоторые данные, все запросы будут на русском языке, просто выполняйте указанные требования

p.s. Минимальная сумма для стейкинга 300 монет, а не 30 как в скрипте!

Discord проекта Near

Просмотреть список всех валидаторов

Список заданий

Отчитаться за выполнение 5, 6, 7 задания

1, 2, 3, 6 задания выполнены после установки, но о 6 задании нужно отчитаться

  • Перезапустить ноду
sudo systemctl restart neard
  • Проверка логов ноды
journalctl -n 100 -f -u neard | ccze -A
  • Проверка логов стейкинг пула
cat /home/logs/all.log

имя_пользователя замените на ваше имя ( Пример: yourname.shardnet.near )

  • Просмотреть общий баланс стейкинг пула
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}''

название_пула вы указывали к концу установки ноды
( Пример: poolname.factory.shardnet.near )

  • Депозит и стейкинг монет NEAR
near call название_пула deposit_and_stake --amount количество_монет --accountId имя_пользователя --gas=300000000000000
  • Проверить делигаторов
near view название_пула get_accounts '{"from_index": 0, "limit": 10}' --accountId имя_пользователя
  • Анстейкинг монет NEAR. Кол-во указываем в yoctoNEAR
near call название_пула unstake '{"amount": "кол-во yoctoNEAR"}' --accountId имя_пользователя --gas=300000000000000
  • Анстейкинг всех NEAR
near call название_пула unstake_all --accountId имя_пользователя --gas=300000000000000
  • Анстейкинг и вывод. Анстейкинг занимает 2–3 эпохи, после чего вы сможете вывести в YoctoNEAR из пула
near call название_пула withdraw '{"amount": "кол-во yoctoNEAR"}'' --accountId имя_пользователя --gas=300000000000000
  • Вывод всех средств
near call название_пула withdraw_all --accountId имя_пользователя --gas=300000000000000
  • Приостановить стейкинг
near call название_пула pause_staking '{}' --accountId имя_пользователя
  • Продолжить стейкинг
near call название_пула resume_staking '{}' --accountId имя_пользователя
  • Проверить общий баланс
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}'
  • Проверить стейкинг баланс
near view название_пула get_account_staked_balance '{"account_id": "имя_пользователя"}'
  • Проверить анстейкинг баланс
near view название_пула get_account_unstaked_balance '{"account_id": "имя_пользователя"}'
  • Проверить доступные для снятия средства
near view название_пула is_account_unstaked_balance_available '{"account_id": "имя_пользователя"}'
  • Проверить версию ноды
curl -s http://127.0.0.1:3030/status | jq .version
  • Проверить причину отказа валидатора
curl -s -d '{"jsonrpc": "2.0", "method": "validators", "id": "dontcare", "params": [null]}' -H 'Content-Type: application/json' 127.0.0.1:3030 | jq -c '.result.prev_epoch_kickout[] | select(.account_id | contains ("название_пула"))' | jq .reason
  • Проверка созданных/ожидаемых блоков
curl -s -d '{"jsonrpc": "2.0", "method": "validators", "id": "dontcare", "params": [null]}' -H 'Content-Type: application/json' 127.0.0.1:3030 | jq -c '.result.current_validators[] | select(.account_id | contains ("название_пула"))'
  • Удаление ноды
sudo systemctl disable neard
sudo systemctl daemon-reload
rm -rf /home/logs
rm -rf /etc/systemd/system/neard.service
rm -rf $HOME/nearcore
rm -rf $HOME/.near
rm -rf $HOME/near-install.sh