[][src]Struct exonum::blockchain::BlockParams

pub struct BlockParams<'a> { /* fields omitted */ }

Block metadata provided to BlockchainMut::create_patch by the consensus algorithm.

Some data regarding blocks is not known in advance, for example, the ID of the validator that has proposed the block, or the block contents. Thus, this data needs to be supplied to BlockchainMut externally from the consensus algorithm implementation. The standard implementation is located in the exonum-node crate.

Methods

impl<'a> BlockParams<'a>[src]

pub fn new(proposer: ValidatorId, epoch: Height, tx_hashes: &'a [Hash]) -> Self[src]

Creates a new BlockParams instance for a normal block.

pub fn skip(proposer: ValidatorId, epoch: Height) -> Self[src]

Creates a new BlockParams instance for a block skip.

pub fn with_contents(
    contents: BlockContents<'a>,
    proposer: ValidatorId,
    epoch: Height
) -> Self
[src]

Creates BlockParams with the provided contents.

Trait Implementations

impl<'a> Clone for BlockParams<'a>[src]

impl<'a> Debug for BlockParams<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for BlockParams<'a>

impl<'a> Send for BlockParams<'a>

impl<'a> Sync for BlockParams<'a>

impl<'a> Unpin for BlockParams<'a>

impl<'a> UnwindSafe for BlockParams<'a>

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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