BlockHeader
Documentation for eth_defi.event_reader.block_header.BlockHeader Python class.
- class BlockHeader[source]
Describe block headers for a single block.
This data is used to check chain reorganisations
This data is used to store block number -> block timestamp map and resolve trades to their UTC time
Attributes summary
32-bit uint of he block number
Block hash as 0x prefixed string
32 bit uint UNIX UTC timestamp of the block
Methods summary
__init__
(block_number, block_hash, timestamp)from_pandas
(df)Decode saved Pandas input.
generate_headers
(count[, start_block, ...])Generate random block header data.
to_pandas
(headers[, partition_size])Convert columnar header data to Pandas.
- block_hash: str
Block hash as 0x prefixed string
Note that this might be converted to binary data later.
- timestamp: int
32 bit uint UNIX UTC timestamp of the block
TODO: We might need float because high throughput chains like Solana have subsecond timestamps
- static generate_headers(count, start_block=1, start_time=0, blocks_per_second=12)[source]
Generate random block header data.
Used for testing.
- static to_pandas(headers, partition_size=None)[source]
Convert columnar header data to Pandas.
Note
Depends on Pandas, but because we have optional dependency do a lazy import.