juno_rust_proto/prost/ibc-go/
ibc.lightclients.tendermint.v1.rs1#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct ClientState {
6 #[prost(string, tag = "1")]
7 pub chain_id: ::prost::alloc::string::String,
8 #[prost(message, optional, tag = "2")]
9 pub trust_level: ::core::option::Option<Fraction>,
10 #[prost(message, optional, tag = "3")]
13 pub trusting_period: ::core::option::Option<::prost_types::Duration>,
14 #[prost(message, optional, tag = "4")]
16 pub unbonding_period: ::core::option::Option<::prost_types::Duration>,
17 #[prost(message, optional, tag = "5")]
19 pub max_clock_drift: ::core::option::Option<::prost_types::Duration>,
20 #[prost(message, optional, tag = "6")]
22 pub frozen_height: ::core::option::Option<super::super::super::core::client::v1::Height>,
23 #[prost(message, optional, tag = "7")]
25 pub latest_height: ::core::option::Option<super::super::super::core::client::v1::Height>,
26 #[prost(message, repeated, tag = "8")]
28 pub proof_specs: ::prost::alloc::vec::Vec<super::super::super::super::ics23::ProofSpec>,
29 #[prost(string, repeated, tag = "9")]
37 pub upgrade_path: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
38 #[prost(bool, tag = "10")]
41 pub allow_update_after_expiry: bool,
42 #[prost(bool, tag = "11")]
45 pub allow_update_after_misbehaviour: bool,
46}
47#[allow(clippy::derive_partial_eq_without_eq)]
49#[derive(Clone, PartialEq, ::prost::Message)]
50pub struct ConsensusState {
51 #[prost(message, optional, tag = "1")]
54 pub timestamp: ::core::option::Option<::prost_types::Timestamp>,
55 #[prost(message, optional, tag = "2")]
57 pub root: ::core::option::Option<super::super::super::core::commitment::v1::MerkleRoot>,
58 #[prost(bytes = "vec", tag = "3")]
59 pub next_validators_hash: ::prost::alloc::vec::Vec<u8>,
60}
61#[allow(clippy::derive_partial_eq_without_eq)]
64#[derive(Clone, PartialEq, ::prost::Message)]
65pub struct Misbehaviour {
66 #[prost(string, tag = "1")]
67 pub client_id: ::prost::alloc::string::String,
68 #[prost(message, optional, tag = "2")]
69 pub header_1: ::core::option::Option<Header>,
70 #[prost(message, optional, tag = "3")]
71 pub header_2: ::core::option::Option<Header>,
72}
73#[allow(clippy::derive_partial_eq_without_eq)]
86#[derive(Clone, PartialEq, ::prost::Message)]
87pub struct Header {
88 #[prost(message, optional, tag = "1")]
89 pub signed_header: ::core::option::Option<::tendermint_proto::types::SignedHeader>,
90 #[prost(message, optional, tag = "2")]
91 pub validator_set: ::core::option::Option<::tendermint_proto::types::ValidatorSet>,
92 #[prost(message, optional, tag = "3")]
93 pub trusted_height: ::core::option::Option<super::super::super::core::client::v1::Height>,
94 #[prost(message, optional, tag = "4")]
95 pub trusted_validators: ::core::option::Option<::tendermint_proto::types::ValidatorSet>,
96}
97#[allow(clippy::derive_partial_eq_without_eq)]
100#[derive(Clone, PartialEq, ::prost::Message)]
101pub struct Fraction {
102 #[prost(uint64, tag = "1")]
103 pub numerator: u64,
104 #[prost(uint64, tag = "2")]
105 pub denominator: u64,
106}