Skip to content

Commit

Permalink
add proto
Browse files Browse the repository at this point in the history
  • Loading branch information
expertdicer committed Nov 2, 2023
1 parent 6e86664 commit 646270c
Show file tree
Hide file tree
Showing 10 changed files with 155 additions and 0 deletions.
9 changes: 9 additions & 0 deletions proto/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Maintaining Cosmos SDK Proto Files

All of the Cosmos SDK proto files are defined here. This folder should
be synced regularly with buf.build/cosmos/cosmos-sdk regularly by
a maintainer by running `buf push` in this folder.

User facing documentation should not be placed here but instead goes in
`buf.md` and in each protobuf package following the guidelines in
https://docs.buf.build/bsr/documentation.
8 changes: 8 additions & 0 deletions proto/buf.gen.gogo.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: v1
plugins:
- name: gocosmos
out: ..
opt: plugins=grpc,Mgoogle/protobuf/duration.proto=github.com/cosmos/gogoproto/types,Mgoogle/protobuf/struct.proto=github.com/cosmos/gogoproto/types,Mgoogle/protobuf/timestamp.proto=github.com/cosmos/gogoproto/types,Mgoogle/protobuf/wrappers.proto=github.com/cosmos/gogoproto/types,Mgoogle/protobuf/any.proto=github.com/cosmos/cosmos-sdk/codec/types,Mcosmos/orm/v1alpha1/orm.proto=github.com/cosmos/cosmos-sdk/api/cosmos/orm/v1alpha1
- name: grpc-gateway
out: ..
opt: logtostderr=true,allow_colon_final_segments=true
5 changes: 5 additions & 0 deletions proto/buf.gen.swagger.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
version: v1
plugins:
- name: swagger
out: ../tmp-swagger-gen
opt: logtostderr=true,fqn_for_swagger_name=true,simple_operation_ids=true
23 changes: 23 additions & 0 deletions proto/buf.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Generated by buf. DO NOT EDIT.
version: v1
deps:
- remote: buf.build
owner: cosmos
repository: cosmos-proto
commit: 1935555c206d4afb9e94615dfd0fad31
digest: shake256:c74d91a3ac7ae07d579e90eee33abf9b29664047ac8816500cf22c081fec0d72d62c89ce0bebafc1f6fec7aa5315be72606717740ca95007248425102c365377
- remote: buf.build
owner: cosmos
repository: cosmos-sdk
commit: aa25660f4ff746388669ce36b3778442
digest: shake256:a20eb29eb7284d9d0b76e94324a6e24e3665d13682bed0d5beac647d7109b7b2f22080301276779a91f394c97dab334da36dfc01d4252d9f869b090bfc8248aa
- remote: buf.build
owner: cosmos
repository: gogo-proto
commit: 5e5b9fdd01804356895f8f79a6f1ddc1
digest: shake256:0b85da49e2e5f9ebc4806eae058e2f56096ff3b1c59d1fb7c190413dd15f45dd456f0b69ced9059341c80795d2b6c943de15b120a9e0308b499e43e4b5fc2952
- remote: buf.build
owner: googleapis
repository: googleapis
commit: cc916c31859748a68fd229a3c8d7a2e8
digest: shake256:469b049d0eb04203d5272062636c078decefc96fec69739159c25d85349c50c34c7706918a8b216c5c27f76939df48452148cff8c5c3ae77fa6ba5c25c1b8bf8
3 changes: 3 additions & 0 deletions proto/buf.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Protobufs

This is the public protocol buffers API for the [Cosmos SDK](https://github.com/cosmos/cosmos-sdk).
25 changes: 25 additions & 0 deletions proto/buf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: v1
name: buf.build/chihuahua/chihuahua
deps:
- buf.build/cosmos/cosmos-sdk
- buf.build/cosmos/cosmos-proto
- buf.build/cosmos/gogo-proto
- buf.build/googleapis/googleapis
breaking:
use:
- FILE
lint:
use:
- DEFAULT
- FILE_LOWER_SNAKE_CASE
- MESSAGE_PASCAL_CASE
- RPC_PASCAL_CASE
- SERVICE_PASCAL_CASE
except:
- UNARY_RPC
- SERVICE_SUFFIX
- PACKAGE_VERSION_SUFFIX
- RPC_REQUEST_STANDARD_NAME
- RPC_RESPONSE_STANDARD_NAME
- ENUM_ZERO_VALUE_SUFFIX
- ENUM_VALUE_PREFIX
10 changes: 10 additions & 0 deletions proto/chihuahua/feeburn/genesis.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
syntax = "proto3";
package chihuahua.feeburn;

import "gogoproto/gogo.proto";
import "chihuahua/feeburn/params.proto";

option go_package = "github.com/ChihuahuaChain/chihuahua/x/feeburn/types";

// GenesisState defines the feeburn module's genesis state.
message GenesisState { Params params = 1 [ (gogoproto.nullable) = false ]; }
14 changes: 14 additions & 0 deletions proto/chihuahua/feeburn/params.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
syntax = "proto3";
package chihuahua.feeburn;

import "gogoproto/gogo.proto";

option go_package = "github.com/ChihuahuaChain/chihuahua/x/feeburn/types";

// Params defines the parameters for the module.
message Params {
option (gogoproto.goproto_stringer) = false;

string txFeeBurnPercent = 1
[ (gogoproto.moretags) = "yaml:\"tx_fee_burn_percent\"" ];
}
25 changes: 25 additions & 0 deletions proto/chihuahua/feeburn/query.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
syntax = "proto3";
package chihuahua.feeburn;

import "gogoproto/gogo.proto";
import "google/api/annotations.proto";
import "chihuahua/feeburn/params.proto";

option go_package = "github.com/ChihuahuaChain/chihuahua/x/feeburn/types";

// Query defines the gRPC querier service.
service Query {
// Parameters queries the parameters of the module.
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
option (google.api.http).get = "/chihuahua/feeburn/params";
}
}

// QueryParamsRequest is request type for the Query/Params RPC method.
message QueryParamsRequest {}

// QueryParamsResponse is response type for the Query/Params RPC method.
message QueryParamsResponse {
// params holds all the parameters of this module.
Params params = 1 [ (gogoproto.nullable) = false ];
}
33 changes: 33 additions & 0 deletions proto/chihuahua/feeburn/tx.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
syntax = "proto3";
package chihuahua.feeburn;
import "cosmos/msg/v1/msg.proto";
import "cosmos_proto/cosmos.proto";
import "chihuahua/feeburn/params.proto";
import "gogoproto/gogo.proto";
import "amino/amino.proto";
option go_package = "github.com/ChihuahuaChain/chihuahua/x/feeburn/types";

// Msg defines the Msg service.
service Msg {
// UpdateParams defines a governance operation for updating the feeburn module
// parameters. The authority is defined in the keeper.
rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);
}

// MsgUpdateParams is the Msg/UpdateParams request type.
message MsgUpdateParams {
option (cosmos.msg.v1.signer) = "authority";
option (amino.name) = "chihuahua/x/feeburn/MsgUpdateParams";

// authority is the address that controls the module (defaults to x/gov unless overwritten).
string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"];

// params defines the feeburn parameters to update.
//
// NOTE: All parameters must be supplied.
Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true];
}

// MsgUpdateParamsResponse defines the response structure for executing a
// MsgUpdateParams message.
message MsgUpdateParamsResponse {}

0 comments on commit 646270c

Please sign in to comment.