#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ValidatorSigningInfo {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub start_height: i64,
#[prost(int64, tag = "3")]
pub index_offset: i64,
#[prost(message, optional, tag = "4")]
pub jailed_until: ::core::option::Option<::prost_types::Timestamp>,
#[prost(bool, tag = "5")]
pub tombstoned: bool,
#[prost(int64, tag = "6")]
pub missed_blocks_counter: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Params {
#[prost(int64, tag = "1")]
pub signed_blocks_window: i64,
#[prost(bytes = "vec", tag = "2")]
pub min_signed_per_window: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "3")]
pub downtime_jail_duration: ::core::option::Option<::prost_types::Duration>,
#[prost(bytes = "vec", tag = "4")]
pub slash_fraction_double_sign: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "5")]
pub slash_fraction_downtime: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(message, optional, tag = "1")]
pub params: ::core::option::Option<Params>,
#[prost(message, repeated, tag = "2")]
pub signing_infos: ::prost::alloc::vec::Vec<SigningInfo>,
#[prost(message, repeated, tag = "3")]
pub missed_blocks: ::prost::alloc::vec::Vec<ValidatorMissedBlocks>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SigningInfo {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub validator_signing_info: ::core::option::Option<ValidatorSigningInfo>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ValidatorMissedBlocks {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub missed_blocks: ::prost::alloc::vec::Vec<MissedBlock>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissedBlock {
#[prost(int64, tag = "1")]
pub index: i64,
#[prost(bool, tag = "2")]
pub missed: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryParamsRequest {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryParamsResponse {
#[prost(message, optional, tag = "1")]
pub params: ::core::option::Option<Params>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySigningInfoRequest {
#[prost(string, tag = "1")]
pub cons_address: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySigningInfoResponse {
#[prost(message, optional, tag = "1")]
pub val_signing_info: ::core::option::Option<ValidatorSigningInfo>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySigningInfosRequest {
#[prost(message, optional, tag = "1")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuerySigningInfosResponse {
#[prost(message, repeated, tag = "1")]
pub info: ::prost::alloc::vec::Vec<ValidatorSigningInfo>,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUnjail {
#[prost(string, tag = "1")]
pub validator_addr: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUnjailResponse {}
include!("cosmos.slashing.v1beta1.tonic.rs");