Solidity event reader

Solidity event reader is a high-performance, parallerised, optimised, event reader for EVM blockchains.

It works with GoEthereum, Erigon, free and commercial Ethereum JSON-RPC service providers.

The event reader supports chain reorganisation detection and can handle blockchain rewinds where the blocks at the chain tip change.

Multiple options are offered to save the block data (headers, events), so that any historical event scan that takes long time be interrupted and successfully resumed from the data on disk.

eth_defi.event_reader.multithread

Multithreaded and parallel Solidity event reading helpers.

eth_defi.event_reader.reader

High performance EVM event reader.

eth_defi.event_reader.logresult

Event reader output types and decoding.

eth_defi.event_reader.filter

In-house filter implementation.

eth_defi.event_reader.progress_update

Different reporters for event reading progress.

eth_defi.event_reader.conversion

Raw log event data conversion helpers.

eth_defi.event_reader.fast_json_rpc

JSON-RPC decoding optimised for web3.py.

eth_defi.event_reader.block_header

Block header data.

eth_defi.event_reader.block_time

Measurements of block time.

eth_defi.event_reader.block_data_store

Block header store.

eth_defi.event_reader.reorganisation_monitor

Chain reorganisation handling during the chain data reading.

eth_defi.event_reader.parquet_block_data_store

Parquet dataset backed block data storage like block headers or trades.

eth_defi.event_reader.csv_block_data_store

CSV file backed block data storage like block headers.

eth_defi.event_reader.web3factory

Web3 connection factory.

eth_defi.event_reader.web3worker

Web3 thread pool worker helpers.

eth_defi.event_reader.state

eth_defi.event_reader.json_state

Serialise event scan state as a JSON file.