Cookbook > Генератор кода безопасного подграфа

Генератор кода безопасного подграфа

Reading time: 2 min

Subgraph Uncrashable - это инструмент генерации кода, который генерирует набор вспомогательных функций из схемы graphql проекта. Это гарантирует, что все взаимодействия с объектами в вашем подграфе полностью безопасны и согласованны.

Why integrate with Subgraph Uncrashable?

Ссылка на этот раздел
  • Непрерывное время безотказной работы. Неправильное обращение с объектами может привести к сбою подграфов, что может привести к сбоям в проектах, зависящих от The Graph. Настройте вспомогательные функции, чтобы сделать ваши подграфы “безаварийными” и обеспечить непрерывность функционирования.

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

  • Настраиваемый пользователем Установите значения по умолчанию и настройте уровень проверок безопасности, соответствующий потребностям вашего индивидуального проекта. Записываются логи предупреждений, указывающие на нарушение логики подграфа, что позволяет устранить проблему и обеспечить точность данных.

Ключевые особенности

  • Инструмент генерации кода поддерживает все типы подграфов и конфигурируется для пользователей, чтобы установить разумные значения по умолчанию. Генерация кода будет использовать эту конфигурацию для создания вспомогательных функций, соответствующих спецификации пользователей.

  • Фреймворк также включает способ (через config-файл) создания пользовательских, но безопасных функций установки для групп переменных объектов. Таким образом, пользователь не сможет загрузить/использовать устаревшую graph entity, и также невозможно забыть о сохранении или установке переменной, которая требуется функцией.

  • Логи предупреждений записываются как записи, указывающие на нарушение логики подграфа, чтобы помочь устранить проблему и обеспечить точность данных. Эти отчеты можно просмотреть в хостинговой службе The Graph в разделе "Logs".

Subgraph Uncrashable можно запустить как необязательный флаг с помощью команды Graph CLI codegen.

graph codegen -u [options] [<subgraph-manifest>]

Обратитесь к документации subgraph uncrashable или посмотрите видеоурок, чтобы узнать больше и приступить к разработке более безопасных подграфов.

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

Предыдущий
Замените контракт и сохраните его историю с помощью Grafting
Следующий
Субграфы, работающие на основе субпотоков (Substreams)
Редактировать страницу