pub struct ExecutionPayloadEnvelopeV2 {
pub execution_payload: ExecutionPayloadFieldV2,
pub block_value: U256,
}
Expand description
This structure maps for the return value of engine_getPayload
of the beacon chain spec, for
V2.
See also: https://github.com/ethereum/execution-apis/blob/main/src/engine/shanghai.md#engine_getpayloadv2
Fields§
§execution_payload: ExecutionPayloadFieldV2
Execution payload, which could be either V1 or V2
V1 (NO withdrawals) MUST be returned if the payload timestamp is lower than the Shanghai timestamp
V2 (WITH withdrawals) MUST be returned if the payload timestamp is greater or equal to the Shanghai timestamp
block_value: U256
The expected value to be received by the feeRecipient in wei
Implementations§
source§impl ExecutionPayloadEnvelopeV2
impl ExecutionPayloadEnvelopeV2
sourcepub fn into_v1_payload(self) -> ExecutionPayloadV1
pub fn into_v1_payload(self) -> ExecutionPayloadV1
Returns the ExecutionPayload for the engine_getPayloadV1
endpoint
Trait Implementations§
source§impl Clone for ExecutionPayloadEnvelopeV2
impl Clone for ExecutionPayloadEnvelopeV2
source§fn clone(&self) -> ExecutionPayloadEnvelopeV2
fn clone(&self) -> ExecutionPayloadEnvelopeV2
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ExecutionPayloadEnvelopeV2
impl Debug for ExecutionPayloadEnvelopeV2
source§impl<'de> Deserialize<'de> for ExecutionPayloadEnvelopeV2
impl<'de> Deserialize<'de> for ExecutionPayloadEnvelopeV2
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ExecutionPayloadEnvelopeV2
impl StructuralPartialEq for ExecutionPayloadEnvelopeV2
Auto Trait Implementations§
impl !Freeze for ExecutionPayloadEnvelopeV2
impl RefUnwindSafe for ExecutionPayloadEnvelopeV2
impl Send for ExecutionPayloadEnvelopeV2
impl Sync for ExecutionPayloadEnvelopeV2
impl Unpin for ExecutionPayloadEnvelopeV2
impl UnwindSafe for ExecutionPayloadEnvelopeV2
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more