Skip to content

v2.28.0

Compare
Choose a tag to compare
@DZakh DZakh released this 04 Sep 15:50

What's Changed

New official _meta query

Returns indexing metadata per chain, which helps track the indexer's progress.

image

By @DZakh in #719

2X faster historical sync with RPC data source

Improved block range selection for logs query, halving the number of needed requests for some RPC providers.

By @DZakh in #726

Cheaper historical sync with HyperSync data source

Optimized response from HyperSync to make queries simpler, faster, and have smaller ingress.

By @DZakh in #727

Much faster indexing for big factories

Added a performance optimization for indexers with a large number of addresses (>500k). It reduced the indexing time of an indexer with 2 million addresses from 4 days to 2.

By @DZakh in #712

SubGraph migration Cursor rules cheatsheet

Find a Cursor rule example in our repo to help you effortlessly migrate your existing SubGraph to HyperIndex!

By @keenbeen32 in #725

Other improvements

  • Started tracking a real progress block number, which made recovery on restart more efficient
  • The events processed counter became more reliable on restarts
  • Removed cache from .gitignore for initial templates
  • Improved start up time

Potential breaking changes ⚠️

The release initiates a significant refactoring of internal tables, focusing on a single public entry point - _meta.
To achieve this, we hide all internal tables from Hasura, as well as change the internal representation of some of them. These are: chain_metadata, event_sync_state, persisted_state, end_of_block_range_scanned_data, and dynamic_contract_registry. Please let us know if this change affected you and we'll figure out a solution 🫡

New Contributors

Full Changelog: v2.27.6...v2.28.0