Ignition is a distributed Solana transaction execution and orchestration engine built in Rust.
The project focuses on reliable transaction execution infrastructure for Solana applications through:
- async job orchestration
- transaction simulation
- retries
- realtime event streaming
- worker systems
- RPC abstraction
- resilient backend architecture
Most Solana applications rely on fragile transaction execution pipelines that break under:
- RPC instability
- congestion
- blockhash expiration
- unreliable retries
- websocket failures
- poor observability
Ignition aims to provide a production-grade execution layer that abstracts transaction reliability into scalable infrastructure.
Ignition is designed as both:
- a serious systems/backend engineering project
- a production-grade Solana infrastructure platform
The project heavily emphasizes:
- async architecture
- distributed systems thinking
- resilient backend design
- event-driven systems
- reliability engineering
- strong Rust abstractions
- infrastructure-oriented architecture
The goal is to deeply understand and build the systems behind reliable blockchain infrastructure.
- Axum HTTP API
- Transaction submission endpoint
- Transaction status querying
- WebSocket realtime updates
- Async in-memory queue engine
- Background worker runtime
- Retry orchestration
- Exponential backoff handling
- Stateful transaction lifecycle management
- Trait-based execution abstraction
- Pluggable executor system
- Dependency-injected infrastructure services
- Async Solana RPC integration
- RPC abstraction layer
- Transaction deserialization
- Base64 transaction decoding
- Transaction simulation pipeline
- Internal event bus
- Pub/sub architecture
- WebSocket broadcasting
- Realtime transaction lifecycle events
- PostgreSQL persistence
- SQLx integration
- Transaction lifecycle tracking
- Retry/error persistence
Client
↓
API Layer (Axum)
↓
Queue Engine
↓
Worker Runtime
↓
Executor Layer
↓
RPC Manager
↓
Solana RPC