Polkadot Быстрый старт

SubQuery TeamОколо 5 мин

Polkadot Быстрый старт

В этом кратком руководстве мы начнем с простого начального проекта Substrate/Polkadot, а затем закончим индексированием некоторых фактических реальных данных. Это отличная основа для начала разработки собственного Substrate/Polkadot SubQuery проекта.

В конце этого руководства у вас будет рабочий проект SubQuery, запущенный на узле SubQuery с конечной точкой GraphQL, из которой вы можете запрашивать данные.

Если вы еще этого не сделали, мы предлагаем вам ознакомиться с терминологией , используемой в SubQuery.

Целью этого краткого руководства является адаптация стандартного начального проекта для начала индексации всех трансферов из Polkadot, это займет всего 10-15 минут

Подготовка

Локальная среда разработки

Установите SubQuery CLI

Установите SubQuery CLI глобально на свой терминал с помощью NPM:

# NPM
npm install -g @subql/cli

Обратите внимание, что мы НЕ рекомендуем использовать yarn global для установки @subql/cli из-за плохого управления зависимостями, что может привести к ошибкам в дальнейшем.

Затем вы можете запустить help, чтобы увидеть доступные команды и их использование, предоставляемые CLI:

помощь subql

Инициализируем Начальный Проект SubQuery

Внутри каталога, в котором вы хотите создать проект SubQuery, для начала просто выполните следующую команду:

subql init

По мере инициализации проекта SubQuery вам будут заданы определенные вопросы:

  • Project name: Имя для вашего проекта SubQuery
  • Network family: Семейство сетей блокчейнов уровня 1, для индексирования которого будет разработан этот проект SubQuery. Используйте клавиши со стрелками для выбора из доступных вариантов. В этом руководстве мы будем использовать "Substrate"
  • Network: Конкретная сеть, для индексации которой будет разработан этот проект SubQuery. Используйте клавиши со стрелками для выбора из доступных вариантов. В этом руководстве мы будем использовать "Polkadot"
  • Template project: Выберите шаблон проекта SubQuery, который послужит отправной точкой для начала разработки. Мы предлагаем выбрать проект "subql-starter".
  • RPC endpoint: Укажите URL-адрес HTTPS для работающей конечной точки RPC, которая будет использоваться по умолчанию для этого проекта. Вы можете быстро получить доступ к общедоступным конечным точкам для различных сетей Polkadot, создать свой собственный выделенный узел с помощью OnFinalityopen in new window или просто использовать конечную точку Polkadot по умолчанию. Этот узел RPC должен быть архивным узлом (иметь состояние полной цепочки). В этом руководстве мы будем использовать значение по умолчанию "https://polkadot.api.onfinality.io"
  • Git repository: укажите URL-адрес Git для репозитория, в котором будет размещен этот проект SubQuery (при размещении в SubQuery Explorer), или примите предоставленное значение по умолчанию.
  • Authors: Введите здесь владельца этого проекта SubQuery (например, ваше имя!) или примите предоставленное значение по умолчанию.
  • Description: Предоставьте короткий абзац о вашем проекте, в котором описывается, какие данные он содержит и что пользователи могут с ним делать, или примите предоставленное значение по умолчанию.
  • Version: Введите собственный номер версии или используйте значение по умолчанию (1.0.0)
  • License: Предоставьте лицензию на программное обеспечение для этого проекта или примите лицензию по умолчанию (MIT)

После завершения процесса инициализации вы должны увидеть, что внутри каталога создана папка с названием вашего проекта. Содержимое этого каталога должно быть идентично тому, что указано в Структуре каталогов.

Наконец, в каталоге проекта выполните следующую команду, чтобы установить зависимости нового проекта.

::: code-tabs @tab:active yarn shell cd PROJECT_NAME yarn install