APICallCounterMiddleware

Documentation for eth_defi.compat.APICallCounterMiddleware Python class.

class APICallCounterMiddleware

Bases: web3.middleware.base.Web3Middleware

v7 API call counter middleware

Methods summary

__init__(w3, counter)

async_request_processor(method, params)

async_response_processor(method, response)

async_wrap_make_batch_request(make_batch_request)

async_wrap_make_request(make_request)

request_processor(method, params)

Process the request and count API calls

response_processor(method, response)

wrap_make_batch_request(make_batch_request)

wrap_make_request(make_request)

request_processor(method, params)

Process the request and count API calls

Parameters
  • method (web3.types.RPCEndpoint) –

  • params (Any) –

Return type

tuple[web3.types.RPCEndpoint, Any]

__init__(w3, counter)
Parameters

counter (collections.Counter) –