Struct solana_program::epoch_schedule::EpochSchedule [−][src]
#[repr(C)]pub struct EpochSchedule {
pub slots_per_epoch: u64,
pub leader_schedule_slot_offset: u64,
pub warmup: bool,
pub first_normal_epoch: Epoch,
pub first_normal_slot: Slot,
}
Fields
slots_per_epoch: u64
The maximum number of slots in each epoch.
leader_schedule_slot_offset: u64
A number of slots before beginning of an epoch to calculate a leader schedule for that epoch
warmup: bool
whether epochs start short and grow
first_normal_epoch: Epoch
basically: log2(slots_per_epoch) - log2(MINIMUM_SLOTS_PER_EPOCH)
first_normal_slot: Slot
basically: MINIMUM_SLOTS_PER_EPOCH * (2.pow(first_normal_epoch) - 1)
Implementations
get the length of the given epoch (in slots)
get the epoch for which the given slot should save off information about stakers
get epoch and offset into the epoch for the given slot
Trait Implementations
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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for EpochSchedule
impl Send for EpochSchedule
impl Sync for EpochSchedule
impl Unpin for EpochSchedule
impl UnwindSafe for EpochSchedule
Blanket Implementations
pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
Mutably borrows from an owned value. Read more