pub struct VerificationWanted { /* private fields */ }Expand description
The step where the type of verification is decided.
Implementations§
Source§impl VerificationWanted
impl VerificationWanted
Sourcepub fn only_semantic(self, hf: HardFork) -> SemanticVerification
pub fn only_semantic(self, hf: HardFork) -> SemanticVerification
Only semantic verification.
Semantic verification is verification that can done without other blockchain data. The HardFork
is technically other blockchain data but excluding it reduces the amount of things that can be checked
significantly, and it is easy to get compared to other blockchain data needed for contextual validation.
Sourcepub fn full<D: Database>(
self,
current_chain_height: usize,
top_hash: [u8; 32],
time_for_time_lock: u64,
hf: HardFork,
database: D,
batch_prep_cache: Option<&BatchPrepareCache>,
) -> FullVerification<'_, D>
pub fn full<D: Database>( self, current_chain_height: usize, top_hash: [u8; 32], time_for_time_lock: u64, hf: HardFork, database: D, batch_prep_cache: Option<&BatchPrepareCache>, ) -> FullVerification<'_, D>
Full verification.
Fully verify the transactions, all checks will be performed, if they were already performed then they won’t be done again unless necessary.
Auto Trait Implementations§
impl Freeze for VerificationWanted
impl RefUnwindSafe for VerificationWanted
impl Send for VerificationWanted
impl Sync for VerificationWanted
impl Unpin for VerificationWanted
impl UnsafeUnpin for VerificationWanted
impl UnwindSafe for VerificationWanted
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
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> ⓘ
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> ⓘ
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§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: 24 bytes