PayloadAttributes

Trait PayloadAttributes 

pub trait PayloadAttributes:
    DeserializeOwned
    + Serialize
    + Debug
    + Clone
    + Send
    + Sync
    + 'static {
    // Required methods
    fn timestamp(&self) -> u64;
    fn withdrawals(&self) -> Option<&Vec<Withdrawal>>;
    fn parent_beacon_block_root(&self) -> Option<FixedBytes<32>>;
}
Expand description

Basic attributes required to initiate payload construction.

Defines minimal parameters needed to build a new execution payload. Implementations must be serializable for transmission.

Required Methods§

fn timestamp(&self) -> u64

Returns the timestamp for the new payload.

fn withdrawals(&self) -> Option<&Vec<Withdrawal>>

Returns the withdrawals to be included in the payload.

Some for post-Shanghai blocks, None for earlier blocks.

fn parent_beacon_block_root(&self) -> Option<FixedBytes<32>>

Returns the parent beacon block root.

Some for post-merge blocks, None for pre-merge blocks.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl PayloadAttributes for OpPayloadAttributes

§

fn timestamp(&self) -> u64

§

fn withdrawals(&self) -> Option<&Vec<Withdrawal>>

§

fn parent_beacon_block_root(&self) -> Option<FixedBytes<32>>

§

impl PayloadAttributes for PayloadAttributes

§

fn timestamp(&self) -> u64

§

fn withdrawals(&self) -> Option<&Vec<Withdrawal>>

§

fn parent_beacon_block_root(&self) -> Option<FixedBytes<32>>

Implementors§