Problem
The relayer's poller ssues a single un-chunked eth_getLogs per tick covering [currentBlock + 1, latestBlock]. When that range exceeds the upstream provider's per-request block-range cap, the call returns Block range limit exceeded. currentBlock is only advanced inside the success branch, so the poller retries the same impossibly-wide range every PollingInterval and never makes progress until an operator intervenes.
Goal
The per-request range to the Ethereum RPC must be bounded by a configured value, not by chain dynamics or operational history.
Problem
The relayer's poller ssues a single un-chunked eth_getLogs per tick covering
[currentBlock + 1, latestBlock]. When that range exceeds the upstream provider's per-request block-range cap, the call returns Block range limit exceeded. currentBlock is only advanced inside the success branch, so the poller retries the same impossibly-wide range every PollingInterval and never makes progress until an operator intervenes.Goal
The per-request range to the Ethereum RPC must be bounded by a configured value, not by chain dynamics or operational history.