Subgraph на Ubuntu 20 часть вторая.
Я в дискорде 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
Все подскажу.