Struct polymesh_api::polymesh::api::grandpa::GrandpaQueryApi
source · pub struct GrandpaQueryApi<'api> { /* private fields */ }
Implementations§
source§impl<'api> GrandpaQueryApi<'api>
impl<'api> GrandpaQueryApi<'api>
sourcepub async fn state(&self) -> Result<StoredState<u32>>
pub async fn state(&self) -> Result<StoredState<u32>>
State of the current authority set.
sourcepub async fn pending_change(&self) -> Result<Option<StoredPendingChange<u32>>>
pub async fn pending_change(&self) -> Result<Option<StoredPendingChange<u32>>>
Pending change: (signaled at, scheduled change).
sourcepub async fn next_forced(&self) -> Result<Option<u32>>
pub async fn next_forced(&self) -> Result<Option<u32>>
next block number where we can force a change.
sourcepub async fn current_set_id(&self) -> Result<u64>
pub async fn current_set_id(&self) -> Result<u64>
The number of changes (both in terms of keys and underlying economic responsibilities) in the “set” of Grandpa validators from genesis.
sourcepub async fn set_id_session(&self, key_0: u64) -> Result<Option<u32>>
pub async fn set_id_session(&self, key_0: u64) -> Result<Option<u32>>
A mapping from grandpa set ID to the index of the most recent session for which its members were responsible.
This is only used for validating equivocation proofs. An equivocation proof must contains a key-ownership proof for a given session, therefore we need a way to tie together sessions and GRANDPA set ids, i.e. we need to validate that a validator was the owner of a given key on a given session, and what the active set ID was during that session.
TWOX-NOTE: SetId
is not under user control.
Trait Implementations§
source§impl<'api> Clone for GrandpaQueryApi<'api>
impl<'api> Clone for GrandpaQueryApi<'api>
source§fn clone(&self) -> GrandpaQueryApi<'api>
fn clone(&self) -> GrandpaQueryApi<'api>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<'api> !RefUnwindSafe for GrandpaQueryApi<'api>
impl<'api> Send for GrandpaQueryApi<'api>
impl<'api> Sync for GrandpaQueryApi<'api>
impl<'api> Unpin for GrandpaQueryApi<'api>
impl<'api> !UnwindSafe for GrandpaQueryApi<'api>
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
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> 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>,
T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.