revm_statetest_types/
env.rs1use revm::primitives::{Address, B256, U256};
2use serde::Deserialize;
3
4#[derive(Debug, PartialEq, Eq, Deserialize)]
6#[serde(rename_all = "camelCase", deny_unknown_fields)]
7pub struct Env {
8 #[serde(rename = "currentChainID")]
10 pub current_chain_id: Option<U256>,
11 pub current_coinbase: Address,
13 #[serde(default)]
15 pub current_difficulty: U256,
16 pub current_gas_limit: U256,
18 pub current_number: U256,
20 pub current_timestamp: U256,
22 pub current_base_fee: Option<U256>,
24 pub previous_hash: Option<B256>,
26
27 pub current_random: Option<B256>,
29 pub current_beacon_root: Option<B256>,
31 pub current_withdrawals_root: Option<B256>,
33
34 pub parent_blob_gas_used: Option<U256>,
36 pub parent_excess_blob_gas: Option<U256>,
38 pub parent_target_blobs_per_block: Option<U256>,
40 pub current_excess_blob_gas: Option<U256>,
42}