[][src]Struct grin_chain::pipe::BlockContext

pub struct BlockContext<'a> {
    pub opts: Options,
    pub pow_verifier: fn(_: &BlockHeader) -> Result<(), Error>,
    pub txhashset: &'a mut TxHashSet,
    pub batch: Batch<'a>,
    pub verifier_cache: Arc<RwLock<dyn VerifierCache>>,
    pub orphans: Arc<OrphanBlockPool>,
}

Contextual information required to process a new block and either reject or accept it.

Fields

The options

The pow verifier to use when processing a block.

The active txhashset (rewindable MMRs) to use for block processing.

The active batch to use for block processing.

The verifier cache (caching verifier for rangeproofs and kernel signatures)

Recent orphan blocks to avoid double-processing

Auto Trait Implementations

impl<'a> !Send for BlockContext<'a>

impl<'a> !Sync for BlockContext<'a>

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> SafeBorrow for T where
    T: ?Sized

impl<T> UnsafeAny for T where
    T: Any

impl<T> Erased for T

impl<T> Same for T

Should always be Self