cosmos_sdk_proto_nymlab/prost/cosmos-sdk/
cosmos.slashing.v1beta1.rs1#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct ValidatorSigningInfo {
6 #[prost(string, tag = "1")]
7 pub address: ::prost::alloc::string::String,
8 #[prost(int64, tag = "2")]
10 pub start_height: i64,
11 #[prost(int64, tag = "3")]
15 pub index_offset: i64,
16 #[prost(message, optional, tag = "4")]
18 pub jailed_until: ::core::option::Option<::prost_types::Timestamp>,
19 #[prost(bool, tag = "5")]
22 pub tombstoned: bool,
23 #[prost(int64, tag = "6")]
26 pub missed_blocks_counter: i64,
27}
28#[derive(Clone, PartialEq, ::prost::Message)]
30pub struct Params {
31 #[prost(int64, tag = "1")]
32 pub signed_blocks_window: i64,
33 #[prost(bytes = "vec", tag = "2")]
34 pub min_signed_per_window: ::prost::alloc::vec::Vec<u8>,
35 #[prost(message, optional, tag = "3")]
36 pub downtime_jail_duration: ::core::option::Option<::prost_types::Duration>,
37 #[prost(bytes = "vec", tag = "4")]
38 pub slash_fraction_double_sign: ::prost::alloc::vec::Vec<u8>,
39 #[prost(bytes = "vec", tag = "5")]
40 pub slash_fraction_downtime: ::prost::alloc::vec::Vec<u8>,
41}
42#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct GenesisState {
45 #[prost(message, optional, tag = "1")]
47 pub params: ::core::option::Option<Params>,
48 #[prost(message, repeated, tag = "2")]
51 pub signing_infos: ::prost::alloc::vec::Vec<SigningInfo>,
52 #[prost(message, repeated, tag = "3")]
55 pub missed_blocks: ::prost::alloc::vec::Vec<ValidatorMissedBlocks>,
56}
57#[derive(Clone, PartialEq, ::prost::Message)]
59pub struct SigningInfo {
60 #[prost(string, tag = "1")]
62 pub address: ::prost::alloc::string::String,
63 #[prost(message, optional, tag = "2")]
65 pub validator_signing_info: ::core::option::Option<ValidatorSigningInfo>,
66}
67#[derive(Clone, PartialEq, ::prost::Message)]
70pub struct ValidatorMissedBlocks {
71 #[prost(string, tag = "1")]
73 pub address: ::prost::alloc::string::String,
74 #[prost(message, repeated, tag = "2")]
76 pub missed_blocks: ::prost::alloc::vec::Vec<MissedBlock>,
77}
78#[derive(Clone, PartialEq, ::prost::Message)]
80pub struct MissedBlock {
81 #[prost(int64, tag = "1")]
83 pub index: i64,
84 #[prost(bool, tag = "2")]
86 pub missed: bool,
87}
88#[derive(Clone, PartialEq, ::prost::Message)]
90pub struct QueryParamsRequest {}
91#[derive(Clone, PartialEq, ::prost::Message)]
93pub struct QueryParamsResponse {
94 #[prost(message, optional, tag = "1")]
95 pub params: ::core::option::Option<Params>,
96}
97#[derive(Clone, PartialEq, ::prost::Message)]
100pub struct QuerySigningInfoRequest {
101 #[prost(string, tag = "1")]
103 pub cons_address: ::prost::alloc::string::String,
104}
105#[derive(Clone, PartialEq, ::prost::Message)]
108pub struct QuerySigningInfoResponse {
109 #[prost(message, optional, tag = "1")]
111 pub val_signing_info: ::core::option::Option<ValidatorSigningInfo>,
112}
113#[derive(Clone, PartialEq, ::prost::Message)]
116pub struct QuerySigningInfosRequest {
117 #[prost(message, optional, tag = "1")]
118 pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
119}
120#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct QuerySigningInfosResponse {
124 #[prost(message, repeated, tag = "1")]
126 pub info: ::prost::alloc::vec::Vec<ValidatorSigningInfo>,
127 #[prost(message, optional, tag = "2")]
128 pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
129}
130#[derive(Clone, PartialEq, ::prost::Message)]
132pub struct MsgUnjail {
133 #[prost(string, tag = "1")]
134 pub validator_addr: ::prost::alloc::string::String,
135}
136#[derive(Clone, PartialEq, ::prost::Message)]
138pub struct MsgUnjailResponse {}
139#[derive(Clone, PartialEq, ::prost::Message)]
143pub struct MsgUpdateParams {
144 #[prost(string, tag = "1")]
146 pub authority: ::prost::alloc::string::String,
147 #[prost(message, optional, tag = "2")]
151 pub params: ::core::option::Option<Params>,
152}
153#[derive(Clone, PartialEq, ::prost::Message)]
158pub struct MsgUpdateParamsResponse {}
159include!("cosmos.slashing.v1beta1.tonic.rs");
160