MulticallHistoricalTask
Documentation for eth_defi.event_reader.multicall_batcher.MulticallHistoricalTask Python class.
- class MulticallHistoricalTask[source]
Pickled task send between multicall reader loop and subprocesses.
Send a batch of calls to a specific block.
Attributes summary
Track which chain this call belongs to
Used to initialise web3 connection in the subprocess
Block number to sccan
Multicalls to perform
Debug parameter to early abort if we get invalid replies from Multicall contract
Methods summary
__init__
(chain_id, web3factory, ...[, ...])- web3factory: eth_defi.event_reader.web3factory.Web3Factory
Used to initialise web3 connection in the subprocess
- block_number: Union[Literal['latest', 'earliest', 'pending', 'safe', 'finalized'], eth_typing.evm.BlockNumber, eth_typing.evm.Hash32, eth_typing.encoding.HexStr, int]
Block number to sccan
- calls: list[eth_defi.event_reader.multicall_batcher.EncodedCall]
Multicalls to perform
- require_multicall_result: bool
Debug parameter to early abort if we get invalid replies from Multicall contract
- __init__(chain_id, web3factory, block_number, calls, require_multicall_result=False)
- Parameters
chain_id (int) –
web3factory (eth_defi.event_reader.web3factory.Web3Factory) –
block_number (Union[Literal['latest', 'earliest', 'pending', 'safe', 'finalized'], eth_typing.evm.BlockNumber, eth_typing.evm.Hash32, eth_typing.encoding.HexStr, int]) –
calls (list[eth_defi.event_reader.multicall_batcher.EncodedCall]) –
require_multicall_result (bool) –
- Return type
None