Solana 程序的 Go 索引器
https://github.com/lugondev/go-indexer-solana-starter
这是一个高性能的 Solana 区块链事件索引器,专为Starter Program和Counter Program而设计。该索引器监控并存储程序发出的所有事件到 MongoDB 或 PostgreSQL 数据库中,以便于查询和分析。
功能
多程序支持:同时索引启动程序(锚定事件)和计数器程序(基于日志的事件)
事件驱动架构:索引来自入门程序的 20 多种事件类型 + 来自计数器程序的 6 种事件类型
实时处理:轮询 Solana RPC 以获取新事务并立即处理事件。
支持多种数据库:MongoDB 和 PostgreSQL(支持数据库迁移)
双重解码策略:基于锚点判别器的解码 + 对数解析
并发处理:可配置批处理大小和并发数,以实现最佳性能
类型安全模型:具有正确序列化的强类型事件模型
生产就绪:优雅关机、错误处理和全面的日志记录