Struct cfx_vm_types::Env
source · pub struct Env {Show 14 fields
pub chain_id: BTreeMap<Space, u32>,
pub number: BlockNumber,
pub author: Address,
pub timestamp: u64,
pub difficulty: U256,
pub gas_limit: U256,
pub last_hash: H256,
pub accumulated_gas_used: U256,
pub epoch_height: u64,
pub pos_view: Option<u64>,
pub finalized_epoch: Option<u64>,
pub transaction_epoch_bound: u64,
pub base_gas_price: SpaceMap<U256>,
pub burnt_gas_price: SpaceMap<U256>,
}
Expand description
Information concerning the execution environment for a message-call/contract-creation.
Fields§
§chain_id: BTreeMap<Space, u32>
Chain ID
number: BlockNumber
The block number.
The block author.
timestamp: u64
The block timestamp.
difficulty: U256
The block difficulty.
gas_limit: U256
The block gas limit.
last_hash: H256
The last block hash.
accumulated_gas_used: U256
The total gas used in the block following execution of the transaction.
epoch_height: u64
The epoch height.
pos_view: Option<u64>
PoS view number.
finalized_epoch: Option<u64>
Finalized epoch number by PoS view.
transaction_epoch_bound: u64
The transaction_epoch_bound used to verify if a transaction has expired.
base_gas_price: SpaceMap<U256>
Base gas price in CIP-1559, equals to 0 if CIP-1559 has not been activated
burnt_gas_price: SpaceMap<U256>
Base gas price to miner according to in CIP-137
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Env
impl Send for Env
impl Sync for Env
impl Unpin for Env
impl UnwindSafe for Env
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more