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>>;
}Available on crate feature 
node-api only.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§
Sourcefn withdrawals(&self) -> Option<&Vec<Withdrawal>>
 
fn withdrawals(&self) -> Option<&Vec<Withdrawal>>
Returns the withdrawals to be included in the payload.
Some for post-Shanghai blocks, None for earlier blocks.
Sourcefn parent_beacon_block_root(&self) -> Option<FixedBytes<32>>
 
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.