- Configure log output to logs/mev-bot.log instead of stdout only - Create logs directory structure for organized log management - Enable persistent logging for long-running MEV monitoring sessions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
85 lines
2.2 KiB
YAML
85 lines
2.2 KiB
YAML
# MEV Bot Configuration
|
|
|
|
# Arbitrum node configuration
|
|
arbitrum:
|
|
# RPC endpoint for Arbitrum node
|
|
rpc_endpoint: "${ARBITRUM_RPC_ENDPOINT}"
|
|
# WebSocket endpoint for Arbitrum node (optional)
|
|
ws_endpoint: "${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: 10
|
|
# Maximum concurrent requests
|
|
max_concurrent: 5
|
|
# Burst size for rate limiting
|
|
burst: 20
|
|
# Fallback RPC endpoints
|
|
fallback_endpoints:
|
|
- url: "${ARBITRUM_INFURA_ENDPOINT}"
|
|
rate_limit:
|
|
requests_per_second: 5
|
|
max_concurrent: 3
|
|
burst: 10
|
|
- url: "https://arbitrum-rpc.publicnode.com"
|
|
rate_limit:
|
|
requests_per_second: 8
|
|
max_concurrent: 4
|
|
burst: 15
|
|
|
|
# Bot configuration
|
|
bot:
|
|
# Enable or disable the bot
|
|
enabled: true
|
|
# Polling interval in seconds
|
|
polling_interval: 1
|
|
# Minimum profit threshold in USD
|
|
min_profit_threshold: 10.0
|
|
# Gas price multiplier (for faster transactions)
|
|
gas_price_multiplier: 1.2
|
|
# Maximum number of concurrent workers for processing
|
|
max_workers: 10
|
|
# Buffer size for channels
|
|
channel_buffer_size: 100
|
|
# Timeout for RPC calls in seconds
|
|
rpc_timeout: 30
|
|
|
|
# Uniswap configuration
|
|
uniswap:
|
|
# Factory contract address
|
|
factory_address: "0x1F98431c8aD98523631AE4a59f267346ea31F984"
|
|
# Position manager contract address
|
|
position_manager_address: "0xC36442b4a4522E871399CD717aBDD847Ab11FE88"
|
|
# Supported fee tiers
|
|
fee_tiers:
|
|
- 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: 10000
|
|
|
|
# Logging configuration
|
|
log:
|
|
# Log level (debug, info, warn, error)
|
|
level: "debug"
|
|
# Log format (json, text)
|
|
format: "text"
|
|
# Log file path (empty for stdout)
|
|
file: "logs/mev-bot.log"
|
|
|
|
# Database configuration
|
|
database:
|
|
# Database file path
|
|
file: "mev-bot.db"
|
|
# Maximum number of open connections
|
|
max_open_connections: 10
|
|
# Maximum number of idle connections
|
|
max_idle_connections: 5 |