November 4, 2021

SubQuery. Академия. Модуль 1

SubQuery

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

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

Итак, для прохождения курса я взял VPS сервер CX11 на Hetzner.

На видео человек возможно делает на локальном компе (маке), потому сразу говорит проверяем версию yarn и docker.

Но в процессе изучения чуть дальше, разрабочики уже не реккомендуют пользоваться Yarn, и установка идет через NPM. Поэтому нужно поставить NPM и Докер.

Сначала конечно лучше обновить apt cache следующей командой:

sudo apt update

Ставим npm

sudo apt install npm

Проверям версию (опционально)

Дальше нужно поставить докер, если еще не стоит. Тут на помощь приходит длинная команда от how_to_node по установке докера

sudo apt-get install curl gnupg apt-transport-https ca-certificates \ lsb-release -y && curl -fsSL https://download.docker.com/linux/ubuntu/gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \ echo "deb [arch=$(dpkg --print-architecture) \ signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \ sudo apt-get update && \ sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Ну и проверяем версию докера:

docker -v

Дальше по видео идем в оффициальный гайд (документацию) и ставим SubQuery CLI:

npm install -g @subql/cli

И дальше началась фигня какая-то из ошибок ... не та версия node и т.п

Я попытался обновить ноду и нод вершин менеджер (как и нод пекедж менеджмент npm) следующими командами (взял отсюда):

sudo apt update

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

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

source ~/.bashrc

Чистим кэш npm (возможно и не надо было)

npm cache clean -f

npm install -g n

sudo n latest

У меня поставилась 17ая версия (последняя) ноды и 8 версия npm.

Дальше нужно инициилизировать проект

subql init --starter PROJECT_NAME

Где PROJECT_NAME - имя вашего проекта, я сделал тупо копипаст с их названия и получилось

subql init --starter subqlHelloWorld

Он запрашивает сразу еще доп данные, везде жмем энтер, кроме authors, туда нужно что-то вписать (себя например):

Дальше идем в папку с проектом:

cd subqlHelloWorld

Ставим Ярн

yarn install
yarn codegen
yarn build

И вроде как все, поднимаем докер командой:

docker-compose pull && docker-compose up

НО нетблять!

Неожиданно не установлен докер-компоуз, благо умный линукс подсказывает (правда на английском) что надо сделать:

apt install docker-compose

Вроде готово, запускаем еще раз

docker-compose pull && docker-compose up

И получаем ошибку

Возможно ему что-то мешает (хотя пишет, что мешает занятый адрес порта 3000. И да, он занят графаной .. надо стартовать на другом серваке

скрин из гайда по установке Графаны от How_to_node

.... еще в процессе