pub struct PayloadAttributes {
pub timestamp: u64,
pub prev_randao: B256,
pub suggested_fee_recipient: Address,
pub withdrawals: Option<Vec<Withdrawal>>,
pub parent_beacon_block_root: Option<B256>,
}
Expand description
This structure contains the attributes required to initiate a payload build process in the
context of an engine_forkchoiceUpdated
call.
Fields§
§timestamp: u64
Value for the timestamp
field of the new payload
prev_randao: B256
Value for the prevRandao
field of the new payload
suggested_fee_recipient: Address
Suggested value for the feeRecipient
field of the new payload
withdrawals: Option<Vec<Withdrawal>>
Array of Withdrawal
enabled with V2
See https://github.com/ethereum/execution-apis/blob/6452a6b194d7db269bf1dbd087a267251d3cc7f8/src/engine/shanghai.md#payloadattributesv2
parent_beacon_block_root: Option<B256>
Root of the parent beacon block enabled with V3.
See also https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md#payloadattributesv3
Trait Implementations§
source§impl Clone for PayloadAttributes
impl Clone for PayloadAttributes
source§fn clone(&self) -> PayloadAttributes
fn clone(&self) -> PayloadAttributes
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 PayloadAttributes
impl Debug for PayloadAttributes
source§impl<'de> Deserialize<'de> for PayloadAttributes
impl<'de> Deserialize<'de> for PayloadAttributes
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
source§impl PartialEq for PayloadAttributes
impl PartialEq for PayloadAttributes
source§impl Serialize for PayloadAttributes
impl Serialize for PayloadAttributes
impl Eq for PayloadAttributes
impl StructuralPartialEq for PayloadAttributes
Auto Trait Implementations§
impl Freeze for PayloadAttributes
impl RefUnwindSafe for PayloadAttributes
impl Send for PayloadAttributes
impl Sync for PayloadAttributes
impl Unpin for PayloadAttributes
impl UnwindSafe for PayloadAttributes
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