Trait EngineTypes
pub trait EngineTypes:
PayloadTypes
+ DeserializeOwned
+ Serialize
+ 'staticwhere
Self::BuiltPayload: TryInto<Self::ExecutionPayloadV1> + TryInto<Self::ExecutionPayloadV2> + TryInto<Self::ExecutionPayloadV3> + TryInto<Self::ExecutionPayloadV4>,{
type ExecutionPayloadV1: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static;
type ExecutionPayloadV2: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static;
type ExecutionPayloadV3: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static;
type ExecutionPayloadV4: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static;
}
Expand description
This type defines the versioned types of the engine API.
This includes the execution payload types and payload attributes that are used to trigger a
payload job. Hence this trait is also PayloadTypes
.
Required Associated Types§
type ExecutionPayloadV1: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
type ExecutionPayloadV1: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
Execution Payload V1 type.
type ExecutionPayloadV2: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
type ExecutionPayloadV2: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
Execution Payload V2 type.
type ExecutionPayloadV3: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
type ExecutionPayloadV3: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
Execution Payload V3 type.
type ExecutionPayloadV4: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
type ExecutionPayloadV4: DeserializeOwned + Serialize + Clone + Unpin + Send + Sync + 'static
Execution Payload V4 type.
Object Safety§
This trait is not object safe.