2016-01-09 12:30:41 +01:00
|
|
|
use util::*;
|
2015-12-20 13:16:12 +01:00
|
|
|
|
|
|
|
/// 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.
|
2016-01-10 21:55:03 +01:00
|
|
|
pub number: usize,
|
2015-12-20 13:16:12 +01:00
|
|
|
/// The block author.
|
|
|
|
pub author: Address,
|
|
|
|
/// The block timestamp.
|
2016-01-10 21:55:03 +01:00
|
|
|
pub timestamp: usize,
|
2015-12-20 13:16:12 +01:00
|
|
|
/// 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,
|
|
|
|
}
|