Subgraph на Ubuntu 20 часть вторая.

Денис Глушаков
4 min readDec 10, 2020

--

Я в дискорде Shtihmas#9582 в тг @shtihmas и хлопаем гайз 😊
Первый гайд как залить тут -> https://glushakovdenis.medium.com/%D1%80%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B9-subgraph-%D0%BD%D0%B0-ubuntu-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-18-20-6cb9c413e368
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Итак. Всем кто хочет развернуть не стандартный Граватар а что то еще… И у кого не получается копипастить данные с чужого :)
1, если у тебя все загружается но не синхронится,
2, если даже не загружается и миллиард ошибок.

Я искал выход долго, а оказалось все просто — как всегда. вам нужно развернуть сабграф из контракта. как и какой командой? — Поехали.

Находим сабграф или контракт на который хотите делать сабграф. (далее я буду все делать на примере того что нашел и бду видоизменять сам)

Я взял готовый сабграф на KeepNetwork проект отсюда, https://github.com/suntzu93/keepnetwork-subgraph
залез в файл subgraph.yaml и выцепил оттуда контракт. (он есть у всех)

Заходим на свой сервер иии удаляем папку с граватаром ( или как вы его назвали )

rm -r Gravatar    (или как у вас называется папка посмотрите сами спомощю команды 
ls -al (регистр учитывается)

Дальше

graph init --from-contract 0x85eee30c52b0b379b046fb0f85f4f3dc3009afec          Только вместо этого контракта вставляете свой. ( в одну строку)

И он начнет процес развертывания нового сабграфа из этого контракта. и попросит как обычно сначала твой полный путь на сабграф (ник и название сабграфа на сайте — мой пример такой) shtihmas/keep-network-monitoring)
Потом просто название сабграфа (мой прим. keep-network-monitoring)
Потом номер контракта — берете контракт (мой прим 0x85eee30c52b0b379b046fb0f85f4f3dc3009afec) и потом название контракта. (фото ниже, берете из своего образца из того же файла что и забирали контракт

Все он создает сабграф. Дальше ничего не изменяя мы его уже можем залить на сайт командой уже вам известной, но сначала зайдем в папку с новым сабграфом на сервере

cd твойсабграфнеймкоторыйвводил 
или мой пример:
cd keep-network-monitoring

потом

graph deploy --access-token ТВОЙТОКЕН \
--debug \
--node https://api.thegraph.com/deploy/ \
--ipfs https://api.thegraph.com/ipfs/ \
ТВОЙГИТХАБНИК/ИМЯСАБГРАФА

Все он отправляет сабграф . у меня он отправился и засинхронился.

МЫ РАЗОБРАЛИСЬ КАК ЗАЛИТЬ НЕ ШАБЛОННЫЙГРАВАТАР
Но это так же базовый вариант сабграфа из шаблона (пустышка)
Для начала что бы он не синхронился с самого начала найдите в файле из примера номер блока и впишите эту строчку у себя.
Находим в примере :

Исправляем у себя: в папке с сабграфом конечно же напишите команду:

ls -al 
что бы увидеть все файлы.

Дальше

nano subgraph.yaml

Если будет ошибка установите nano:

sudo apt install nano 

и повторите попытку, тут точно проблем не должно быть.
ВАЖНО при открытии файла регистр учитывается. Если у вас файл с большой буквы а вы пишете с маленькой, он его не найдет, или откроет пустой ( новый)
(напоминаю вставить скопированный текст правой кнопкой мыши контрл V не работает)

И смотрим в:

нажимаем ctrl “x” потом “y” и интер. (закрыли и сохранили)
И прелесть в том что дальше именно таким макаром надо вставлять в код свои блоки, можно просто некоторые данные перекатывать из взятого в пример сабграфа. ( только не полный копипаст файла, это так не получится, я пробовал :)
Как это делается рассказывал отлично Alex Klos
ссылка на сообщение.
https://t.me/thegraphRu/15766
https://t.me/thegraphRu/15776
https://t.me/thegraphRu/15829
(я не нашел как запустить визуал кодинг, по этому прямо сейчас делаю через тот же нано, если кто то подскажет — добавлю :)
и с каждой модификацией вам надо писать

yarn codegen     если ок - следующей проверяемyarn build       если ок то можно загружать.

а загружаем знакомой уже командой

graph deploy --access-token ТВОЙТОКЕН \
--debug \
--node https://api.thegraph.com/deploy/ \
--ipfs https://api.thegraph.com/ipfs/ \
ТВОЙГИТХАБНИК/ИМЯСАБГРАФА

ДАльше я буду дополнять примерами своими …. остался 1 день правда :( есть отличный гайд для винды но внутринности кода те же. по этому будет полезен у @leopold89 https://t.me/thegraphRu/16216
Под конец вот вам ПОЛЕЗНЫЙ СПИСОК команд для убунту :) сам собрал что бы не гуглить
— — — — — — — — — -— — — — — —

cp file.aa file1.aa — копировать файл
mv file.aa file1.aa — переименовать файл
ls -al содержимое папки
cd папка зайти в нутрь папки
rm -r file.aa — удалить файл или папку с содержимым
du -sb — сколько весит папка
nano file.aa — редактировать файл
screen -ls запущеные окна
screen -r *** запустить номер окна
— — — — — — -
Необходимое для Нового сервера
sudo apt-get update
sudo apt upgrade
sudo apt install docker
sudo apt install git
sudo apt install nano
sudo apt install unzip
sudo apt-get install -y nodejs
sudo apt install golang
— — — — — — -

В пример взят Keep проект в котором последний месяц PFK если не знали го сюда:
https://discord.gg/npnREy4qej
https://discord.gg/KQ9DdJbnkP
Все подскажу.

--

--

Responses (1)