Struct tendermint_testgen::light_block::TmLightBlock
source · pub struct TmLightBlock {
pub signed_header: SignedHeader,
pub validators: Set,
pub next_validators: Set,
pub provider: Id,
}
Expand description
A light block is the core data structure used by the light client.
It records everything the light client needs to know about a block.
NOTE: This struct & associated impl
below are a copy of light-client’s LightBlock
.
The copy is necessary here to avoid a circular dependency.
Cf. https://github.com/informalsystems/tendermint-rs/issues/605
TODO: fix redundant code without introducing cyclic dependency.
To convert TmLightBlock
to the Domain type LightBlock
used in light-client crate
You’ll need to implement the From
trait like below:
ⓘ
impl From<TmLightBlock> for LightBlock {
fn from(tm_lb: TmLightBlock) -> Self {
Self {
signed_header: tm_lb.signed_header,
validators: tm_lb.validators,
next_validators: tm_lb.next_validators,
provider: tm_lb.provider,
}
}
}
Fields§
§signed_header: SignedHeader
Header and commit of this block
validators: Set
Validator set at the block height
next_validators: Set
Validator set at the next block height
provider: Id
The peer ID of the node that provided this block
Trait Implementations§
source§impl Clone for TmLightBlock
impl Clone for TmLightBlock
source§fn clone(&self) -> TmLightBlock
fn clone(&self) -> TmLightBlock
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TmLightBlock
impl Debug for TmLightBlock
source§impl<'de> Deserialize<'de> for TmLightBlock
impl<'de> Deserialize<'de> for TmLightBlock
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Generator<TmLightBlock> for LightBlock
impl Generator<TmLightBlock> for LightBlock
source§fn merge_with_default(self, default: Self) -> Self
fn merge_with_default(self, default: Self) -> Self
Merge this companion with the another, default one.
The options present in this object will override those in the default one.
source§fn generate(&self) -> Result<TmLightBlock, SimpleError>
fn generate(&self) -> Result<TmLightBlock, SimpleError>
Generate the complex object from this companion object.
source§impl PartialEq for TmLightBlock
impl PartialEq for TmLightBlock
source§fn eq(&self, other: &TmLightBlock) -> bool
fn eq(&self, other: &TmLightBlock) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for TmLightBlock
impl Serialize for TmLightBlock
impl Eq for TmLightBlock
impl StructuralPartialEq for TmLightBlock
Auto Trait Implementations§
impl Freeze for TmLightBlock
impl RefUnwindSafe for TmLightBlock
impl Send for TmLightBlock
impl Sync for TmLightBlock
impl Unpin for TmLightBlock
impl UnwindSafe for TmLightBlock
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