Skip to content

New Course: Building and Running Indexers on Solana #223

@L0STE

Description

@L0STE

Create a comprehensive course titled "Run Your Indexer on Solana" that teaches developers how to build, deploy, and maintain high-performance indexers for the Solana blockchain.

Module 1 - indexer-101: Understand the core concepts and importance of blockchain indexing

  • Indexing Basics: Data streaming concepts, Storage architectures, Data deserialization patterns
  • Why Indexing Matters: RPC endpoint limitations and bottlenecks, Validator load distribution issues, Requirements for external data persistence
  • Solana-Specific Challenges: Managing high transaction throughput (thousands of transactions per second), Handling chain reorganizations effectively, Maintaining data consistency across network update
  • Geyser Plugin Architecture: Understanding Geyser's role in Solana's ecosystem, How plugins redirect account, block, slot, and transaction data, Integration patterns with external data stores

Module 2 - streaming-data: Master techniques for streaming blockchain data reliably

  • gRPC Fundamentals: Connection lifecycle management, Advanced filtering strategies, Graceful handling of disconnections and reconnections
  • Streaming Solutions: LaserStream (Helius), Fumarole (Triton)

Module 3 - storing-data: Implement scalable and reliable data storage solutions

  • Message Queuing Systems: Apache Kafka for high-throughput scenarios, RabbitMQ for reliable message delivery, Queue configuration and monitoring
  • Storage Architecture Design: PostgreSQL for relational data patterns, Time-series databases for performance metrics, Hybrid storage strategies
  • Production Reliability: Handling missing slot notifications, Implementing retroactive finalization marking, Comprehensive monitoring and alerting systems

Module 4 - deserializing-data: Choose and implement optimal data parsing approaches

  • Framework-Based Approach (Carbon)
  • Managed Parsing Solutions (Vixen)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions