August 2, 2022

Установка ноды на Near

ВСЯ УСТАНОВКА ПРОВОДИЛАСЬ НА Linux Ubuntu 20.04

Рекомендуемые системные требования: - CPU: 4 CORE - RAM: 8 GB - HDD/SSD: 500 GB

Установка должна проводиться от пользователя root!

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

wget -O near-install.sh idlex.ru/near-install && chmod +x near-install.sh && ./near-install.sh

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

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

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

Нажимаете Next

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

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

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

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

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

Discord проекта Near

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

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

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

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

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

Важно! Перед тем как воспользоваться командами ниже, желательно прописать в консоли

export NEAR_ENV=shardnet

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

  • Проверить на наличие предложения в вступление в валидаторы
near proposals | grep название_пула
  • Проверить, являетесь ли валидатором в текущей эпохе
near validators current | grep название_пула
  • Проверить стоимость места в списке активных валидаторов
near validators next | grep seat

Смотрим на количество seat price. На счете валидатора должно быть не меньше этой суммы. Как пополнить уже существующий валидатор? - депозит и стейкинг

  • Проверить, станете ли вы валидатором в следующей эпохе
near validators next | grep название_пула

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

  • Просмотреть общий баланс стейкинг пула
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}'
  • Депозит и стейкинг монет 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 ("название_пула"))'
  • Удаление ноды
wget -O near-uninstall.sh idlex.ru/near-uninstall && chmod +x near-uninstall.sh && ./near-uninstall.sh

Внимание! Если есть возможность, то лучше переустановить операционную систему!