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: Slot
The current Slot
.
epoch_start_timestamp: UnixTimestamp
The timestamp of the first Slot
in this Epoch
.
epoch: Epoch
The current Epoch
.
leader_schedule_epoch: Epoch
The future Epoch
for which the leader schedule has
most recently been calculated.
unix_timestamp: UnixTimestamp
The 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