Hydra Processor

Hydra processor is a client-side 'sink' tool used to fetch substrate events from a Hydra indexer. It sequentially applies the event handlers one by one in the order the events have been emitted.

Commands

hydra-processor help [COMMAND]

display help for hydra-processor

display help for <%= config.bin %>

USAGE
  $ hydra-processor help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI

See code: @oclif/plugin-help

hydra-processor migrate

hydra-processor run

Qickstart

Before the first run, the processor should set up auxiliary database tables required for its work:

Then hydra-processor can be run against the manifest file (by default, it looks up manifest.yml in the current folder)

Environment variables

Hydra processor requires a manifest file and certain environment variables to be set.

Variable

Default

Required

Description

INDEXER_ENDPOINT_URL

-

Yes

Hydra indexer endpoint to source the raw event and extrinsic data

MANIFEST_PATH

manifest.yml

No

Path to the manifest file

DB_NAME

-

Yes

Database name

DB_PORT

-

Yes

Database port

DB_HOST

-

Yes

Database host

DB_USER

-

Yes

Database user

DB_PASS

-

Yes

Database password

PROMETHEUS_PORT

3000

No

A prometheus metrics endpoint is started at this port

POLL_INTERVAL_MS

1 sec (60000 msec)

No

How often the processor polls the indexer for new blocks

The required variables can either be set externally or loaded from a file using the -e flag, e.g.:

Manifest file

The manifest file describes which and how the events and extrinsics should be processed. Here is an example for Kusama blockchain:

Last updated

Was this helpful?