HyperIndex Development

Builds config-driven blockchain event indexers with GraphQL APIs.

3|Updated Nov 27, 2025
One-click install
npx skills add https://github.com/enviodev/envio-plugins --skill hyperindex-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: HyperIndex Development
Source: https://github.com/enviodev/envio-plugins/tree/main/plugins/envio-hyperindex/skills/hyperindex-development
Command: npx skills add https://github.com/enviodev/envio-plugins --skill hyperindex-development

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

HyperIndex Development helps teams build robust blockchain indexers that convert on-chain events into structured, queryable data models and GraphQL APIs.

Core Features & Use Cases

  • Config-driven indexing: Define networks, contracts, and events in a single YAML setup.
  • Entity modeling & relationships: Map events to typed entities with ownerships and derived patterns.
  • Multichain readiness: Manage multiple networks with per-network settings and cross-chain coordination.
  • Testing, debugging & deployment readiness: Includes practical examples, mock data, and best practices for local development and production deployments.

Quick Start

Create a new HyperIndex project with boilerplate files including config.yaml, schema.graphql, and a basic event handler.

Frequently Asked Questions about HyperIndex Development

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

FAQPage Schema
How do I build a blockchain indexer that exposes a GraphQL API?

To build a blockchain indexer with a GraphQL API, you can define your networks, contracts, and events in a config.yaml file, model your data in schema.graphql, and map events to typed entities using TypeScript handlers.

How does event-driven entity modeling work for blockchain indexers?

Event-driven entity modeling maps blockchain events to typed entities with ownerships and derived patterns. You write TypeScript event handlers that process these events and save them as structured, queryable data models.

Can I index data across multiple blockchain networks simultaneously?

Yes, multichain indexing is supported. You can manage multiple networks with per-network settings and handle cross-chain coordination within your configuration file.

How do I handle dynamic contracts when building a blockchain indexer?

Dynamic contracts are handled using the contractRegister functionality. This allows your indexer to dynamically register and process events from contracts that are deployed during indexing operations.

What is the best way to optimize indexer performance for high event volumes?

To optimize indexer performance for high event volumes, you can apply preload optimization patterns. This ensures efficient processing when converting blockchain events into structured data.

Do I need TypeScript to configure HyperIndex event handlers?

Yes, TypeScript is required for writing event handlers. The setup enforces the use of config.yaml, schema.graphql, and TypeScript event handlers to process and map blockchain events accurately.