ethrex_common/types/
payload.rs1use 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 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}