Some queries are heavy via Etherscan API, so we will want to add rate limit logic to the query engine in order to bypass selecting it (or modify the request) so it doesn't fail with a EtherscanTooManyRequestsError
Specification
[ ] Update EtherscanQueryEngine.estimate_query to factor in the rate limit
[ ] Update EtherscanQueryEngine.perform_query to respect the rate limit when performing queries
Overview
Some queries are heavy via Etherscan API, so we will want to add rate limit logic to the query engine in order to bypass selecting it (or modify the request) so it doesn't fail with a
EtherscanTooManyRequestsError
Specification
EtherscanQueryEngine.estimate_query
to factor in the rate limitEtherscanQueryEngine.perform_query
to respect the rate limit when performing queriesDependencies
n/a