Struct fil_actor_interface::miner::DeadlineInfo
source · pub struct DeadlineInfo {
pub current_epoch: ChainEpoch,
pub period_start: ChainEpoch,
pub index: u64,
pub open: ChainEpoch,
pub close: ChainEpoch,
pub challenge: ChainEpoch,
pub fault_cutoff: ChainEpoch,
/* private fields */
}
Expand description
Deadline calculations with respect to a current epoch. “Deadline” refers to the window during which proofs may be submitted. Windows are non-overlapping ranges [Open, Close), but the challenge epoch for a window occurs before the window opens.
Fields§
§current_epoch: ChainEpoch
Epoch at which this info was calculated.
period_start: ChainEpoch
First epoch of the proving period (<= CurrentEpoch).
index: u64
Current deadline index, in [0..WPoStProvingPeriodDeadlines).
open: ChainEpoch
First epoch from which a proof may be submitted (>= CurrentEpoch).
close: ChainEpoch
First epoch from which a proof may no longer be submitted (>= Open).
challenge: ChainEpoch
Epoch at which to sample the chain for challenge (< Open).
fault_cutoff: ChainEpoch
First epoch at which a fault declaration is rejected (< Open).
Implementations§
source§impl DeadlineInfo
impl DeadlineInfo
pub fn new( period_start: ChainEpoch, deadline_idx: u64, current_epoch: ChainEpoch, w_post_period_deadlines: u64, w_post_proving_period: ChainEpoch, w_post_challenge_window: ChainEpoch, w_post_challenge_lookback: ChainEpoch, fault_declaration_cutoff: ChainEpoch, ) -> Self
sourcepub fn period_started(&self) -> bool
pub fn period_started(&self) -> bool
Whether the proving period has begun.
sourcepub fn period_elapsed(&self) -> bool
pub fn period_elapsed(&self) -> bool
Whether the proving period has elapsed.
sourcepub fn period_end(&self) -> ChainEpoch
pub fn period_end(&self) -> ChainEpoch
The last epoch in the proving period.
sourcepub fn next_period_start(&self) -> ChainEpoch
pub fn next_period_start(&self) -> ChainEpoch
The first epoch in the next proving period.
sourcepub fn has_elapsed(&self) -> bool
pub fn has_elapsed(&self) -> bool
Whether the current deadline has already closed.
sourcepub fn last(&self) -> ChainEpoch
pub fn last(&self) -> ChainEpoch
The last epoch during which a proof may be submitted.
sourcepub fn next_open(&self) -> ChainEpoch
pub fn next_open(&self) -> ChainEpoch
Epoch at which the subsequent deadline opens.
sourcepub fn fault_cutoff_passed(&self) -> bool
pub fn fault_cutoff_passed(&self) -> bool
Whether the deadline’s fault cutoff has passed.
sourcepub fn next_not_elapsed(self) -> Self
pub fn next_not_elapsed(self) -> Self
Returns the next instance of this deadline that has not yet elapsed.
pub fn quant_spec(&self) -> QuantSpec
Trait Implementations§
source§impl Clone for DeadlineInfo
impl Clone for DeadlineInfo
source§fn clone(&self) -> DeadlineInfo
fn clone(&self) -> DeadlineInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DeadlineInfo
impl Debug for DeadlineInfo
source§impl Default for DeadlineInfo
impl Default for DeadlineInfo
source§fn default() -> DeadlineInfo
fn default() -> DeadlineInfo
source§impl<'de> Deserialize<'de> for DeadlineInfo
impl<'de> Deserialize<'de> for DeadlineInfo
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>,
source§impl From<DeadlineInfo> for DeadlineInfo
impl From<DeadlineInfo> for DeadlineInfo
source§fn from(info: DeadlineInfo) -> Self
fn from(info: DeadlineInfo) -> Self
source§impl From<DeadlineInfo> for DeadlineInfo
impl From<DeadlineInfo> for DeadlineInfo
source§fn from(info: DeadlineInfo) -> Self
fn from(info: DeadlineInfo) -> Self
source§impl From<DeadlineInfo> for DeadlineInfo
impl From<DeadlineInfo> for DeadlineInfo
source§fn from(info: DeadlineInfo) -> Self
fn from(info: DeadlineInfo) -> Self
source§impl From<DeadlineInfo> for DeadlineInfo
impl From<DeadlineInfo> for DeadlineInfo
source§fn from(info: DeadlineInfo) -> Self
fn from(info: DeadlineInfo) -> Self
source§impl From<DeadlineInfo> for DeadlineInfo
impl From<DeadlineInfo> for DeadlineInfo
source§fn from(info: DeadlineInfo) -> Self
fn from(info: DeadlineInfo) -> Self
source§impl From<DeadlineInfo> for DeadlineInfo
impl From<DeadlineInfo> for DeadlineInfo
source§fn from(info: DeadlineInfo) -> Self
fn from(info: DeadlineInfo) -> Self
source§impl From<DeadlineInfo> for DeadlineInfo
impl From<DeadlineInfo> for DeadlineInfo
source§fn from(info: DeadlineInfo) -> Self
fn from(info: DeadlineInfo) -> Self
source§impl PartialEq for DeadlineInfo
impl PartialEq for DeadlineInfo
source§fn eq(&self, other: &DeadlineInfo) -> bool
fn eq(&self, other: &DeadlineInfo) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for DeadlineInfo
impl Serialize for DeadlineInfo
impl Copy for DeadlineInfo
impl Eq for DeadlineInfo
impl StructuralPartialEq for DeadlineInfo
Auto Trait Implementations§
impl Freeze for DeadlineInfo
impl RefUnwindSafe for DeadlineInfo
impl Send for DeadlineInfo
impl Sync for DeadlineInfo
impl Unpin for DeadlineInfo
impl UnwindSafe for DeadlineInfo
Blanket Implementations§
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
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.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>
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>
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 moresource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> References<RawCodec> for T
impl<T> References<RawCodec> for T
source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.