[−][src]Struct sc_finality_grandpa::GrandpaJustification
A GRANDPA justification for block finality, it includes a commit message and an ancestry proof including all headers routing all precommit target blocks to the commit target block. Due to the current voting strategy the precommit targets should be the same as the commit target, since honest voters don't vote past authority set change blocks.
This is meant to be stored in the db and passed around the network to other nodes, and are used by syncing nodes to prove authority set handoffs.
Trait Implementations
impl<Block: BlockT> Decode for GrandpaJustification<Block> where
Commit<Block>: Decode,
Commit<Block>: Decode,
Vec<Block::Header>: Decode,
Vec<Block::Header>: Decode,
[src]
Commit<Block>: Decode,
Commit<Block>: Decode,
Vec<Block::Header>: Decode,
Vec<Block::Header>: Decode,
impl<Block: BlockT> Encode for GrandpaJustification<Block> where
Commit<Block>: Encode,
Commit<Block>: Encode,
Vec<Block::Header>: Encode,
Vec<Block::Header>: Encode,
[src]
Commit<Block>: Encode,
Commit<Block>: Encode,
Vec<Block::Header>: Encode,
Vec<Block::Header>: Encode,
fn encode_to<EncOut: Output>(&self, dest: &mut EncOut)
[src]
fn size_hint(&self) -> usize
[src]
fn encode(&self) -> Vec<u8>
[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
impl<Block: BlockT> EncodeLike<GrandpaJustification<Block>> for GrandpaJustification<Block> where
Commit<Block>: Encode,
Commit<Block>: Encode,
Vec<Block::Header>: Encode,
Vec<Block::Header>: Encode,
[src]
Commit<Block>: Encode,
Commit<Block>: Encode,
Vec<Block::Header>: Encode,
Vec<Block::Header>: Encode,
Auto Trait Implementations
impl<Block> RefUnwindSafe for GrandpaJustification<Block> where
<Block as Block>::Hash: RefUnwindSafe,
<Block as Block>::Header: Header + RefUnwindSafe,
<<Block as Block>::Header as Header>::Number: RefUnwindSafe,
<Block as Block>::Hash: RefUnwindSafe,
<Block as Block>::Header: Header + RefUnwindSafe,
<<Block as Block>::Header as Header>::Number: RefUnwindSafe,
impl<Block> Send for GrandpaJustification<Block> where
<Block as Block>::Hash: Send,
<Block as Block>::Header: Header + Send,
<<Block as Block>::Header as Header>::Number: Send,
<Block as Block>::Hash: Send,
<Block as Block>::Header: Header + Send,
<<Block as Block>::Header as Header>::Number: Send,
impl<Block> Sync for GrandpaJustification<Block> where
<Block as Block>::Hash: Sync,
<Block as Block>::Header: Header + Sync,
<<Block as Block>::Header as Header>::Number: Sync,
<Block as Block>::Hash: Sync,
<Block as Block>::Header: Header + Sync,
<<Block as Block>::Header as Header>::Number: Sync,
impl<Block> Unpin for GrandpaJustification<Block> where
<Block as Block>::Hash: Unpin,
<Block as Block>::Header: Header + Unpin,
<<Block as Block>::Header as Header>::Number: Unpin,
<Block as Block>::Hash: Unpin,
<Block as Block>::Header: Header + Unpin,
<<Block as Block>::Header as Header>::Number: Unpin,
impl<Block> UnwindSafe for GrandpaJustification<Block> where
<Block as Block>::Hash: UnwindSafe,
<Block as Block>::Header: Header + UnwindSafe,
<<Block as Block>::Header as Header>::Number: UnwindSafe,
<Block as Block>::Hash: UnwindSafe,
<Block as Block>::Header: Header + UnwindSafe,
<<Block as Block>::Header as Header>::Number: 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<S> Codec for S where
S: Encode + Decode,
[src]
S: Encode + Decode,
impl<T, X> Decode for X where
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
[src]
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
impl<T> DecodeAll for T where
T: Decode,
[src]
T: Decode,
impl<T, X> Encode for X where
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
[src]
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
fn size_hint(&self) -> usize
[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
fn encode(&self) -> Vec<u8>
[src]
fn encode_to<W>(&self, dest: &mut W) where
W: Output,
[src]
W: Output,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src]
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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> KeyedVec for T where
T: Codec,
[src]
T: Codec,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src]
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
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,
[src]
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,