Chaindexing
Index any EVM chain and query in SQL
Getting Started | Examples | Design Goals & Features | RoadMap | Contributing
Getting Started
📊 Here is what indexing and tracking owers of your favorite NFTs looks like:
use ;
use ;
use crate Nft;
;
A quick and effective way to get started is by exploring the comprehensive examples provided here: https://github.com/chaindexing/chaindexing-examples/tree/main/rust.
Design Goals & Features
- 💸 Free forever
- ⚡ Real-time use-cases
- 🌐 Multi-chain
- 🧂 Granular, 🧩 Modular & 📈 Scalable
- 🌍 Environment-agnostic to allow inspecting 🔍 & replicating indexes anywhere!
- 🔓 ORM-agnostic, use any ORM to access indexed data
- 📤 Easy export to any data lake: S3, Snowflake, etc.
- 🚫 No complex YAML/JSON/CLI config
- 💪 Index contracts discovered at runtime
- ✨ Handles re-org with no UX impact
- 🔥 Side effect handling for notifications & bridging use cases
- 💸 Optimize RPC cost by indexing when certain activities happen in your DApp
- 💎 Language-agnostic, so no macros!
RoadMap
- ⬜ Expose
is_at_block_tail
flag to improve op heuristics for applications - ⬜ Support SQLite Database (Currently supports only Postgres)
- ⬜ Support indexing raw transactions & call traces.
- ⬜ Improved error handling/messages/reporting (Please feel free to open an issue when an opaque runtime error is encountered)
- ⬜ SSL Support
- ⬜ Minimal UI for inspecting events and indexed states
Contributing
All contributions are welcome. Before working on a PR, please consider opening an issue detailing the feature/bug. Equally, when submitting a PR, please ensure that all checks pass to facilitate a smooth review process.