Ноды
November 29, 2021

SubQuery Module 3

Добрый день, уважаемые читатели. прежде чем вы приступите к выполнению 3 модуля по гайду, хотелось выразить благодарность десяткам ребятам из Discorda которые писали личные сообщения и помогли пофиксить ошибки, а также команде nodes.guru т.к. основа данного гайда является их заслугой.

Установка и запуск 3 модуля, по учебному курсу от SubQuery

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

Если вы хотите стартануть сразу с 3 модуля, перед началом выполнения всех этих комманд, необходимо установить yarn, docker и т.д. информацию как это сделать, вы можете найти в гайде к 1 и 2 модулю. ну или просто говорим спасибо команде nodes.guru и вставляем следующею команду:

wget -q -O subquery.sh https://api.nodes.guru/subquery.sh && chmod +x subquery.sh && sudo /bin/bash subquery.sh

Modul 3 - 1 часть

  1. Начинаем, для начала введем следующие команды:

cd $HOME

git clone https://github.com/subquery/tutorials-account-transfers

cd tutorials-account-transfers

yarn

yarn codegen

yarn build

И тут у вас должно выдать ошибку) говорим спасибо ребятам из дискорда и будем фиксить ошибку)

Теперь переходим в наш WinSCP

Подключаемся к нашему серверу как в модули 1 и 2

идем по пути root/tutorials-account-transfers/ и меняем полностью содержимое файла package.json , но в графе author - указываем свой ник

{
  "name": "account-transfers",
  "version": "1.0.0",
  "description": "",
  "main": "dist/index.js",
  "scripts": {
    "build": "tsc -b",
    "prepack": "rm -rf dist && npm build",
    "test": "jest",
    "codegen": "./node_modules/.bin/subql codegen"
  },
  "homepage": "https://github.com/subquery/subql-starter",
  "repository": "github:subquery/subql-starter",
  "files": [
    "dist",
    "schema.graphql",
    "project.yaml"
  ],
  "author": "leader2869",
  "license": "Apache-2.0",
  "devDependencies": {
    "@polkadot/api": "^6",
    "@subql/types": "latest",
    "typescript": "^4.1.3",
    "@subql/cli": "latest"
  }
}

далее нам необходимо переустановить yarn, вводим команды:

yarn install
yarn codegen
yarn build

ура, все получилось) идем дальше

docker-compose pull

docker-compose up -d

2. Дожидаемся пока нода синхронизируется и продолжаем:

echo "http://"$(curl -s ifconfig.me)":3000"

далее открываем браузер на вашем компьютере и вписываем следующее:

http:\\ IP адрес вашего арендованного VPS сервера:3000

пример: http:\\65.108.59.163:3000

должно открыться следующее окно :

в левой его части пишем следующий код (копируем с гайда и вставляем) :

query {
transfers(first: 5, orderBy:AMOUNT_DESC) {
nodes {
id
amount
blockNumber
to {
id
}
}
}
}

после вставки и нажатия кнопки (указано стрелкой) должно появиться в правом окне примерно похожий текст, это означает, что задание мы выполнили правильно, дальше останавливаем контейнер:

cd $HOME/tutorials-account-transfers

docker-compose stop

Заливка на гит хаб

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

  1. удаляем папку .git и файл .gitignore ( если вы работаете через MobaXterm то просто в левой части окна удаляем ненужные файлы. если через PUTTY или еще что либо подключаемся к нашему серверу WinSCP и удаляем ненужные файлы и папку)
  2. пишем следующий код:
git init

git remote add origin https://github.com/leader2869/test2.git

!!!!!не забываем изменить ник гитхаба и названия вашего репозитория!!! необходимо заранее создать на гит хабе репозиторий под проект - модуль 3.1

каждая часть, это отдельный репозиторий!!!!!!!

git config --global user.name "ИМЯ ИЗ ГИТХАБА"

указываем ваше имя на GitHabe которое вы зарегистрировали !! ковычки оставляем!!! ,пример:

!! пример!!!!!! git config --global user.name "leader2869"!!!!! пример!!!!

git config --global user.email "свой email" - указываем свой E-mail !! ковычки оставляем!!!

git add .

git commit -m 'create project'
git push origin master

далее вас попросит ввести свой ник на GitHub, в моем случае leader2869 и жмем Enter

и теперь вводим наш acess token и жмем Enter (да тот самый acess token ) из первого и второго модуля!!!!!!

Если видите эту строку, значит вы всё правильно подключили
* [new branch] master -> master.

Осталось только залить на сайт https://project.subquery.network наш проект, идем по аналогии с 1 и 2 модулем)

Modul 3 - 2 часть

Возвращаемся в корневую папку:

cd $HOME

Клонируем с гит хаба с официального репозитория следующий проект:

git clone https://github.com/subquery/tutorials-council-proposals

cd tutorials-council-proposals

Далее вводим известные нам уже команды

yarn

yarn codegen

yarn build

docker-compose pull

docker-compose up -d

Дожидаемся пока нода синхронизируется и продолжаем:

далее открываем браузер на вашем компьютере и вписываем следующее:

http:\\ IP адрес вашего арендованного VPS сервера:3000

пример: http:\\65.108.59.163:3000

должно открыться следующее окно :

в левой его части пишем следующий код (копируем с гайда и вставляем) не переживайте если сразу не запускает, нужно подождать секунд 30-50 :

query {
councillors(first: 5, orderBy: NUMBER_OF_VOTES_DESC) {
nodes {
id
numberOfVotes
voteHistory(first: 3) {
totalCount
nodes {
approvedVote
}
}
}
}
}

после вставки и нажатия кнопки (указано стрелкой) должно появиться в правом окне примерно похожий текст, это означает, что задание мы выполнили правильно, дальше останавливаем контейнер:

cd $HOME/tutorials-council-proposals

docker-compose stop

Заливаем на гитхаб, смотри выше как это сделать

Modul 3 - 3 часть, финальная в этом модуле

Возвращаемся в корневую папку:

cd $HOME

Клонируем с гит хаба с официального репозитория следующий проект:

git clone https://github.com/subquery/tutorials-account-transfer-reverse-lookups.git

Далее вводим известные нам уже команды

cd tutorials-account-transfer-reverse-lookups

yarn

yarn codegen

yarn build

и у нас снова ошибки. делаем все, как и в первой части:

Переходим в наш WinSCP

идем по пути root/tutorials-account-transfers-reverse-lookups/ и меняем полностью содержимое файла package.json, но в графе author - указываем свой ник

{
  "name": "account-transfers",
  "version": "1.0.0",
  "description": "",
  "main": "dist/index.js",
  "scripts": {
    "build": "tsc -b",
    "prepack": "rm -rf dist && npm build",
    "test": "jest",
    "codegen": "./node_modules/.bin/subql codegen"
  },
  "homepage": "https://github.com/subquery/subql-starter",
  "repository": "github:subquery/subql-starter",
  "files": [
    "dist",
    "schema.graphql",
    "project.yaml"
  ],
  "author": "leader2869",
  "license": "Apache-2.0",
  "devDependencies": {
    "@polkadot/api": "^6",
    "@subql/types": "latest",
    "typescript": "^4.1.3",
    "@subql/cli": "latest"
  }
}

далее нам снова необходимо переустановить yarn, вводим команды:

yarn install
yarn codegen
yarn build

docker-compose pull

docker-compose up -d

Дожидаемся пока нода синхронизируется и продолжаем:

далее открываем браузер на вашем компьютере и вписываем следующее:

http:\\ IP адрес вашего арендованного VPS сервера:3000

пример: http:\\65.108.59.163:3000

должно открыться следующее окно :

в левой его части пишем следующий код (копируем с гайда и вставляем) :

query{
accounts(first:5){
nodes{
id
myToAddress{
nodes{
id
amount
}
}
}
}
}

после вставки и нажатия кнопки (указано стрелкой) должно появиться в правом окне примерно похожий текст, это означает, что задание мы выполнили правильно, дальше останавливаем контейнер:

cd $HOME/tutorials-council-proposals
docker-compose stop

Заливаем на гитхаб, смотри выше как это сделать

ПОЗДРАВЛЯЮ С УСПЕШНЫМ ОБУЧЕНИЕМ ПО МОДУЛЮ 3