Skip to main content

Module engine_ssz_containers

Module engine_ssz_containers 

Source
Expand description

Experimental Engine API v2 REST-SSZ wire types.

These types intentionally live apart from the legacy JSON-RPC Engine API types because their SSZ encodings are not always wire-compatible. This module contains the shared endpoint containers, fork-specific payload containers, blob containers, payload-body containers, and the experimental payload-with-witness response type from the same REST-SSZ model.

Structs§

BlobCellsAndProofs
Blob cells and proofs with REST-SSZ optional cell positions.
BlobEntry
Blob response entry with explicit outer availability.
BlobsResponse
Bounded blob response container.
BlobsV1Request
V1-V3 blob request container.
BlobsV4Request
V4 blob request container with a packed 128-bit index bitvector.
BodiesByHashRequest
REST-SSZ historical bodies-by-hash request.
BodiesResponse
REST-SSZ historical bodies response.
BodyEntry
Historical body response entry with explicit availability.
BuiltPayloadAmsterdam
This structure maps to the Engine API v2 REST-SSZ payload-build response for Amsterdam.
BuiltPayloadOsaka
This structure maps to the Engine API v2 REST-SSZ payload-build response for Osaka.
BuiltPayloadParis
This structure maps to the Engine API v2 REST-SSZ payload-build response for Paris.
BuiltPayloadPrague
This structure maps to the Engine API v2 REST-SSZ payload-build response for Prague.
BuiltPayloadShanghai
This structure maps to the Engine API v2 REST-SSZ payload-build response for Shanghai.
ExecutionPayloadBodyAmsterdam
Fork-specific execution payload body for Amsterdam.
ExecutionPayloadBodyParis
Fork-specific execution payload body for Paris.
ExecutionPayloadBodyShanghai
Fork-specific execution payload body for Shanghai.
ExecutionPayloadEnvelopeAmsterdam
Amsterdam payload-submission request.
ExecutionPayloadEnvelopeCancun
Cancun payload-submission request.
ExecutionPayloadEnvelopeOsaka
Osaka payload-submission request.
ExecutionPayloadEnvelopeParis
REST-SSZ payload-submission request containers.
ExecutionPayloadEnvelopePrague
Prague payload-submission request.
ExecutionPayloadEnvelopeShanghai
Shanghai payload-submission request.
ExecutionWitnessV1
Canonical execution witness for POST /payloads/witness.
ForkchoiceUpdateAmsterdam
Amsterdam forkchoice-update request.
ForkchoiceUpdateCancun
Cancun forkchoice-update request.
ForkchoiceUpdateOsaka
Osaka forkchoice-update request.
ForkchoiceUpdateParis
Paris forkchoice-update request.
ForkchoiceUpdatePrague
Prague forkchoice-update request.
ForkchoiceUpdateResponse
Engine API v2 REST-SSZ forkchoice update response.
ForkchoiceUpdateShanghai
Shanghai forkchoice-update request.
Optional
An Engine API v2 SSZ optional encoded as List[T, 1].
PayloadAttributesAmsterdam
Amsterdam payload attributes.
PayloadAttributesCancun
Cancun payload attributes.
PayloadAttributesParis
Paris payload attributes.
PayloadAttributesShanghai
Shanghai payload attributes.
PayloadStatus
Engine API v2 REST-SSZ payload status.
PayloadStatusWithWitness
REST-SSZ response for POST /payloads/witness.

Enums§

BuiltPayloadConversionError
Error converting legacy payload-build envelopes into fork-specific REST-SSZ containers.
ConversionError
Error converting legacy Engine API values into v2 REST-SSZ values.
ExecutionPayloadBodyConversionError
Error converting legacy cross-fork execution payload bodies into fork-specific containers.
PayloadAttributesConversionError
Error converting legacy cross-fork payload attributes into a fork-specific SSZ container.

Constants§

MAX_BLOBS_REQUEST
Maximum number of blobs in a REST-SSZ blob request or response.
MAX_BODIES_REQUEST
Maximum number of payload bodies in a REST-SSZ request or response.

Type Aliases§

BlobsV1Response
V1 whole-blob response.
BlobsV2Request
V2 uses the V1 request schema.
BlobsV2Response
V2 all-or-nothing cell-proof response.
BlobsV3Request
V3 uses the V1 request schema.
BlobsV3Response
V3 partial cell-proof response.
BlobsV4Response
V4 partial cell-range response.
BodiesResponseAmsterdam
Amsterdam historical bodies response.
BodiesResponseCancun
Cancun historical bodies response.
BodiesResponseOsaka
Osaka historical bodies response.
BodiesResponseParis
Paris historical bodies response.
BodiesResponsePrague
Prague historical bodies response.
BodiesResponseShanghai
Shanghai historical bodies response.
BuiltPayloadCancun
Engine API v2 REST-SSZ payload-build response for Cancun.
ExecutionPayloadAmsterdam
Amsterdam execution payload.
ExecutionPayloadBodyCancun
Cancun uses the Shanghai execution-payload-body schema.
ExecutionPayloadBodyOsaka
Osaka uses the Shanghai execution-payload-body schema.
ExecutionPayloadBodyPrague
Prague uses the Shanghai execution-payload-body schema.
ExecutionPayloadCancun
Cancun execution payload.
ExecutionPayloadOsaka
Osaka execution payload.
ExecutionPayloadParis
Paris execution payload.
ExecutionPayloadPrague
Prague execution payload.
ExecutionPayloadShanghai
Shanghai execution payload.
ExecutionWitness
Canonical execution witness for POST /payloads/witness.
NewPayloadWithWitnessResponseV1
Backwards-compatible alias for the experimental witness response name.
PayloadAttributesOsaka
Osaka uses the Cancun payload-attributes schema.
PayloadAttributesPrague
Prague uses the Cancun payload-attributes schema.
WitnessCodeV1
A contract-code byte list in an ExecutionWitnessV1.
WitnessHeaderV1
An RLP-encoded header byte list in an ExecutionWitnessV1.
WitnessNodeV1
A trie-node byte list in an ExecutionWitnessV1.