ethers-rpc-pool
A pool of RPC endpoints for ethers.js. Rate limit per endpoint, routing by latency, circuit breaker, retries that respect Retry-After. I wrote it when our sync job started failing on provider limits, and it kept us on a free plan. Tested with Vitest, published on npm.