Skip to content

feat: cosmos-sdk-proto for lastest release of Cosmos-SDK & Wasmd #525

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cosmos-sdk-go
Submodule cosmos-sdk-go updated 2764 files
28 changes: 28 additions & 0 deletions cosmos-sdk-proto/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,20 @@ pub mod cosmos {
}
}

/// Benchmarking
pub mod benchmark {
pub mod v1 {
include!("prost/cosmos-sdk/cosmos.benchmark.v1.rs");
}
}

/// counter
pub mod counter {
pub mod v1 {
include!("prost/cosmos-sdk/cosmos.counter.v1.rs");
}
}

/// Crisis handling
pub mod crisis {
pub mod v1beta1 {
Expand Down Expand Up @@ -129,6 +143,13 @@ pub mod cosmos {
}
}

/// Messages and services handling evidence
pub mod epochs {
pub mod v1beta1 {
include!("prost/cosmos-sdk/cosmos.epochs.v1beta1.rs");
}
}

/// Messages and services handling evidence
pub mod evidence {
pub mod v1beta1 {
Expand Down Expand Up @@ -174,6 +195,13 @@ pub mod cosmos {
}
}

/// Messages and services handling chain parameters
pub mod protocolpool {
pub mod v1 {
include!("prost/cosmos-sdk/cosmos.protocolpool.v1.rs");
}
}

/// Handling slashing parameters and unjailing
pub mod slashing {
pub mod v1beta1 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,14 @@ pub struct Module {
/// to be used in keeper construction.
#[prost(message, repeated, tag = "6")]
pub override_store_keys: ::prost::alloc::vec::Vec<StoreKeyConfig>,
/// skip_store_keys is an optional list of store keys to skip when constructing the
/// module's keeper. This is useful when a module does not have a store key.
/// NOTE: the provided environment variable will have a fake store service.
#[prost(string, repeated, tag = "11")]
pub skip_store_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
/// order_migrations defines the order in which module migrations are performed.
/// If this is left empty, it uses the default migration order.
/// <https://pkg.go.dev/github.com/cosmos/cosmos-sdk@v0.47.0-alpha2/types/module#DefaultMigrationsOrder>
/// <https://pkg.go.dev/github.com/cosmos/cosmos-sdk/types/module#DefaultMigrationsOrder>
#[prost(string, repeated, tag = "7")]
pub order_migrations: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
/// precommiters specifies the module names of the precommiters
Expand All @@ -45,6 +50,11 @@ pub struct Module {
/// no preparecheckstate function will be registered.
#[prost(string, repeated, tag = "9")]
pub prepare_check_staters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
/// pre_blockers specifies the module names of pre blockers
/// to call in the order in which they should be called. If this is left empty
/// no pre blocker will be registered.
#[prost(string, repeated, tag = "10")]
pub pre_blockers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for Module {
const NAME: &'static str = "Module";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ impl serde::Serialize for Module {
if !self.override_store_keys.is_empty() {
len += 1;
}
if !self.skip_store_keys.is_empty() {
len += 1;
}
if !self.order_migrations.is_empty() {
len += 1;
}
Expand All @@ -35,6 +38,9 @@ impl serde::Serialize for Module {
if !self.prepare_check_staters.is_empty() {
len += 1;
}
if !self.pre_blockers.is_empty() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("cosmos.app.runtime.v1alpha1.Module", len)?;
if !self.app_name.is_empty() {
Expand All @@ -55,6 +61,9 @@ impl serde::Serialize for Module {
if !self.override_store_keys.is_empty() {
struct_ser.serialize_field("overrideStoreKeys", &self.override_store_keys)?;
}
if !self.skip_store_keys.is_empty() {
struct_ser.serialize_field("skipStoreKeys", &self.skip_store_keys)?;
}
if !self.order_migrations.is_empty() {
struct_ser.serialize_field("orderMigrations", &self.order_migrations)?;
}
Expand All @@ -64,6 +73,9 @@ impl serde::Serialize for Module {
if !self.prepare_check_staters.is_empty() {
struct_ser.serialize_field("prepareCheckStaters", &self.prepare_check_staters)?;
}
if !self.pre_blockers.is_empty() {
struct_ser.serialize_field("preBlockers", &self.pre_blockers)?;
}
struct_ser.end()
}
}
Expand All @@ -87,11 +99,15 @@ impl<'de> serde::Deserialize<'de> for Module {
"exportGenesis",
"override_store_keys",
"overrideStoreKeys",
"skip_store_keys",
"skipStoreKeys",
"order_migrations",
"orderMigrations",
"precommiters",
"prepare_check_staters",
"prepareCheckStaters",
"pre_blockers",
"preBlockers",
];

#[allow(clippy::enum_variant_names)]
Expand All @@ -102,9 +118,11 @@ impl<'de> serde::Deserialize<'de> for Module {
InitGenesis,
ExportGenesis,
OverrideStoreKeys,
SkipStoreKeys,
OrderMigrations,
Precommiters,
PrepareCheckStaters,
PreBlockers,
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GeneratedField {
Expand Down Expand Up @@ -138,13 +156,17 @@ impl<'de> serde::Deserialize<'de> for Module {
"overrideStoreKeys" | "override_store_keys" => {
Ok(GeneratedField::OverrideStoreKeys)
}
"skipStoreKeys" | "skip_store_keys" => {
Ok(GeneratedField::SkipStoreKeys)
}
"orderMigrations" | "order_migrations" => {
Ok(GeneratedField::OrderMigrations)
}
"precommiters" => Ok(GeneratedField::Precommiters),
"prepareCheckStaters" | "prepare_check_staters" => {
Ok(GeneratedField::PrepareCheckStaters)
}
"preBlockers" | "pre_blockers" => Ok(GeneratedField::PreBlockers),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
Expand All @@ -170,9 +192,11 @@ impl<'de> serde::Deserialize<'de> for Module {
let mut init_genesis__ = None;
let mut export_genesis__ = None;
let mut override_store_keys__ = None;
let mut skip_store_keys__ = None;
let mut order_migrations__ = None;
let mut precommiters__ = None;
let mut prepare_check_staters__ = None;
let mut pre_blockers__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::AppName => {
Expand Down Expand Up @@ -211,6 +235,12 @@ impl<'de> serde::Deserialize<'de> for Module {
}
override_store_keys__ = Some(map_.next_value()?);
}
GeneratedField::SkipStoreKeys => {
if skip_store_keys__.is_some() {
return Err(serde::de::Error::duplicate_field("skipStoreKeys"));
}
skip_store_keys__ = Some(map_.next_value()?);
}
GeneratedField::OrderMigrations => {
if order_migrations__.is_some() {
return Err(serde::de::Error::duplicate_field("orderMigrations"));
Expand All @@ -231,6 +261,12 @@ impl<'de> serde::Deserialize<'de> for Module {
}
prepare_check_staters__ = Some(map_.next_value()?);
}
GeneratedField::PreBlockers => {
if pre_blockers__.is_some() {
return Err(serde::de::Error::duplicate_field("preBlockers"));
}
pre_blockers__ = Some(map_.next_value()?);
}
}
}
Ok(Module {
Expand All @@ -240,9 +276,11 @@ impl<'de> serde::Deserialize<'de> for Module {
init_genesis: init_genesis__.unwrap_or_default(),
export_genesis: export_genesis__.unwrap_or_default(),
override_store_keys: override_store_keys__.unwrap_or_default(),
skip_store_keys: skip_store_keys__.unwrap_or_default(),
order_migrations: order_migrations__.unwrap_or_default(),
precommiters: precommiters__.unwrap_or_default(),
prepare_check_staters: prepare_check_staters__.unwrap_or_default(),
pre_blockers: pre_blockers__.unwrap_or_default(),
})
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ impl ::prost::Name for QueryConfigRequest {
::prost::alloc::format!("cosmos.app.v1alpha1.{}", Self::NAME)
}
}
/// QueryConfigRequest is the Query/Config response type.
/// QueryConfigResponse is the Query/Config response type.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConfigResponse {
Expand Down
Loading