RateLimiterService.
Effect’s Built-in RateLimiter
Create rate limiters directly usingRateLimiter.make:
Algorithms
Compose Multiple Limits
Chain rate limiters for tiered limits (common with RPC providers):Weighted Costs
Some operations cost more than others (e.g.,eth_getLogs vs eth_blockNumber):
voltaire-effect RateLimiterService
Thevoltaire-effect package wraps Effect’s RateLimiter with Ethereum-specific features:
Global + Per-Method Limits
Configure different limits for different RPC methods:Fail-Fast vs Delay
Control behavior when limits are exceeded:Real-World: RPC Provider Limits
Common provider rate limits:
Configure for your provider:
API Reference
RateLimiter.make
RateLimiter.withCost
DefaultRateLimiter
See Also
- Effect RateLimiter source
- voltaire-effect RateLimiter Service
- Rate Limiting utilities - Non-Effect rate limiting
- Retry utilities - Combine with rate limiting

