[−][src]Struct exonum::blockchain::BlockParams
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]
contents: BlockContents<'a>,
proposer: ValidatorId,
epoch: Height
) -> Self
Creates BlockParams
with the provided contents.
Trait Implementations
impl<'a> Clone for BlockParams<'a>
[src]
fn clone(&self) -> BlockParams<'a>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,