39 lines
913 B
Rust
39 lines
913 B
Rust
use util::uint::*;
|
|
use util::hash::*;
|
|
|
|
/// Simple vector of hashes, should be at most 256 items large, can be smaller if being used
|
|
/// for a block whose number is less than 257.
|
|
pub type LastHashes = Vec<H256>;
|
|
|
|
/// Information concerning the execution environment for a message-call/contract-creation.
|
|
pub struct EnvInfo {
|
|
/// The block number.
|
|
pub number: U256,
|
|
/// The block author.
|
|
pub author: Address,
|
|
/// The block timestamp.
|
|
pub timestamp: U256,
|
|
/// The block difficulty.
|
|
pub difficulty: U256,
|
|
/// The block gas limit.
|
|
pub gas_limit: U256,
|
|
/// The last 256 block hashes.
|
|
pub last_hashes: LastHashes,
|
|
/// The gas used.
|
|
pub gas_used: U256,
|
|
}
|
|
|
|
impl EnvInfo {
|
|
pub fn new() -> EnvInfo {
|
|
EnvInfo {
|
|
number: U256::zero(),
|
|
author: Address::new(),
|
|
timestamp: U256::zero(),
|
|
difficulty: U256::zero(),
|
|
gas_limit: U256::zero(),
|
|
last_hashes: vec![],
|
|
gas_used: U256::zero()
|
|
}
|
|
}
|
|
}
|