Struct solana_program::clock::Clock
source · #[repr(C)]pub struct Clock {
pub slot: Slot,
pub epoch_start_timestamp: UnixTimestamp,
pub epoch: Epoch,
pub leader_schedule_epoch: Epoch,
pub unix_timestamp: UnixTimestamp,
}Expand description
A representation of network time.
All members of Clock start from 0 upon network boot.
Fields§
§slot: SlotThe current Slot.
epoch_start_timestamp: UnixTimestampThe timestamp of the first Slot in this Epoch.
epoch: EpochThe current Epoch.
leader_schedule_epoch: EpochThe future Epoch for which the leader schedule has
most recently been calculated.
unix_timestamp: UnixTimestampThe approximate real world time of the current slot.
This value was originally computed from genesis creation time and
network time in slots, incurring a lot of drift. Following activation of
the timestamp_correction and timestamp_bounding features it
is calculated using a validator timestamp oracle.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Clock
impl<'de> Deserialize<'de> for Clock
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<Clock> for Clock
impl PartialEq<Clock> for Clock
source§impl Sysvar for Clock
impl Sysvar for Clock
source§fn from_account_info(
account_info: &AccountInfo<'_>
) -> Result<Self, ProgramError>
fn from_account_info(
account_info: &AccountInfo<'_>
) -> Result<Self, ProgramError>
Deserializes the sysvar from its
AccountInfo. Read moresource§fn to_account_info(&self, account_info: &mut AccountInfo<'_>) -> Option<()>
fn to_account_info(&self, account_info: &mut AccountInfo<'_>) -> Option<()>
Serializes the sysvar to
AccountInfo. Read more