1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct ValidatorSigningInfo {
7 #[prost(string, tag="1")]
8 pub address: ::prost::alloc::string::String,
9 #[prost(int64, tag="2")]
11 pub start_height: i64,
12 #[prost(int64, tag="3")]
16 pub index_offset: i64,
17 #[prost(message, optional, tag="4")]
19 pub jailed_until: ::core::option::Option<::prost_types::Timestamp>,
20 #[prost(bool, tag="5")]
23 pub tombstoned: bool,
24 #[prost(int64, tag="6")]
27 pub missed_blocks_counter: i64,
28}
29#[allow(clippy::derive_partial_eq_without_eq)]
31#[derive(Clone, PartialEq, ::prost::Message)]
32pub struct Params {
33 #[prost(int64, tag="1")]
34 pub signed_blocks_window: i64,
35 #[prost(bytes="bytes", tag="2")]
36 pub min_signed_per_window: ::prost::bytes::Bytes,
37 #[prost(message, optional, tag="3")]
38 pub downtime_jail_duration: ::core::option::Option<::prost_types::Duration>,
39 #[prost(bytes="bytes", tag="4")]
40 pub slash_fraction_double_sign: ::prost::bytes::Bytes,
41 #[prost(bytes="bytes", tag="5")]
42 pub slash_fraction_downtime: ::prost::bytes::Bytes,
43}
44#[allow(clippy::derive_partial_eq_without_eq)]
46#[derive(Clone, PartialEq, ::prost::Message)]
47pub struct GenesisState {
48 #[prost(message, optional, tag="1")]
50 pub params: ::core::option::Option<Params>,
51 #[prost(message, repeated, tag="2")]
54 pub signing_infos: ::prost::alloc::vec::Vec<SigningInfo>,
55 #[prost(message, repeated, tag="3")]
58 pub missed_blocks: ::prost::alloc::vec::Vec<ValidatorMissedBlocks>,
59}
60#[allow(clippy::derive_partial_eq_without_eq)]
62#[derive(Clone, PartialEq, ::prost::Message)]
63pub struct SigningInfo {
64 #[prost(string, tag="1")]
66 pub address: ::prost::alloc::string::String,
67 #[prost(message, optional, tag="2")]
69 pub validator_signing_info: ::core::option::Option<ValidatorSigningInfo>,
70}
71#[allow(clippy::derive_partial_eq_without_eq)]
74#[derive(Clone, PartialEq, ::prost::Message)]
75pub struct ValidatorMissedBlocks {
76 #[prost(string, tag="1")]
78 pub address: ::prost::alloc::string::String,
79 #[prost(message, repeated, tag="2")]
81 pub missed_blocks: ::prost::alloc::vec::Vec<MissedBlock>,
82}
83#[allow(clippy::derive_partial_eq_without_eq)]
85#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct MissedBlock {
87 #[prost(int64, tag="1")]
89 pub index: i64,
90 #[prost(bool, tag="2")]
92 pub missed: bool,
93}
94#[allow(clippy::derive_partial_eq_without_eq)]
96#[derive(Clone, PartialEq, ::prost::Message)]
97pub struct QueryParamsRequest {
98}
99#[allow(clippy::derive_partial_eq_without_eq)]
101#[derive(Clone, PartialEq, ::prost::Message)]
102pub struct QueryParamsResponse {
103 #[prost(message, optional, tag="1")]
104 pub params: ::core::option::Option<Params>,
105}
106#[allow(clippy::derive_partial_eq_without_eq)]
109#[derive(Clone, PartialEq, ::prost::Message)]
110pub struct QuerySigningInfoRequest {
111 #[prost(string, tag="1")]
113 pub cons_address: ::prost::alloc::string::String,
114}
115#[allow(clippy::derive_partial_eq_without_eq)]
118#[derive(Clone, PartialEq, ::prost::Message)]
119pub struct QuerySigningInfoResponse {
120 #[prost(message, optional, tag="1")]
122 pub val_signing_info: ::core::option::Option<ValidatorSigningInfo>,
123}
124#[allow(clippy::derive_partial_eq_without_eq)]
127#[derive(Clone, PartialEq, ::prost::Message)]
128pub struct QuerySigningInfosRequest {
129 #[prost(message, optional, tag="1")]
130 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
131}
132#[allow(clippy::derive_partial_eq_without_eq)]
135#[derive(Clone, PartialEq, ::prost::Message)]
136pub struct QuerySigningInfosResponse {
137 #[prost(message, repeated, tag="1")]
139 pub info: ::prost::alloc::vec::Vec<ValidatorSigningInfo>,
140 #[prost(message, optional, tag="2")]
141 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
142}
143#[allow(clippy::derive_partial_eq_without_eq)]
145#[derive(Clone, PartialEq, ::prost::Message)]
146pub struct MsgUnjail {
147 #[prost(string, tag="1")]
148 pub validator_addr: ::prost::alloc::string::String,
149}
150#[allow(clippy::derive_partial_eq_without_eq)]
152#[derive(Clone, PartialEq, ::prost::Message)]
153pub struct MsgUnjailResponse {
154}
155#[allow(clippy::derive_partial_eq_without_eq)]
159#[derive(Clone, PartialEq, ::prost::Message)]
160pub struct MsgUpdateParams {
161 #[prost(string, tag="1")]
163 pub authority: ::prost::alloc::string::String,
164 #[prost(message, optional, tag="2")]
168 pub params: ::core::option::Option<Params>,
169}
170#[allow(clippy::derive_partial_eq_without_eq)]
175#[derive(Clone, PartialEq, ::prost::Message)]
176pub struct MsgUpdateParamsResponse {
177}
178