pub struct ApplyState {Show 15 fields
pub block_height: BlockHeight,
pub prev_block_hash: CryptoHash,
pub block_hash: CryptoHash,
pub epoch_id: EpochId,
pub epoch_height: EpochHeight,
pub gas_price: Balance,
pub block_timestamp: u64,
pub gas_limit: Option<Gas>,
pub random_seed: CryptoHash,
pub current_protocol_version: ProtocolVersion,
pub config: Arc<RuntimeConfig>,
pub cache: Option<Box<dyn CompiledContractCache>>,
pub is_new_chunk: bool,
pub migration_data: Arc<MigrationData>,
pub migration_flags: MigrationFlags,
}Fields§
§block_height: BlockHeightCurrently building block height.
prev_block_hash: CryptoHashPrev block hash
block_hash: CryptoHashCurrent block hash
epoch_id: EpochIdCurrent epoch id
epoch_height: EpochHeightCurrent epoch height
gas_price: BalancePrice for the gas.
block_timestamp: u64The current block timestamp (number of non-leap-nanoseconds since January 1, 1970 0:00:00 UTC).
gas_limit: Option<Gas>Gas limit for a given chunk. If None is given, assumes there is no gas limit.
random_seed: CryptoHashCurrent random seed (from current block vrf output).
current_protocol_version: ProtocolVersionCurrent Protocol version when we apply the state transition
config: Arc<RuntimeConfig>The Runtime config to use for the current transition.
cache: Option<Box<dyn CompiledContractCache>>Cache for compiled contracts.
is_new_chunk: boolWhether the chunk being applied is new.
migration_data: Arc<MigrationData>Data for migrations that may need to be applied at the start of an epoch when protocol version changes
migration_flags: MigrationFlagsFlags for migrations indicating whether they can be applied at this block
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ApplyState
impl !RefUnwindSafe for ApplyState
impl Send for ApplyState
impl Sync for ApplyState
impl Unpin for ApplyState
impl !UnwindSafe for ApplyState
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more