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> Freeze for GrandpaQueryApi<'api>
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§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 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
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
.