SubQuery. Академия. Модуль 1
Курс нацелен на то, чтобы разобраться как делать DAPPs. Отчасти стать блокчейн-разработчиком децентрализованных приложений.
Сразу скажу технически я очень слабо подкованный человек, стотыщ лет назад делал сайт по гайду на ютубе для себя (в 2010 году вроде). С тех пор почти ничего не помню в плане кода, да и то был не код, а переписывание того кода, который показывали на экране))
Итак, для прохождения курса я взял VPS сервер CX11 на Hetzner.
На видео человек возможно делает на локальном компе (маке), потому сразу говорит проверяем версию yarn и docker.
Но в процессе изучения чуть дальше, разрабочики уже не реккомендуют пользоваться Yarn, и установка идет через NPM. Поэтому нужно поставить NPM и Докер.
Сначала конечно лучше обновить apt cache следующей командой:
Дальше нужно поставить докер, если еще не стоит. Тут на помощь приходит длинная команда от 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
Дальше по видео идем в оффициальный гайд (документацию) и ставим SubQuery CLI:
И дальше началась фигня какая-то из ошибок ... не та версия node и т.п
Я попытался обновить ноду и нод вершин менеджер (как и нод пекедж менеджмент npm) следующими командами (взял отсюда):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
дальше выйти из терминала, законнектиться снова и сделать ещеэту команду
Чистим кэш npm (возможно и не надо было)
У меня поставилась 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. И да, он занят графаной .. надо стартовать на другом серваке