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 часть
git clone https://github.com/subquery/tutorials-account-transfers
И тут у вас должно выдать ошибку) говорим спасибо ребятам из дискорда и будем фиксить ошибку)
Теперь переходим в наш 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
ура, все получилось) идем дальше
2. Дожидаемся пока нода синхронизируется и продолжаем:
далее открываем браузер на вашем компьютере и вписываем следующее:
http:\\ IP адрес вашего арендованного VPS сервера:3000
пример: http:\\65.108.59.163:3000
должно открыться следующее окно :
в левой его части пишем следующий код (копируем с гайда и вставляем) :
query {
transfers(first: 5, orderBy:AMOUNT_DESC) {
nodes {
id
amount
blockNumber
to {
id
}
}
}
}
после вставки и нажатия кнопки (указано стрелкой) должно появиться в правом окне примерно похожий текст, это означает, что задание мы выполнили правильно, дальше останавливаем контейнер:
Заливка на гит хаб
Не знаю, почему но на данном этапе у меня возникли проблемы и простым путем не получается пройти, поэтому идем сложным))) действия во всех 3 частях будут одинаковые, единственное отличие это в какой мы будем находиться папке. начнем)
- удаляем папку .git и файл .gitignore ( если вы работаете через MobaXterm то просто в левой части окна удаляем ненужные файлы. если через PUTTY или еще что либо подключаемся к нашему серверу WinSCP и удаляем ненужные файлы и папку)
- пишем следующий код:
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 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 часть
Возвращаемся в корневую папку:
Клонируем с гит хаба с официального репозитория следующий проект:
git clone https://github.com/subquery/tutorials-council-proposals
Далее вводим известные нам уже команды
Дожидаемся пока нода синхронизируется и продолжаем:
далее открываем браузер на вашем компьютере и вписываем следующее:
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
}
}
}
}
}
после вставки и нажатия кнопки (указано стрелкой) должно появиться в правом окне примерно похожий текст, это означает, что задание мы выполнили правильно, дальше останавливаем контейнер:
Заливаем на гитхаб, смотри выше как это сделать
Modul 3 - 3 часть, финальная в этом модуле
Возвращаемся в корневую папку:
Клонируем с гит хаба с официального репозитория следующий проект:
git clone https://github.com/subquery/tutorials-account-transfer-reverse-lookups.git
Далее вводим известные нам уже команды
и у нас снова ошибки. делаем все, как и в первой части:
Переходим в наш 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
Дожидаемся пока нода синхронизируется и продолжаем:
далее открываем браузер на вашем компьютере и вписываем следующее:
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