[−][src]Struct pallet_grandpa::Module
Implementations
impl<T: Trait + 'static> Module<T>
[src]
pub fn state() -> StoredState<T::BlockNumber>
[src]
State of the current authority set.
pub fn next_forced() -> Option<T::BlockNumber>
[src]
next block number where we can force a change.
pub fn stalled() -> Option<(T::BlockNumber, T::BlockNumber)>
[src]
true
if we are currently stalled.
pub fn current_set_id() -> SetId
[src]
The number of changes (both in terms of keys and underlying economic responsibilities) in the "set" of Grandpa validators from genesis.
pub fn session_for_set<K: EncodeLike<SetId>>(key: K) -> Option<SessionIndex>
[src]
A mapping from grandpa set ID to the index of the most recent session for which its members were responsible.
TWOX-NOTE: SetId
is not under user control.
impl<T: Trait> Module<T>
[src]
pub fn grandpa_authorities() -> AuthorityList
[src]
Get the current set of authorities, along with their respective weights.
pub fn schedule_pause(in_blocks: T::BlockNumber) -> DispatchResult
[src]
Schedule GRANDPA to pause starting in the given number of blocks. Cannot be done when already paused.
pub fn schedule_resume(in_blocks: T::BlockNumber) -> DispatchResult
[src]
Schedule a resume of GRANDPA after pausing.
pub fn schedule_change(
next_authorities: AuthorityList,
in_blocks: T::BlockNumber,
forced: Option<T::BlockNumber>
) -> DispatchResult
[src]
next_authorities: AuthorityList,
in_blocks: T::BlockNumber,
forced: Option<T::BlockNumber>
) -> DispatchResult
Schedule a change in the authorities.
The change will be applied at the end of execution of the block
in_blocks
after the current block. This value may be 0, in which
case the change is applied at the end of the current block.
If the forced
parameter is defined, this indicates that the current
set has been synchronously determined to be offline and that after
in_blocks
the given change should be applied. The given block number
indicates the median last finalized block number and it should be used
as the canon block when starting the new grandpa voter.
No change should be signaled while any change is pending. Returns an error if a change is already pending.
pub fn submit_unsigned_equivocation_report(
equivocation_proof: EquivocationProof<T::Hash, T::BlockNumber>,
key_owner_proof: T::KeyOwnerProof
) -> Option<()>
[src]
equivocation_proof: EquivocationProof<T::Hash, T::BlockNumber>,
key_owner_proof: T::KeyOwnerProof
) -> Option<()>
Submits an extrinsic to report an equivocation. This method will create
an unsigned extrinsic with a call to report_equivocation_unsigned
and
will push the transaction to the pool. Only useful in an offchain
context.
impl<T: Trait> Module<T>
[src]
pub fn grandpa_log(digest: &DigestOf<T>) -> Option<ConsensusLog<T::BlockNumber>>
[src]
Attempt to extract a GRANDPA log from a generic digest.
pub fn pending_change(
digest: &DigestOf<T>
) -> Option<ScheduledChange<T::BlockNumber>>
[src]
digest: &DigestOf<T>
) -> Option<ScheduledChange<T::BlockNumber>>
Attempt to extract a pending set-change signal from a digest.
pub fn forced_change(
digest: &DigestOf<T>
) -> Option<(T::BlockNumber, ScheduledChange<T::BlockNumber>)>
[src]
digest: &DigestOf<T>
) -> Option<(T::BlockNumber, ScheduledChange<T::BlockNumber>)>
Attempt to extract a forced set-change signal from a digest.
pub fn pending_pause(digest: &DigestOf<T>) -> Option<T::BlockNumber>
[src]
Attempt to extract a pause signal from a digest.
pub fn pending_resume(digest: &DigestOf<T>) -> Option<T::BlockNumber>
[src]
Attempt to extract a resume signal from a digest.
Trait Implementations
impl<T: Trait> BoundToRuntimeAppPublic for Module<T>
[src]
type Public = AuthorityId
The RuntimeAppPublic
this type is bound to.
impl<T: Trait> Callable<T> for Module<T>
[src]
impl<T: Clone + Trait> Clone for Module<T>
[src]
impl<T: Copy + Trait> Copy for Module<T>
[src]
impl<T: Trait> Debug for Module<T> where
T: Debug,
[src]
T: Debug,
impl<T: Eq + Trait> Eq for Module<T>
[src]
impl<T: Trait> IntegrityTest for Module<T>
[src]
fn integrity_test()
[src]
impl<T: Trait> ModuleErrorMetadata for Module<T>
[src]
fn metadata() -> &'static [ErrorMetadata]
[src]
impl<T: Trait> OffchainWorker<<T as Trait>::BlockNumber> for Module<T>
[src]
fn offchain_worker(_n: BlockNumber)
[src]
impl<T: Trait> OnFinalizationStalled<<T as Trait>::BlockNumber> for Module<T>
[src]
fn on_stalled(further_wait: T::BlockNumber, median: T::BlockNumber)
[src]
impl<T: Trait> OnFinalize<<T as Trait>::BlockNumber> for Module<T>
[src]
fn on_finalize(block_number: T::BlockNumber)
[src]
impl<T: Trait> OnInitialize<<T as Trait>::BlockNumber> for Module<T>
[src]
fn on_initialize(_n: BlockNumber) -> u64
[src]
impl<T: Trait> OnRuntimeUpgrade for Module<T>
[src]
fn on_runtime_upgrade() -> u64
[src]
impl<T: Trait> OneSessionHandler<<T as Trait>::AccountId> for Module<T> where
T: Trait,
[src]
T: Trait,
type Key = AuthorityId
The key type expected.
fn on_genesis_session<'a, I: 'a>(validators: I) where
I: Iterator<Item = (&'a T::AccountId, AuthorityId)>,
[src]
I: Iterator<Item = (&'a T::AccountId, AuthorityId)>,
fn on_new_session<'a, I: 'a>(
changed: bool,
validators: I,
_queued_validators: I
) where
I: Iterator<Item = (&'a T::AccountId, AuthorityId)>,
[src]
changed: bool,
validators: I,
_queued_validators: I
) where
I: Iterator<Item = (&'a T::AccountId, AuthorityId)>,
fn on_disabled(i: usize)
[src]
fn on_before_session_ending()
[src]
impl<T: PartialEq + Trait> PartialEq<Module<T>> for Module<T>
[src]
impl<T: Trait> StructuralEq for Module<T>
[src]
impl<T: Trait> StructuralPartialEq for Module<T>
[src]
impl<T: Trait> ValidateUnsigned for Module<T>
[src]
A ValidateUnsigned
implementation that restricts calls to report_equivocation_unsigned
to local calls (i.e. extrinsics generated on this node) or that already in a block. This
guarantees that only block authors can include unsigned equivocation reports.
type Call = Call<T>
The call to validate
fn validate_unsigned(
source: TransactionSource,
call: &Self::Call
) -> TransactionValidity
[src]
source: TransactionSource,
call: &Self::Call
) -> TransactionValidity
fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Module<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for Module<T> where
T: Send,
T: Send,
impl<T> Sync for Module<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Module<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Module<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IsType<T> for T
[src]
fn from_ref(t: &T) -> &T
[src]
fn into_ref(&self) -> &T
[src]
fn from_mut(t: &mut T) -> &mut T
[src]
fn into_mut(&mut self) -> &mut T
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
[src]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
fn from_ref(outer: &Outer) -> &T
[src]
Get a reference to the inner from the outer.
fn from_mut(outer: &mut Outer) -> &mut T
[src]
Get a mutable reference to the inner from the outer.
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
[src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Self: UniqueSaturatedInto<T>,
impl<T> Scalar for T where
T: PartialEq<T> + Copy + Any + Debug,
[src]
T: PartialEq<T> + Copy + Any + Debug,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,