July 18, 2022

Туториал по участию в NEAR StakeWars 3. Задание 1

В этом задании нужно создать near кошелек в сети Shardnet и установить на машину NEAR CLI. Первое задание очень простое и нужно для того чтобы участники разобрались в механизме стейкинга и как он работает в блокчейне NEAR.

Полезные ссылки

Кошелек: https://wallet.shardnet.near.org/

Explorer: https://explorer.shardnet.near.org/

Создание кошелька

https://wallet.shardnet.near.org/

Установка NEAR-CLI

NEAR-CLI это программа для терминала, с помощью которой можно взаимодействовать с блокчейном NEAR:

Note: рекомендуется установить NEAR-CLI на другой компьютер, отличный от вашего сервера с валидатором, и чтобы на сервере валидатора не хранились ключи полного доступа.

В первую очередь, нужно убедиться что на Linux машине установлены свежие версии ПО:

sudo apt update && sudo apt upgrade -y

Установка необходимых инструментов (developer tools, Node.js, npm)

Начнем с установки Node.js:

curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -  
sudo apt install build-essential nodejs
PATH="$PATH"

Проверяем версию Node.js и версиюnpm:

node -v
v18.x.x
npm -v
8.x.x

Установка NEAR-CLI

Вот репозиторий Github для NEAR CLI: https://github.com/near/near-cli.

Для установки NEAR-CLI, под пользователем отличным от root используем следующую команду.

sudo npm install -g near-cli

Статистика валидатора

Теперь, когда NEAR-CLI установлен, давайте протестируем CLI и используем следующие команды для взаимодействия с блокчейном, а также для просмотра статистики валидатора.

Для мониторинга состояния валидатора используются три отчета:

Окружение

Переменные окружения необходимо будет устанавливать каждый раз при запуске новой оболочки(ssh/putty и тд), чтобы выбрать правильную сеть.

Сети:

  • GuildNet
  • TestNet
  • MainNet
  • Shardnet (эта сеть будет использоваться участниками конкурса)

Команда:

export NEAR_ENV=shardnet

Для того чтобы не устанавливать эту переменную окружения каждый раз, необходимо сохранить ее в настройки bash.

echo 'export NEAR_ENV=shardnet' >> ~/.bashrc

NEAR CLI Команды:

Предложения (Proposals)

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

Команда:

near proposals

Получение списка текущих валидаторов

Эта команда показывает список активных валидаторов в текущую эпоху, количество произведенных блоков, количество ожидаемых блоков и online rate. Используется для мониторинга наличия проблем у валидатора.

Команда:

near validators current

Список валидаторов для следующей эпохи

Эта команда показывает валидаторов, чье предложение было принято одну эпоху назад, и которые войдут в набор валидаторов в следующую эпоху.

Команда:

near validators next