May 30, 2022

Руководство запуска Validator Threshold

Этот проект индексирует наименьшую сумму стейкинга, необходимую для избрания валидатора.
Это пример использования @polkadot/api в функции сопоставления.
Доказательства:

  1. исторические метаданные корректно обрабатываются, реестр, константы меняются местами. (см. maxNominatorRewardedPerValidator)
  2. Запросы ограничиваются текущим обрабатываемым блоком. (см. валидаторы и экспозиции)
  3. api.queryMulti поддерживается. (см. activeEra, currentEra)
    Узнайте больше о SubQuery на сайте https://subquery.network/ и на наших социальных каналах https://linktr.ee/subquerynetwork

Шаг 0: Подключитесь к удаленному серверу Linux Ubuntu 20.04 через любой удобный для вас терминал/SSH-клиент: PuTTY, MobaXterm, Xshell, Terminus или какой-либо другой.

Шаг 1: Обновите существующий список пакетов в корневом каталоге root:

sudo apt-get update
sudo apt install screen
sudo apt upgrade

Шаг 2: Установите и настройте PostgreSQL 12 версии или выше, рекомендую воспользоваться этим видео и статьей под ним https://www.youtube.com/watch?v=wWJAE3gZIvM&t=69s
Примечание! Здесь обязательно стоить отметить, что перед запуском репозитория вам надо проверить и вписать имя своей версии, например, если Вам нужно установить PostgreSQL на Ubuntu 20.04.4 LTS, то в адресе репозитория вместо $(lsb_release -cs) напишите focal, т.е. замените кодовое имя своей версии (проверка версии lsb_release -a).

Шаг 3: Установите Docker Compose

apt install curl
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Шаг 4: Установите nodejs и yarn

sudo apt-get install npm -y
sudo npm install -g n yarn -y
sudo n 16 -y

Шаг 5: Установите @subql/cli @subql/cli это клиентский инструмент для SubQuery. Он используется для инициализации каркаса проекта, построения кода проекта SubQuery и создания graph node, etc… и т. д.

sudo npm install -g @subql/cli

Шаг 6: Создайте новый каталог

mkdir ~/SubQl
Перейдите в него:
cd ~/SubQl

Шаг 7: Запустите Validator Threshold — это один из вариантов использования SubQuery Projects.

Создайте проект Validator Threshold клонируя с официального репозитория на гитхабе исходник:

apt install git
Y
git clone https://github.com/subquery/subql-examples.git

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

Шаг 8: В каталоге проекта установите зависимости

cd subql-examples
cd validator-threshold
yarn

Шаг 9: Сгенерируйте типы

yarn codegen

Шаг 10: Создайте проект

yarn build

Шаг 11: Запустите docker для извлечения образов и запуска контейнера

docker-compose pull && docker-compose up

Шаг 12: Выполните запрос
Как только контейнер docker будет запущен, что может занять несколько минут, откройте ваш браузер и перейдите по адресу www.localhost:3000.
Используйте IP вашего сервера в строке браузера, например:
143.198.150.65:3000

Откроется “игровая площадка”, где вы сможете увидеть свой запрос. Скопируйте приведенный ниже пример и нажмите кнопку со стрелкой
Пример запроса для запуска

{
  query{
    validatorThresholds{
      nodes{
        leastStaked,
        totalStaked
      }
    }
  }
}