Struct tendermint_testgen::light_block::TmLightBlock
source · [−]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
sourceimpl Clone for TmLightBlock
impl Clone for TmLightBlock
sourcefn clone(&self) -> TmLightBlock
fn clone(&self) -> TmLightBlock
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TmLightBlock
impl Debug for TmLightBlock
sourceimpl<'de> Deserialize<'de> for TmLightBlock
impl<'de> Deserialize<'de> for TmLightBlock
sourcefn 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
sourceimpl Generator<TmLightBlock> for LightBlock
impl Generator<TmLightBlock> for LightBlock
sourcefn 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. Read more
sourcefn generate(&self) -> Result<TmLightBlock, SimpleError>
fn generate(&self) -> Result<TmLightBlock, SimpleError>
Generate the complex object from this companion object.
sourcefn encode(&self) -> Result<String, SimpleError>
fn encode(&self) -> Result<String, SimpleError>
Generate and serialize the complex object
sourceimpl PartialEq<TmLightBlock> for TmLightBlock
impl PartialEq<TmLightBlock> for TmLightBlock
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &TmLightBlock) -> bool
fn ne(&self, other: &TmLightBlock) -> bool
This method tests for !=
.
sourceimpl Serialize for TmLightBlock
impl Serialize for TmLightBlock
impl StructuralPartialEq for TmLightBlock
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more