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].