JSON-RPC provider API

This submodule offers functionality to connect and enhance robustness of various EVM JSON-RPC API providers..

eth_defi.provider.multi_provider

Configuring and managing multiple JSON-RPC provider connections.

eth_defi.provider.mev_blocker

MEV blocking RPC provider functionality.

eth_defi.provider.fallback

JSON-RPC provider fallback and redundancy mechanisms.

eth_defi.provider.broken_provider

Fixes and workaronds for various JSON-RPC service providers.

eth_defi.provider.ankr

Ankr specific Web3.py functionality.

eth_defi.provider.llamanodes

LlamaNodes specific Python code.

eth_defi.provider.anvil

Anvil integration.

eth_defi.provider.ganache

Ganache integration.

eth_defi.provider.named

Helper methods to extract the URL endpoint and name of a provider.

eth_defi.provider.env

Get JSON-RPC URL from environment variables.

eth_defi.provider.log_block_range

How long log queries are split into smaller batches per RPC provider.

eth_defi.provider.quicknode

Quicknode proprietary RPC calls.

eth_defi.provider.rpc_monitoring_adapter

eth_defi.provider.tenderly

Tenderly RPC specific methods and helpers.