-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into zmanian-patch-3
- Loading branch information
Showing
32 changed files
with
943 additions
and
43 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Rust Proto Bindings Build | ||
|
||
## Notes | ||
|
||
For some reason, the `type_attribute` config method is not working the the `CellarIdSet` type, therefore whenever `prost_build` gets run, we have to manually add the `serde::Deserialize` and `serde::Serialize` attributes to it. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# Third party vendored protos | ||
|
||
The primary proto generation now uses buf and the buf schema registry, but some of these vendored protos are still necessary because the Rust code generator, found under `prost_build` in the root directory, needs them. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
syntax = "proto3"; | ||
|
||
package cosmos.msg.v1; | ||
|
||
import "google/protobuf/descriptor.proto"; | ||
|
||
// TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated. | ||
// We need this right now because gogoproto codegen needs to import the extension. | ||
option go_package = "github.com/cosmos/cosmos-sdk/types/msgservice"; | ||
|
||
extend google.protobuf.ServiceOptions { | ||
// service indicates that the service is a Msg service and that requests | ||
// must be transported via blockchain transactions rather than gRPC. | ||
// Tooling can use this annotation to distinguish between Msg services and | ||
// other types of services via reflection. | ||
bool service = 11110000; | ||
} | ||
|
||
extend google.protobuf.MessageOptions { | ||
// signer must be used in cosmos messages in order | ||
// to signal to external clients which fields in a | ||
// given cosmos message must be filled with signer | ||
// information (address). | ||
// The field must be the protobuf name of the message | ||
// field extended with this MessageOption. | ||
// The field must either be of string kind, or of message | ||
// kind in case the signer information is contained within | ||
// a message inside the cosmos message. | ||
repeated string signer = 11110000; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
syntax = "proto3"; | ||
|
||
package cosmos.query.v1; | ||
|
||
import "google/protobuf/descriptor.proto"; | ||
|
||
// TODO: once we fully migrate to protov2 the go_package needs to be updated. | ||
// We need this right now because gogoproto codegen needs to import the extension. | ||
option go_package = "github.com/cosmos/cosmos-sdk/types/query"; | ||
|
||
extend google.protobuf.MethodOptions { | ||
// module_query_safe is set to true when the query is safe to be called from | ||
// within the state machine, for example from another module's Keeper, via | ||
// ADR-033 calls or from CosmWasm contracts. | ||
// Concretely, it means that the query is: | ||
// 1. deterministic: given a block height, returns the exact same response | ||
// upon multiple calls; and doesn't introduce any state-machine-breaking | ||
// changes across SDK patch version. | ||
// 2. consumes gas correctly. | ||
// | ||
// If you are a module developer and want to add this annotation to one of | ||
// your own queries, please make sure that the corresponding query: | ||
// 1. is deterministic and won't introduce state-machine-breaking changes | ||
// without a coordinated upgrade path, | ||
// 2. has its gas tracked, to avoid the attack vector where no gas is | ||
// accounted for on potentially high-computation queries. | ||
// | ||
// For queries that potentially consume a large amount of gas (for example | ||
// those with pagination, if the pagination field is incorrectly set), we | ||
// also recommend adding Protobuf comments to warn module developers | ||
// consuming these queries. | ||
// | ||
// When set to true, the query can safely be called | ||
bool module_query_safe = 11110001; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
syntax = "proto3"; | ||
package cosmos_proto; | ||
|
||
import "google/protobuf/descriptor.proto"; | ||
|
||
option go_package = "github.com/regen-network/cosmos-proto"; | ||
|
||
extend google.protobuf.MessageOptions { | ||
string interface_type = 93001; | ||
|
||
string implements_interface = 93002; | ||
} | ||
|
||
extend google.protobuf.FieldOptions { | ||
string accepts_interface = 93001; | ||
} |
Oops, something went wrong.