Struct solana_sdk::clock::Clock
source · pub struct Clock {
pub slot: u64,
pub epoch_start_timestamp: i64,
pub epoch: u64,
pub leader_schedule_epoch: u64,
pub unix_timestamp: i64,
}
Expand description
A representation of network time.
All members of Clock
start from 0 upon network boot.
Fields§
§slot: u64
The current Slot
.
epoch_start_timestamp: i64
The timestamp of the first Slot
in this Epoch
.
epoch: u64
The current Epoch
.
leader_schedule_epoch: u64
The future Epoch
for which the leader schedule has
most recently been calculated.
unix_timestamp: i64
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<Clock, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Clock, <__D as Deserializer<'de>>::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 Serialize for Clock
impl Serialize for Clock
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
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