revm_statetest_types/
env.rs

1use revm::primitives::{Address, B256, U256};
2use serde::Deserialize;
3
4/// Environment variables
5#[derive(Debug, PartialEq, Eq, Deserialize)]
6#[serde(rename_all = "camelCase", deny_unknown_fields)]
7pub struct Env {
8    pub current_coinbase: Address,
9    #[serde(default)]
10    pub current_difficulty: U256,
11    pub current_gas_limit: U256,
12    pub current_number: U256,
13    pub current_timestamp: U256,
14    pub current_base_fee: Option<U256>,
15    pub previous_hash: Option<B256>,
16
17    pub current_random: Option<B256>,
18    pub current_beacon_root: Option<B256>,
19    pub current_withdrawals_root: Option<B256>,
20
21    pub parent_blob_gas_used: Option<U256>,
22    pub parent_excess_blob_gas: Option<U256>,
23    pub parent_target_blobs_per_block: Option<U256>,
24    pub current_excess_blob_gas: Option<U256>,
25}