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.