pub struct TestConsensus { /* private fields */ }Available on crate features
test-utils only.Expand description
Consensus engine implementation for testing
Implementations§
Source§impl TestConsensus
impl TestConsensus
Sourcepub fn fail_validation(&self) -> bool
pub fn fail_validation(&self) -> bool
Get the failed validation flag.
Sourcepub fn set_fail_validation(&self, val: bool)
pub fn set_fail_validation(&self, val: bool)
Update the validation flag.
Sourcepub fn fail_body_against_header(&self) -> bool
pub fn fail_body_against_header(&self) -> bool
Returns the body validation flag.
Sourcepub fn set_fail_body_against_header(&self, val: bool)
pub fn set_fail_body_against_header(&self, val: bool)
Update the body validation flag.
Sourcepub fn fail_header_against_parent(&self) -> bool
pub fn fail_header_against_parent(&self) -> bool
Returns the header-against-parent validation flag.
Sourcepub fn set_fail_header_against_parent(&self, val: bool)
pub fn set_fail_header_against_parent(&self, val: bool)
Update the header-against-parent validation flag.
Trait Implementations§
Source§impl<B: Block> Consensus<B> for TestConsensus
impl<B: Block> Consensus<B> for TestConsensus
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>
Ensures that body field values match the header.
Source§fn validate_block_pre_execution(
&self,
_block: &SealedBlock<B>,
) -> Result<(), ConsensusError>
fn validate_block_pre_execution( &self, _block: &SealedBlock<B>, ) -> Result<(), ConsensusError>
Validate a block disregarding world state, i.e. things that can be checked before sender
recovery and execution. Read more
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
Source§impl Debug for TestConsensus
impl Debug for TestConsensus
Source§impl Default for TestConsensus
impl Default for TestConsensus
Source§impl<N: NodePrimitives> FullConsensus<N> for TestConsensus
impl<N: NodePrimitives> FullConsensus<N> for TestConsensus
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>
Validate a block considering world state, i.e. things that can not be checked before
execution. Read more
Source§impl<H> HeaderValidator<H> for TestConsensus
impl<H> HeaderValidator<H> for TestConsensus
Source§fn validate_header(
&self,
_header: &SealedHeader<H>,
) -> Result<(), ConsensusError>
fn validate_header( &self, _header: &SealedHeader<H>, ) -> Result<(), ConsensusError>
Validate if header is correct and follows consensus specification. Read more
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>
Validate that the header information regarding parent are correct.
This checks the block number, timestamp, basefee and gas limit increment. Read more
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 TestConsensus
impl RefUnwindSafe for TestConsensus
impl Send for TestConsensus
impl Sync for TestConsensus
impl Unpin for TestConsensus
impl UnsafeUnpin for TestConsensus
impl UnwindSafe for TestConsensus
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
§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: 3 bytes