Skip to content

Optimize RPC Usage - 80-90% CU Reduction#36

Merged
0xSero merged 1 commit into
mainfrom
cu-optimisation
Aug 2, 2025
Merged

Optimize RPC Usage - 80-90% CU Reduction#36
0xSero merged 1 commit into
mainfrom
cu-optimisation

Conversation

@0xSero
Copy link
Copy Markdown
Collaborator

@0xSero 0xSero commented Aug 2, 2025

Optimize RPC Usage - 80-90% CU Reduction (Needs live testing)

Comprehensive optimization of Ethereum RPC calls to reduce Alchemy Compute Unit usage by
implementing caching, batching, and smart polling strategies.

Changes:

  • Block number caching (5s TTL) in StakerMonitor
  • Gas price caching (30s TTL) in BaseExecutor
  • Event query batching replacing 13 individual calls with 2 batched calls
  • Multicall pattern for unclaimed rewards reducing individual contract calls
  • Simulation result caching (5min TTL) for Tenderly API
  • Receipt polling optimization with exponential backoff
  • Optimized polling intervals and query patterns

Impact:

  • Reduces RPC calls from ~100/minute to ~20/minute
  • Maintains full functionality while cutting infrastructure costs
  • Backward compatible with existing configuration

Files Modified:

  • src/monitor/StakerMonitor.ts - Caching and batching
  • src/executor/strategies/BaseExecutor.ts - Gas price optimization
  • src/profitability/strategies/GovLstProfitabilityEngine.ts - Multicall integration
  • src/utils/multicall.ts - New batching utility
  • src/executor/strategies/helpers/simulation-helpers.ts - Simulation caching
  • Configuration files and documentation

@0xSero 0xSero merged commit ae6bede into main Aug 2, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant