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>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.source§impl Name for ConsumerGenesisState
impl Name for ConsumerGenesisState
source§const NAME: &'static str = "ConsumerGenesisState"
const NAME: &'static str = "ConsumerGenesisState"
Message
.
This name is the same as it appears in the source .proto file, e.g. FooBar
.source§const PACKAGE: &'static str = "interchain_security.ccv.v1"
const PACKAGE: &'static str = "interchain_security.ccv.v1"
.
, e.g. google.protobuf
.source§fn full_name() -> String
fn full_name() -> String
Message
.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation
.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.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 Freeze for ConsumerGenesisState
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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