Skip to main content

ethrex_common/types/
payload.rs

1use super::{BlobsBundle, Block, block_access_list::BlockAccessList, requests::EncodedRequests};
2use ethereum_types::U256;
3
4#[derive(Debug, Clone)]
5pub struct PayloadBundle {
6    pub block: Block,
7    pub block_value: U256,
8    pub blobs_bundle: BlobsBundle,
9    pub requests: Vec<EncodedRequests>,
10    /// Block Access List for EIP-7928
11    pub block_access_list: Option<BlockAccessList>,
12}
13
14impl PayloadBundle {
15    pub fn from_block(block: Block) -> Self {
16        PayloadBundle {
17            block,
18            block_value: U256::zero(),
19            blobs_bundle: BlobsBundle::empty(),
20            requests: Vec::default(),
21            block_access_list: None,
22        }
23    }
24}