indexing-config

Validate and guide editing of HyperIndex config.yaml files for blockchain indexers.

43|9|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/enviodev/polymarket-v2-indexer --skill indexing-config
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: indexing-config
Source: https://github.com/enviodev/polymarket-v2-indexer/tree/main/.claude/skills/indexing-config
Command: npx skills add https://github.com/enviodev/polymarket-v2-indexer --skill indexing-config

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This guide removes guesswork when creating and editing HyperIndex config.yaml files for blockchain indexers by consolidating required fields, recommended structures, and validation tips into a single reference.

Core Features & Use Cases

  • Config Structure Guidance: Explains chains, contracts, address formats, schema and output paths, and per-contract overrides like start_block.
  • Event & Field Selection: Shows how to select events, provide custom event names, and request transaction/block fields globally or per-event.
  • Environment & Validation: Documents ENVIO_ environment variable usage, YAML schema validation for IDEs, and deprecated options to avoid; useful when preparing indexers for local development, CI deployments, or hosted Envio services.

Quick Start

Use the indexing-config reference to validate and produce a complete config.yaml for an Envio HyperIndex instance indexing Polymarket V2 starting at the appropriate start_block.

Frequently Asked Questions about indexing-config

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a HyperIndex config.yaml file for an EVM blockchain indexer?

HyperIndex config.yaml files require specifying EVM chains, contract addresses, start_block values, and event selections. You validate the schema and apply per-contract overrides to ensure correct blockchain indexer setup for local or hosted environments.

What environment variables can I use in an Envio HyperIndex config file?

Envio HyperIndex config files use environment variables prefixed with ENVIO_ for development and deployment scenarios. They allow dynamic configuration across local development, CI pipelines, and hosted Envio services without hardcoding sensitive values.

How do I select specific events and fields in a HyperIndex config.yaml?

Selecting events and fields in a HyperIndex config.yaml involves specifying desired events under each contract and requesting transaction or block fields globally or per-event. Custom event naming helps structure the indexed data effectively.

Does Envio HyperIndex support per-contract overrides for start_block and event selections?

Envio HyperIndex supports per-contract overrides for start_block selection, event definitions, and address format options. Individual contracts within the same config.yaml can target different blocks and use custom event names independently.

What deprecated options should I avoid when editing an Envio config.yaml file?

When editing an Envio config.yaml file, avoid deprecated options that conflict with current YAML schema validation. The reference identifies outdated structures and ensures you use supported fields for chains, contracts, and environment variable usage.