Add enhanced concurrency patterns, rate limiting, market management, and pipeline processing

This commit is contained in:
Krypto Kajun
2025-09-12 01:35:50 -05:00
parent 300976219a
commit fbb85e529a
17 changed files with 1440 additions and 190 deletions

View File

@@ -8,6 +8,21 @@ arbitrum:
ws_endpoint: ""
# Chain ID for Arbitrum (42161 for mainnet)
chain_id: 42161
# Rate limiting configuration for RPC endpoint
rate_limit:
# Maximum requests per second (adjust based on your provider's limits)
requests_per_second: 5
# Maximum concurrent requests
max_concurrent: 3
# Burst size for rate limiting
burst: 10
# Fallback RPC endpoints
fallback_endpoints:
- url: "https://arbitrum-rpc.publicnode.com"
rate_limit:
requests_per_second: 3
max_concurrent: 2
burst: 5
# Bot configuration
bot:
@@ -19,6 +34,12 @@ bot:
min_profit_threshold: 5.0
# Gas price multiplier (for faster transactions)
gas_price_multiplier: 1.2
# Maximum number of concurrent workers for processing
max_workers: 5
# Buffer size for channels
channel_buffer_size: 50
# Timeout for RPC calls in seconds
rpc_timeout: 30
# Uniswap configuration
uniswap:
@@ -31,6 +52,14 @@ uniswap:
- 500 # 0.05%
- 3000 # 0.3%
- 10000 # 1%
# Cache configuration for pool data
cache:
# Enable or disable caching
enabled: true
# Cache expiration time in seconds
expiration: 300
# Maximum cache size
max_size: 1000
# Logging configuration
log:
@@ -44,4 +73,8 @@ log:
# Database configuration
database:
# Database file path
file: "data/mev-bot.db"
file: "data/mev-bot.db"
# Maximum number of open connections
max_open_connections: 5
# Maximum number of idle connections
max_idle_connections: 2