What problem does it solve?
Storing and querying on-chain data (blocks, transactions, event logs, token transfers) requires building a crawler that tracks progress, handles chain reorganisations, and persists data reliably — this Skill provides that full pipeline for .NET applications using Nethereum.
Core Features & Use Cases
- Hosted Indexing Service: One-line DI setup registers a BackgroundService that continuously crawls an EVM chain and persists data to PostgreSQL, SQL Server, or SQLite via EF Core.
- Event Log Crawling: Typed processors for ERC-20/ERC-721 Transfer events, contract-specific filters, and bulk historical event retrieval without full block processing.
- Reorg Handling & Progress Tracking: Chain consistency validation, reorg buffers, IsCanonical flags, and pluggable progress repositories (JSON file, in-memory, or database-backed).
- Use Case: Build a token analytics backend that indexes all USDC Transfer events from block 20,000,000 onward into Postgres, automatically rewinding and re-processing blocks when a chain reorg is detected.
Quick Start
Set up a hosted blockchain indexer that crawls an Ethereum RPC endpoint and stores blocks, transactions, and logs into a PostgreSQL database using Nethereum.