# Основные параметры

Подграф определяет, какие данные **Graph** будет индексировать из **Ethereum** и как он будет их хранить. После развертывания он станет частью глобального графа данных блокчейна.

![](https://1284049588-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMA6c4WEfM19HWtC_Gd%2F-MMK2Y5wfuhm6pjLmRRx%2F-MMK462531UUc2-cyTn8%2Fdefine-subgraph.png?alt=media\&token=0f8b9058-121c-4d2b-a5bd-d24832e29285)

## Определение подграфа состоит из нескольких файлов:

* `subgraph.yaml`:   файл **YAML**, содержащий *манифест подграфа*
* `schema.graphql`: схема **GraphQL**, которая определяет, какие данные хранятся для вашего подграфа и как запрашивать их через **GraphQL**
* `AssemblyScript Mappings`: Код [AssemblyScript,](https://github.com/AssemblyScript/assemblyscript) который преобразует данные событий в Ethereum в объекты, определенные в вашей схеме (например, `mapping.ts`в этом руководстве)
