Struct sp_timestamp::InherentDataProvider
source · pub struct InherentDataProvider { /* private fields */ }Expand description
Provide duration since unix epoch in millisecond for timestamp inherent.
Implementations§
source§impl InherentDataProvider
impl InherentDataProvider
sourcepub fn from_system_time() -> Self
pub fn from_system_time() -> Self
Create Self while using the system time to get the timestamp.
sourcepub fn new(timestamp: InherentType) -> Self
pub fn new(timestamp: InherentType) -> Self
Create Self using the given timestamp.
sourcepub fn with_max_drift(self, max_drift: Duration) -> Self
pub fn with_max_drift(self, max_drift: Duration) -> Self
With the given maximum drift.
By default the maximum drift is 60 seconds.
The maximum drift is used when checking the inherents of a runtime. If the current timestamp plus the maximum drift is smaller than the timestamp in the block, the block will be rejected as being too far in the future.
sourcepub fn timestamp(&self) -> InherentType
pub fn timestamp(&self) -> InherentType
Returns the timestamp of this inherent data provider.
Methods from Deref<Target = InherentType>§
Methods from Deref<Target = u64>§
Trait Implementations§
source§impl Deref for InherentDataProvider
impl Deref for InherentDataProvider
source§impl InherentDataProvider for InherentDataProvider
impl InherentDataProvider for InherentDataProvider
source§fn provide_inherent_data<'life0, 'life1, 'async_trait>(
&'life0 self,
inherent_data: &'life1 mut InherentData
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn provide_inherent_data<'life0, 'life1, 'async_trait>(
&'life0 self,
inherent_data: &'life1 mut InherentData
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Provide inherent data that should be included in a block. Read more
source§fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
identifier: &'life1 InherentIdentifier,
error: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
identifier: &'life1 InherentIdentifier,
error: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Convert the given encoded error to a string. Read more
source§fn create_inherent_data<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<InherentData, Error>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn create_inherent_data<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<InherentData, Error>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
Convenience function for creating
InherentData. Read moreAuto Trait Implementations§
impl RefUnwindSafe for InherentDataProvider
impl Send for InherentDataProvider
impl Sync for InherentDataProvider
impl Unpin for InherentDataProvider
impl UnwindSafe for InherentDataProvider
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read moresource§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read moresource§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read moresource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read moresource§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, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.