Skip to content

Latest commit

 

History

History
72 lines (54 loc) · 3.57 KB

manifest-spec.md

File metadata and controls

72 lines (54 loc) · 3.57 KB

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 hydraVersion
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: system.ExtrinsicSuccess
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 RuntimeVersion.specVersion. Useful when dealing with runtime upgrades

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, )