Query Node Manifest
Overview
Field | Type | Description |
version | String | A Semver version indicating which version of this API is being used. |
description | String | An optional description of the substrate chain. |
hydraVersion | String | SemVer range of Hydra Processor used by the mappings. |
indexerVersionRange | String | Semver version range of supported Hydra Indexers. If not set, same as |
repository | String | An optional link to where the subgraph lives. |
dataSources | Data Source Spec | Each data source spec defines the data that will be ingested |
entities | String | Glob path to schema model files (with typeorm metadata) |
typegen | TypeGen Spec | Specification for Typegen tool |
Data Source
Field | Type | Description |
kind | String | The type of data source. Possible values: substrate. |
node | String | Chain name |
Typegen
Field | Type | Description |
metadata | String | The type of data source. Possible values: substrate. |
metadata.source | String | Chain name |
metadata.blockHash | String | block hash to from where the metadata is fetched |
events | List | A list of event names for which the typescript classes will be generated |
calls | List | A list of extrinsics to be generated |
outDir | String | The root directory of the generated classes |
customTypes.typedefsLoc | String | Location of the type definitions json |
Mapping
The mapping
field may be one of the following supported mapping manifests:
Field | Type | Description |
mappingsModule | String | A JS module to be loaded by the processor (should have all the handler functions exported) |
imports | List | A list of modules that should be additionally loaded by the processor (e.g. generated event and extrinsic classes) |
range | String | A string representation of the block height range for the run (see Range rep for details) |
eventHandlers | List of Handler Spec | Specification of event handlers |
extrinsicHandlers | List of Handler Spec | Specification of extrinsic handlers |
preBlockHooks | List of Handler Spec | Specification of hooks run before all the events in the block |
postBlockHooks | List of Handler Spec | Specification of hooks run after all the events in the block |
Handler
Field | Type | Description |
handler | String | Handler name |
event | String | (For eventHandlers only) An identifier for an event that will be handled in the mapping script. |
extrinsic | String | (For extrinsicHandlers only) An identifier for an extrinsic that will be handled in the mapping script. |
triggerEvents | String | (For extrinsicHandlers only) A list of event identifier that triggers the extrinsic handlers. Default: |
filter | Filter Spec | Additional filter specifying the condition for the handler to be triggered |
filter.height | String | String representation of the block height range |
filter.specVersion | String | Range of |
Range
Range
is an open, semi-open, or closed interval. An interval can either be finite or infinite. It is represented by a string as below
From X to Y, inclusive: [X, Y]
From X to Y, exclusive: (X, Y)
From X (excl) to Y, incl: (X, Y]
From X (excl) to infinity: (X, )
Last updated