# Simplified Runtime Provider Configuration - Free Public Endpoints Only # This config uses only free Arbitrum public endpoints for testing global_limits: connection_timeout: 30s idle_timeout: 300s max_concurrent_connections: 20 read_timeout: 60s write_timeout: 30s monitoring: enabled: true log_slow_requests: true metrics_interval: 60s slow_request_threshold: 5s track_provider_performance: true provider_pools: execution: failover_enabled: true health_check_interval: 30s max_concurrent_connections: 10 providers: - Arbitrum Public HTTP - Arbitrum Public WS strategy: reliability_first read_only: failover_enabled: true health_check_interval: 30s max_concurrent_connections: 15 providers: - Arbitrum Public WS - Arbitrum Public HTTP strategy: websocket_preferred providers: # Free public HTTP endpoint - name: Arbitrum Public HTTP type: standard http_endpoint: https://arb1.arbitrum.io/rpc ws_endpoint: "" priority: 1 features: - execution - transaction_submission - reading rate_limit: requests_per_second: 5 burst: 10 timeout: 30s max_retries: 3 retry_delay: 2s health_check: enabled: true interval: 60s timeout: 30s # Free public WebSocket endpoint - name: Arbitrum Public WS type: standard http_endpoint: https://arb1.arbitrum.io/rpc ws_endpoint: wss://arb1.arbitrum.io/ws priority: 1 features: - reading - real_time rate_limit: requests_per_second: 5 burst: 10 timeout: 60s max_retries: 3 retry_delay: 2s health_check: enabled: true interval: 30s timeout: 60s rotation: strategy: priority_based fallover_enabled: true health_check_required: true retry_failed_after: 5m