Руководство запуска Validator Threshold
Этот проект индексирует наименьшую сумму стейкинга, необходимую для избрания валидатора.
Это пример использования @polkadot/api в функции сопоставления.
Доказательства:
- исторические метаданные корректно обрабатываются, реестр, константы меняются местами. (см. maxNominatorRewardedPerValidator)
- Запросы ограничиваются текущим обрабатываемым блоком. (см. валидаторы и экспозиции)
- 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
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
yarn codegen
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 } } } }