Skip to main content

ChainEvent

Enum ChainEvent 

Source
pub enum ChainEvent<B: BlockT> {
    NewBlock {
        hash: B::Hash,
    },
    NewBestBlock {
        hash: B::Hash,
        tree_route: Option<Arc<TreeRoute<B>>>,
    },
    Finalized {
        hash: B::Hash,
        tree_route: Arc<[B::Hash]>,
    },
}
Expand description

Events that the transaction pool listens for.

Variants§

§

NewBlock

A new block (which is not the new best block) was added to the chain.

It allows the transaction pool to maintain views for all forks, not only the best chain. Pools that only care about the best chain may ignore this event.

Fields

§hash: B::Hash

Hash of the block.

§

NewBestBlock

New best block have been added to the chain.

Fields

§hash: B::Hash

Hash of the block.

§tree_route: Option<Arc<TreeRoute<B>>>

Tree route from old best to new best parent that was calculated on import.

If None, no re-org happened on import.

§

Finalized

An existing block has been finalized.

Fields

§hash: B::Hash

Hash of just finalized block.

§tree_route: Arc<[B::Hash]>

Path from old finalized to new finalized parent.

Implementations§

Source§

impl<B: BlockT> ChainEvent<B>

Source

pub fn hash(&self) -> B::Hash

Returns the block hash associated to the event.

Source

pub fn is_finalized(&self) -> bool

Is self == Self::Finalized?

Trait Implementations§

Source§

impl<B: Debug + BlockT> Debug for ChainEvent<B>
where B::Hash: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> Freeze for ChainEvent<B>
where <B as Block>::Hash: Freeze, Option<Arc<TreeRoute<B>>>: Freeze, Arc<[<B as Block>::Hash]>: Freeze,

§

impl<B> RefUnwindSafe for ChainEvent<B>

§

impl<B> Send for ChainEvent<B>
where <B as Block>::Hash: Send, Option<Arc<TreeRoute<B>>>: Send, Arc<[<B as Block>::Hash]>: Send,

§

impl<B> Sync for ChainEvent<B>
where <B as Block>::Hash: Sync, Option<Arc<TreeRoute<B>>>: Sync, Arc<[<B as Block>::Hash]>: Sync,

§

impl<B> Unpin for ChainEvent<B>
where <B as Block>::Hash: Unpin, Option<Arc<TreeRoute<B>>>: Unpin, Arc<[<B as Block>::Hash]>: Unpin,

§

impl<B> UnsafeUnpin for ChainEvent<B>

§

impl<B> UnwindSafe for ChainEvent<B>
where <B as Block>::Hash: UnwindSafe, Option<Arc<TreeRoute<B>>>: UnwindSafe, Arc<[<B as Block>::Hash]>: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CheckedConversion for T

Source§

fn checked_from<T>(t: T) -> Option<Self>
where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
Source§

fn checked_into<T>(self) -> Option<T>
where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts 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 more
Source§

impl<Src, Dest> IntoTuple<Dest> for Src
where Dest: FromTuple<Src>,

Source§

fn into_tuple(self) -> Dest

Source§

impl<T> JsonSchemaMaybe for T

Source§

impl<T> MaybeDebug for T
where T: Debug,

Source§

impl<T> MaybeRefUnwindSafe for T
where T: RefUnwindSafe,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatedConversion for T

Source§

fn saturated_from<T>(t: T) -> Self
where Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
Source§

fn saturated_into<T>(self) -> T
where Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

Source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
Source§

impl<T, S> UniqueSaturatedInto<T> for S
where T: Bounded, S: TryInto<T>,

Source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more