pub trait RuntimeEnvironment {
// Required methods
fn block_hash(&self, number: U256) -> H256;
fn block_number(&self) -> U256;
fn block_coinbase(&self) -> H160;
fn block_timestamp(&self) -> U256;
fn block_difficulty(&self) -> U256;
fn block_randomness(&self) -> Option<H256>;
fn block_gas_limit(&self) -> U256;
fn block_base_fee_per_gas(&self) -> U256;
fn blob_versioned_hash(&self, index: U256) -> H256;
fn blob_base_fee_per_gas(&self) -> U256;
fn chain_id(&self) -> U256;
}
Expand description
Runtime environment.
Required Methods§
Sourcefn block_hash(&self, number: U256) -> H256
fn block_hash(&self, number: U256) -> H256
Get environmental block hash.
Sourcefn block_number(&self) -> U256
fn block_number(&self) -> U256
Get environmental block number.
Sourcefn block_coinbase(&self) -> H160
fn block_coinbase(&self) -> H160
Get environmental coinbase.
Sourcefn block_timestamp(&self) -> U256
fn block_timestamp(&self) -> U256
Get environmental block timestamp.
Sourcefn block_difficulty(&self) -> U256
fn block_difficulty(&self) -> U256
Get environmental block difficulty.
Sourcefn block_randomness(&self) -> Option<H256>
fn block_randomness(&self) -> Option<H256>
Get environmental block randomness.
Sourcefn block_gas_limit(&self) -> U256
fn block_gas_limit(&self) -> U256
Get environmental gas limit.
Sourcefn block_base_fee_per_gas(&self) -> U256
fn block_base_fee_per_gas(&self) -> U256
Environmental block base fee.
Sourcefn blob_versioned_hash(&self, index: U256) -> H256
fn blob_versioned_hash(&self, index: U256) -> H256
Blob hash.
Sourcefn blob_base_fee_per_gas(&self) -> U256
fn blob_base_fee_per_gas(&self) -> U256
Blob base fee per gas.