July 30, 2022

Подробный гайд по установке ноды Near

Наш телеграмм: https://t.me/princebetter

Телеграмм канал с которого брал команды: @nofomocrypto

Рекомендуемые требования к серверу: CPU: 4 CORE RAM: 8 GB HDD/SSD: 500 GB ( можно и 400, но на >=500 все будет гладко )

1 - Покупаем сервер

Есть множество сервисов где вы можете купить, но я покупаю на Contabo

  1. Регистрируемся на сайте
  2. Переходим в вкладу "Pricing"
  3. Выбираем сервер "Cloud VPS M" за €8.99

Российские карты не принимаются, берем карту друга

После оплаты нам на почту придет уведомление что мы должны предоставить данные, берем паспорт мамы или папы, фоткаем и отправляем в ответ

Вот еще некоторые сервисы где вы можете купить:

  1. https://zomro.com/ - хороший сервис
  2. https://macloud.ru/ - идеально подходит для нетребовательных нод, пробовал установить near на эту ноду, какие то баги постоянно, не отрицаю ошибки с моей стороны.
  3. https://www.hetzner.com/cloud - тот же как и контабо, отличный сервис, все круто

2 - Подключение к серверу

Для подключение я использую MobaXterm.

1. Открываем Mobax и сбоку где "User Session" тыкаем правой кнопкой мыши и нажимаем "New Session"

2. Нажимаем на "SSH"

3. Сюда мы вводим IP адрес с сервера

4. Сюда вводим пользователя ( в случае c Contabo - Default user )

5. После первого захода на сервер вам нужно ввести пароль ( на этом моменте вы не будете видеть что пишете ), копируете пароль с вашего сервера

Пример ( Contabo ):

6. Вводим новый пароль, копируем его после чего переходим в Mobax нажимаем правую кнопку мыши и Enter

Если у вас не получилось зайти, попробуйте ввести пароль самостоятельно

2.1 - Установка ноды

1. После захода у вас выдаст вот такое

2. Устанавливаем ноду:

Копируем и вставляем в консоль ( все также, правой кнопкой мыши и Enter в Mobax )

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

Пока устанавливаете ноду вы должны создать кошелек Near

Через минут 10 ( зависит от скорости на вашем сервере ) вам выдаст вот такое сообщение:

Нажимаете кнопку n

Копируете ссылку и вставляете в браузер:

Выбираете тот кошелек который создали и нажимаем Next:

Нажимаем подключить:

Вводим название кошелька ( учетной записи )

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

Переходим в Mobax и вводим название вашей учетной записи:

Дальше вам нужно ввести еще некоторые данные и нода будет окончательно установлена.

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

2.1 - Отчет за 6 задание

Отчет будет доступен после первого пинга, у меня он произошел спустя 2-3 часа после установки ноды

  1. Переходим по ссылке: тык
  2. Заполняете данные
  3. В поле скриншота указываем скриншот пингов:

Переходим в Mobax и вводим эту команду:

cat /home/logs/all.log

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

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

Список всех заданий

Что бы использовать следующие команды, сначала пропишите эту:

export NEAR_ENV=shardnet

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

  • Перезапуск ноды
sudo systemctl restart neard
  • Проверка логов ноды
journalctl -n 100 -f -u neard | ccze -A
  • Проверка логов стейкинг пула
cat /home/logs/all.log
  • Просмотреть общий баланс стейкинг пула
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}'

Название пула: yourname.factory.shardnet.near ( пример test.factory.shardnet.near, вы указывали имя в конце установки )

Имя пользователя: yourname.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": "имя_пользователя"}'
  • Проверить версию ноды - на 30.07.2022 актуальная версия ноды 1.62.1
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

4. Обновление

Если вы только что установили ноду, пропустите это

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

  • 04.08.2022
wget -O near-update.sh idlex.ru/near-update && chmod +x near-update.sh && ./near-update.sh

Последнее обновление ноды: 04.08.2022