Struct near_runtime::ApplyState[][src]

pub struct ApplyState {
    pub block_index: u64,
    pub prev_block_hash: CryptoHash,
    pub block_hash: CryptoHash,
    pub epoch_id: EpochId,
    pub epoch_height: u64,
    pub gas_price: u128,
    pub block_timestamp: u64,
    pub gas_limit: Option<u64>,
    pub random_seed: CryptoHash,
    pub current_protocol_version: u32,
    pub config: Arc<RuntimeConfig>,
    pub cache: Option<Arc<dyn CompiledContractCache + 'static>>,
    pub profile: ProfileData,
}

Fields

block_index: u64

Currently building block height.

prev_block_hash: CryptoHash

Prev block hash

block_hash: CryptoHash

Current block hash

epoch_id: EpochId

Current epoch id

epoch_height: u64

Current epoch height

gas_price: u128

Price for the gas.

block_timestamp: u64

The current block timestamp (number of non-leap-nanoseconds since January 1, 1970 0:00:00 UTC).

gas_limit: Option<u64>

Gas limit for a given chunk. If None is given, assumes there is no gas limit.

random_seed: CryptoHash

Current random seed (from current block vrf output).

current_protocol_version: u32

Current Protocol version when we apply the state transition

config: Arc<RuntimeConfig>

The Runtime config to use for the current transition.

cache: Option<Arc<dyn CompiledContractCache + 'static>>

Cache for compiled contracts.

profile: ProfileData

Data collected from making a contract call

Trait Implementations

impl Debug for ApplyState[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,