#[non_exhaustive]pub struct NoopConsensus;Expand description
A Consensus implementation that does nothing.
Always returns Ok(()) for all validation methods. Suitable for testing and scenarios
where consensus validation is not required.
Implementations§
Trait Implementations§
Source§impl Clone for NoopConsensus
impl Clone for NoopConsensus
Source§impl<B: Block> Consensus<B> for NoopConsensus
impl<B: Block> Consensus<B> for NoopConsensus
Source§fn validate_body_against_header(
&self,
_body: &B::Body,
_header: &SealedHeader<B::Header>,
) -> Result<(), ConsensusError>
fn validate_body_against_header( &self, _body: &B::Body, _header: &SealedHeader<B::Header>, ) -> Result<(), ConsensusError>
Validates body against header (no-op implementation).
Source§fn validate_block_pre_execution(
&self,
_block: &SealedBlock<B>,
) -> Result<(), ConsensusError>
fn validate_block_pre_execution( &self, _block: &SealedBlock<B>, ) -> Result<(), ConsensusError>
Validates block before execution (no-op implementation).
Source§fn is_transient_error(&self, _error: &ConsensusError) -> bool
fn is_transient_error(&self, _error: &ConsensusError) -> bool
Returns
true if the given consensus error is transient and may resolve on its own. Read moreSource§fn validate_block_pre_execution_with_tx_root(
&self,
block: &SealedBlock<B>,
transaction_root: Option<TransactionRoot>,
) -> Result<(), ConsensusError>
fn validate_block_pre_execution_with_tx_root( &self, block: &SealedBlock<B>, transaction_root: Option<TransactionRoot>, ) -> Result<(), ConsensusError>
Validate a block disregarding world state using an optional pre-computed transaction root. Read more
impl Copy for NoopConsensus
Source§impl Debug for NoopConsensus
impl Debug for NoopConsensus
Source§impl Default for NoopConsensus
impl Default for NoopConsensus
Source§impl<N: NodePrimitives> FullConsensus<N> for NoopConsensus
impl<N: NodePrimitives> FullConsensus<N> for NoopConsensus
Source§fn validate_block_post_execution(
&self,
_block: &RecoveredBlock<N::Block>,
_result: &BlockExecutionResult<N::Receipt>,
_receipt_root_bloom: Option<ReceiptRootBloom>,
_block_access_list_hash: Option<B256>,
) -> Result<(), ConsensusError>
fn validate_block_post_execution( &self, _block: &RecoveredBlock<N::Block>, _result: &BlockExecutionResult<N::Receipt>, _receipt_root_bloom: Option<ReceiptRootBloom>, _block_access_list_hash: Option<B256>, ) -> Result<(), ConsensusError>
Validates block after execution (no-op implementation).
Source§impl<H> HeaderValidator<H> for NoopConsensus
impl<H> HeaderValidator<H> for NoopConsensus
Source§fn validate_header(
&self,
_header: &SealedHeader<H>,
) -> Result<(), ConsensusError>
fn validate_header( &self, _header: &SealedHeader<H>, ) -> Result<(), ConsensusError>
Validates a header (no-op implementation).
Source§fn validate_header_against_parent(
&self,
_header: &SealedHeader<H>,
_parent: &SealedHeader<H>,
) -> Result<(), ConsensusError>
fn validate_header_against_parent( &self, _header: &SealedHeader<H>, _parent: &SealedHeader<H>, ) -> Result<(), ConsensusError>
Validates a header against its parent (no-op implementation).
Source§fn validate_header_range(
&self,
headers: &[SealedHeader<H>],
) -> Result<(), HeaderConsensusError<H>>where
H: Clone,
fn validate_header_range(
&self,
headers: &[SealedHeader<H>],
) -> Result<(), HeaderConsensusError<H>>where
H: Clone,
Validates the given headers Read more
Auto Trait Implementations§
impl Freeze for NoopConsensus
impl RefUnwindSafe for NoopConsensus
impl Send for NoopConsensus
impl Sync for NoopConsensus
impl Unpin for NoopConsensus
impl UnsafeUnpin for NoopConsensus
impl UnwindSafe for NoopConsensus
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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 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> ⓘ
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 moreimpl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes