solana-proxy/pyproject.toml
afd afa26d0e29 This is a bunch of untested AI slop, first pass.
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.
2025-07-15 22:10:06 -04:00

25 lines
561 B
TOML

[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[project]
name = "solana-proxy"
version = "0.1.0"
description = "A Python-based reverse proxy for Solana RPC endpoints with automatic failover and caching"
readme = "README.md"
requires-python = ">=3.8"
dependencies = [
"aiohttp==3.9.0",
"python-dotenv==1.0.0",
"diskcache==5.6.0",
]
[project.optional-dependencies]
test = [
"pytest>=7.0.0",
"pytest-asyncio>=0.21.0",
"aiohttp-client-manager>=1.1.0",
]
[project.scripts]
solana-proxy = "main:main"