BlockHeader
Documentation for eth_defi.event_reader.block_header.BlockHeader Python class.
- class BlockHeader
Bases:
objectDescribe 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
Get the timestamp as float.
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_number: int
32-bit uint of he block number
- 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
- property timestamp_as_datetime: datetime.datetime
Get the timestamp as float.
- static generate_headers(count, start_block=1, start_time=0, blocks_per_second=12)
Generate random block header data.
Used for testing.
- static to_pandas(headers, partition_size=None)
Convert columnar header data to Pandas.
Note
Depends on Pandas, but because we have optional dependency do a lazy import.
- static from_pandas(df)
Decode saved Pandas input.
- Return type