Struct ibc_proto::interchain_security::ccv::v1::ConsumerGenesisState
source · pub struct ConsumerGenesisState {Show 13 fields
pub params: Option<ConsumerParams>,
pub provider_client_id: String,
pub provider_channel_id: String,
pub new_chain: bool,
pub provider_client_state: Option<ClientState>,
pub provider_consensus_state: Option<ConsensusState>,
pub maturing_packets: Vec<MaturingVscPacket>,
pub initial_val_set: Vec<ValidatorUpdate>,
pub height_to_valset_update_id: Vec<HeightToValsetUpdateId>,
pub outstanding_downtime_slashing: Vec<OutstandingDowntime>,
pub pending_consumer_packets: Option<ConsumerPacketDataList>,
pub last_transmission_block_height: Option<LastTransmissionBlockHeight>,
pub pre_ccv: bool,
}
Expand description
ConsumerGenesisState defines the CCV consumer chain genesis state.
Note this type is referenced in both the consumer and provider CCV modules, and persisted on the provider, see MakeConsumerGenesis and SetConsumerGenesis.
Fields§
§params: Option<ConsumerParams>
§provider_client_id: String
empty for a new chain, filled in on restart.
provider_channel_id: String
empty for a new chain, filled in on restart.
new_chain: bool
true for new chain, false for chain restart.
provider_client_state: Option<ClientState>
ProviderClientState filled in on new chain, nil on restart.
provider_consensus_state: Option<ConsensusState>
ProviderConsensusState filled in on new chain, nil on restart.
maturing_packets: Vec<MaturingVscPacket>
MaturingPackets nil on new chain, filled in on restart.
initial_val_set: Vec<ValidatorUpdate>
InitialValset filled in on new chain and on restart.
height_to_valset_update_id: Vec<HeightToValsetUpdateId>
HeightToValsetUpdateId nil on new chain, filled in on restart.
outstanding_downtime_slashing: Vec<OutstandingDowntime>
OutstandingDowntimes nil on new chain, filled in on restart.
pending_consumer_packets: Option<ConsumerPacketDataList>
PendingConsumerPackets nil on new chain, filled in on restart.
last_transmission_block_height: Option<LastTransmissionBlockHeight>
LastTransmissionBlockHeight nil on new chain, filled in on restart.
pre_ccv: bool
flag indicating whether the consumer CCV module starts in
Trait Implementations§
source§impl Clone for ConsumerGenesisState
impl Clone for ConsumerGenesisState
source§fn clone(&self) -> ConsumerGenesisState
fn clone(&self) -> ConsumerGenesisState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ConsumerGenesisState
impl Debug for ConsumerGenesisState
source§impl Default for ConsumerGenesisState
impl Default for ConsumerGenesisState
source§impl Message for ConsumerGenesisState
impl Message for ConsumerGenesisState
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self
.source§impl PartialEq for ConsumerGenesisState
impl PartialEq for ConsumerGenesisState
source§fn eq(&self, other: &ConsumerGenesisState) -> bool
fn eq(&self, other: &ConsumerGenesisState) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ConsumerGenesisState
Auto Trait Implementations§
impl RefUnwindSafe for ConsumerGenesisState
impl Send for ConsumerGenesisState
impl Sync for ConsumerGenesisState
impl Unpin for ConsumerGenesisState
impl UnwindSafe for ConsumerGenesisState
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request