subgraphs > Developing > Deploying > Развертывание с использованием Subgraph Studio

Развертывание с использованием Subgraph Studio

Reading time: 4 min

Узнайте, как развернуть свой субграф в Subgraph Studio.

Примечание: При развертывании субграфа Вы отправляете его в Subgraph Studio, где сможете его протестировать. Важно помнить, что развертывание — это не то же самое, что публикация. При публикации субграфа Вы размещаете его на чейне.

Обзор Subgraph Studio

Ссылка на этот раздел

В Subgraph Studio Вы можете выполнять следующие действия:

  • Просматривать список созданных Вами субграфов
  • Управлять, просматривать детали и визуализировать статус конкретного субграфа
  • Создание и управление ключами API для определенных подграфов
  • Ограничивать использование своих API-ключей определенными доменами и разрешать только определенным индексаторам выполнять запросы с их помощью
  • Создавать свой субграф
  • Развертывать свой субграф, используя The Graph CLI
  • Тестировать свой субграф в тестовой среде Playground
  • Интегрировать свой субграф на стадии разработки, используя URL запроса разработки
  • Публиковать свой субграф в The Graph Network
  • Управлять своими платежами

Установка The Graph CLI

Ссылка на этот раздел

Перед развертыванием необходимо установить The Graph CLI.

Для использования The Graph CLI у Вас должны быть установлены Node.js и менеджер пакетов на Ваш выбор (npm, yarn или pnpm). Проверьте у себя наличие самой последней версии CLI.

Установка с помощью yarn

Ссылка на этот раздел
yarn global add @graphprotocol/graph-cli

Установка с помощью npm

Ссылка на этот раздел
npm install -g @graphprotocol/graph-cli
  1. Откройте Subgraph Studio.
  2. Подключите свой кошелек для входа.
    • Вы можете это сделать через MetaMask, Coinbase Wallet, WalletConnect или Safe.
  3. После входа в систему Ваш уникальный ключ развертывания будет отображаться на странице сведений о Вашем субграфе.
    • Ключ развертывания позволяет публиковать субграфы, а также управлять вашими API-ключами и оплатой. Он уникален, но может быть восстановлен, если Вы подозреваете, что он был взломан.

Важно: для выполнения запросов к субграфам необходим API-ключ

How to Create a Subgraph in Subgraph Studio

Ссылка на этот раздел

Для получения дополнительной информации ознакомьтесь с разделом Быстрый старт.

Совместимость подграфов с сетью Graph

Ссылка на этот раздел

In order to be supported by Indexers on The Graph Network, subgraphs must:

  • Индексировать поддерживаемую сеть
  • Не должны использовать ни одну из следующих функций:
    • ipfs.cat & ipfs.map
    • Неисправимые ошибки
    • Grafting

Инициализация Вашего Субграфа

Ссылка на этот раздел

После создания субграфа в Subgraph Studio Вы можете инициализировать его код через CLI с помощью следующей команды:

graph init <SUBGRAPH_SLUG>

Значение <SUBGRAPH_SLUG> можно найти на странице сведений о субграфе в Subgraph Studio, см. изображение ниже:

Subgraph Studio - Slug

После запуска graph init Вам будет предложено ввести адрес контракта, сеть и ABI, которые Вы хотите запросить. Это приведет к созданию новой папки на Вашем локальном компьютере с базовым кодом для начала работы над субграфом. Затем Вы можете завершить работу над своим субграфом, чтобы убедиться, что он функционирует должным образом.

Аутентификация в Graph

Ссылка на этот раздел

Прежде чем Вы сможете развернуть свой субграф в Subgraph Studio, Вам будет необходимо войти в свою учетную запись в CLI. Для этого Вам понадобится ключ развертывания, который Вы сможете найти на странице сведений о субграфе.

После этого используйте следующую команду для аутентификации через CLI:

graph auth <DEPLOY KEY>

Развертывание субграфа

Ссылка на этот раздел

Когда будете готовы, Вы сможете развернуть свой субграф в Subgraph Studio.

Развертывание субграфа с помощью CLI отправляет его в Studio, где Вы сможете протестировать его и обновить метаданные. Это действие не приводит к публикации субграфа в децентрализованной сети.

Используйте следующую команду CLI для развертывания своего субграфа:

graph deploy <SUBGRAPH_SLUG>

После выполнения этой команды CLI запросит метку версии.

  • Настоятельно рекомендуется использовать semver для управления версиями типа 0.0.1. При этом Вы можете выбрать любую строку в качестве версии, например: v1, version1 или asdf.
  • Созданные вами метки будут видны в Graph Explorer, и кураторы смогут использовать их для принятия решения, сигнализировать на определенную версию или нет, поэтому выбирайте метки с умом.

Тестирование Вашего субграфа

Ссылка на этот раздел

После развертывания Вы можете протестировать свой субграф (в Subgraph Studio или в собственном приложении, используя URL-адрес запроса на развертывание), развернуть другую версию, обновить метаданные и, когда будете готовы, опубликовать в Graph Explorer.

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

Публикация Вашего субграфа

Ссылка на этот раздел

Чтобы успешно опубликовать свой субграф, ознакомьтесь с публикацией субграфа.

Управление версиями Вашего субграфа с помощью CLI

Ссылка на этот раздел

Если Вы хотите обновить свой субграф, Вы можете сделать следующее:

  • Вы можете развернуть новую версию в Studio, используя CLI (на этом этапе она будет только приватной).
  • Если результат Вас устроит, Вы можете опубликовать новое развертывание в Graph Explorer.
  • Это действие создаст новую версию вашего субграфа, о которой Кураторы смогут начать сигнализировать, а Индексаторы — индексировать.

Вы также можете обновить метаданные субграфа без публикации новой версии. В Studio можно обновить данные субграфа (аватар, название, описание и т.д.), выбрав опцию Обновить данные в Graph Explorer. Если эта опция выбрана, будет сгенерирована транзакция в сети, которая обновит информацию о субграфе в Explorer без необходимости публиковать новую версию с новым развертыванием.

Примечание: Публикация новой версии субграфа в сети требует определенных затрат. Помимо комиссий за транзакцию, Вам нужно также оплатить часть кураторского сбора за авто-миграционный сигнал. Вы не сможете опубликовать новую версию субграфа, если на нее не был подан сигнал от Кураторов. Дополнительную информацию можно прочитать здесь.

Автоматическое архивирование версий подграфа

Ссылка на этот раздел

Каждый раз, когда Вы развертываете новую версию субграфа в Subgraph Studio, предыдущая версия архивируется. Архивированные версии не будут проиндексированы/синхронизированы и, следовательно, их нельзя будет запросить. Вы можете разархивировать архивированную версию своего субграфа в Subgraph Studio.

Примечание: предыдущие версии непубликованных субграфов, развернутых в Studio, будут автоматически архивированы.

Subgraph Studio - Unarchive

Редактировать страницу

Предыдущий
Фреймворк модульного тестирования
Следующий
Часто задаваемые вопросы о Subgraph Studio
Редактировать страницу