Implement Solana RPC proxy with automatic failover and caching - Add multi-provider support for 5 free Solana RPC endpoints (Alchemy, PublicNode, Helius, QuickNode, Solana Public) - Implement automatic failover with 30-minute backoff for failed providers - Add disk-based response caching with 100GB LRU eviction - Create SQLite error logging with UUID tracking - Support both HTTP JSON-RPC and WebSocket connections - Include provider-specific authentication handling - Add response normalization for consistent output - Write end-to-end tests for core functionality The proxy provides a unified endpoint that automatically routes requests to available providers, caches responses to reduce load, and logs all errors with retrievable UUIDs for debugging. |
||
|---|---|---|
| docs | ||
| .env.example | ||
| .gitignore | ||
| cache.py | ||
| errors.py | ||
| http_proxy.py | ||
| main.py | ||
| normalizer.py | ||
| providers.py | ||
| pyproject.toml | ||
| README.md | ||
| router.py | ||
| test_e2e.py | ||
| ws_proxy.py | ||
The trenches are brutal.