Struct cfx_vm_types::Env
source · pub struct Env {Show 15 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>,
pub transaction_hash: H256,
}
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
transaction_hash: H256
Transaction hash for the executing transaction, required by CIP-152
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Env
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