Skip to main content

What is Rollytics?

Rollytics is Initia’s production indexing service that replaces the legacy KV Indexer. Unlike KV Indexer, which runs inside each RPC node and duplicates index storage, Rollytics runs as a dedicated external service that indexes chain data once into a shared Postgres database and serves queries via a KV-compatible HTTP API. Key benefits:
  • Eliminates duplicate index storage across RPC nodes
  • Simplifies operations (reindexing happens in one place)
  • Improves RPC node performance by removing indexing overhead

Can we keep using KV Indexer?

Yes, but it is not recommended. KV Indexer:
  • Duplicates storage on every RPC node
  • Increases operational cost as you scale
  • Adds load to RPC nodes
  • Is no longer actively maintained
Rollytics is the long-term supported indexing solution for Initia rollups.

Will services break if we don’t migrate?

No immediate breakage is expected, but migration is recommended before production scale.

Is Rollytics compatible with existing KV Indexer endpoints?

Yes, Rollytics is fully compatible with KV Indexer endpoints. Rollytics exposes a KV Indexer endpoint-compatible HTTP API, which means:
  • Existing tools and services continue to work without modification
  • No code changes are required
  • Only the base endpoint URL needs to be updated
This allows Rollytics to act as a drop-in replacement, making migration straightforward and low-risk.

Can Rollytics run alongside KV Indexer?

Yes, and this is the recommended migration approach. You can:
  • Run both in parallel
  • Switch consumers incrementally
  • Validate correctness
  • Disable KV Indexer after confirmation
This approach requires no downtime and allows easy rollback.

Does Rollytics require archival nodes?

Yes. The indexer needs access to historical data from genesis, which requires:
  • Archival RPC
  • REST endpoint
  • JSON-RPC endpoint for EVM rollups

What Postgres version is required?

Postgres 15+ compatible.

How many Rollytics instances should we run?

  • Indexer: one per chain
  • API: one or more, depending on query load
  • Postgres: one primary database, with replicas if needed

What data does Rollytics index?

Rollytics indexes:
  • Blocks
  • Transactions
  • NFTs
  • EVM transactions
  • Internal EVM transactions (EVM rollups only)

Which VM types are supported?

Rollytics supports Move, Wasm, and EVM rollups.

Does Rollytics support internal EVM transactions?

Yes. For EVM rollups, internal transaction indexing is enabled by default.

Where is the API reference?

The API reference is documented separately and mirrors the KV Indexer endpoint structure.