Module payload

Expand description

Standalone Conversion Functions for Handling Different Versions of Execution Payloads in Ethereum’s Engine

Functions§

block_to_payload
Converts SealedBlock to ExecutionPayload
block_to_payload_v1
Converts SealedBlock to ExecutionPayloadV1
block_to_payload_v2
Converts SealedBlock to ExecutionPayloadV2
block_to_payload_v3
Converts SealedBlock to ExecutionPayloadV3, and returns the parent beacon block root.
convert_block_to_payload_field_v2
Converts SealedBlock to ExecutionPayloadFieldV2
convert_block_to_payload_input_v2
Converts SealedBlock to ExecutionPayloadInputV2
convert_payload_field_v2_to_payload
Converts ExecutionPayloadFieldV2 to ExecutionPayload
convert_payload_input_v2_to_payload
Converts ExecutionPayloadInputV2 to ExecutionPayload
convert_payload_v2_to_payload_input_v2
Converts ExecutionPayloadV2 to ExecutionPayloadInputV2.
convert_to_payload_body_v1
Converts Block to ExecutionPayloadBodyV1
execution_payload_from_sealed_block
Transforms a SealedBlock into a ExecutionPayloadV1
try_into_block
Tries to create a new unsealed block from the given payload and payload sidecar.
try_into_sealed_block
Tries to create a sealed new block from the given payload and payload sidecar.
try_payload_v1_to_block
Converts ExecutionPayloadV1 to Block
try_payload_v2_to_block
Converts ExecutionPayloadV2 to Block
try_payload_v3_to_block
Converts ExecutionPayloadV3 to Block
validate_block_hash
Takes the expected block hash and Block, validating the block and converting it into a SealedBlock.