Struct tendermint_testgen::light_block::TmLightBlock [−][src]
pub struct TmLightBlock { pub signed_header: SignedHeader, pub validators: ValidatorSet, pub next_validators: ValidatorSet, pub provider: PeerId, }
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: ValidatorSet
Validator set at the block height
next_validators: ValidatorSet
Validator set at the next block height
provider: PeerId
The peer ID of the node that provided this block
Trait Implementations
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
Merge this companion with the another, default one. The options present in this object will override those in the default one. Read more
Generate the complex object from this companion object.
Generate and serialize the complex object
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for TmLightBlock
impl Send for TmLightBlock
impl Sync for TmLightBlock
impl Unpin for TmLightBlock
impl UnwindSafe for TmLightBlock
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V