mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-24 23:35:19 +00:00
Sync all third party protos for all messages, queries, tx signing, etc (#1124)
* sync all third party proto definitions * update cosmos swagger for new imported third party protos
This commit is contained in:
parent
9c6002471b
commit
75dec0d79c
74
Makefile
74
Makefile
@ -176,73 +176,20 @@ proto-lint:
|
|||||||
proto-check-breaking:
|
proto-check-breaking:
|
||||||
@$(DOCKER_BUF) breaking --against $(HTTPS_GIT)#branch=upgrade-v44
|
@$(DOCKER_BUF) breaking --against $(HTTPS_GIT)#branch=upgrade-v44
|
||||||
|
|
||||||
TM_URL = https://raw.githubusercontent.com/tendermint/tendermint/$(TM_PKG_VERSION)/proto/tendermint
|
|
||||||
GOGO_PROTO_URL = https://raw.githubusercontent.com/regen-network/protobuf/cosmos
|
|
||||||
COSMOS_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-proto/master
|
|
||||||
COSMOS_SDK_URL = https://raw.githubusercontent.com/cosmos/cosmos-sdk/$(COSMOS_PKG_VERSION)
|
|
||||||
COSMOS_SDK_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-sdk/$(COSMOS_PKG_VERSION)/proto/cosmos
|
|
||||||
COSMOS_SDK_BASE_PROTO_URL = $(COSMOS_SDK_PROTO_URL)/base
|
|
||||||
GOOGLE_PROTO_URL = https://raw.githubusercontent.com/googleapis/googleapis/master/google/api
|
GOOGLE_PROTO_URL = https://raw.githubusercontent.com/googleapis/googleapis/master/google/api
|
||||||
PROTOBUF_GOOGLE_URL = https://raw.githubusercontent.com/protocolbuffers/protobuf/master/src/google/protobuf
|
PROTOBUF_GOOGLE_URL = https://raw.githubusercontent.com/protocolbuffers/protobuf/master/src/google/protobuf
|
||||||
|
COSMOS_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-proto/master
|
||||||
|
|
||||||
TM_CRYPTO_TYPES = third_party/proto/tendermint/crypto
|
|
||||||
TM_ABCI_TYPES = third_party/proto/tendermint/abci
|
|
||||||
TM_TYPES = third_party/proto/tendermint/types
|
|
||||||
TM_VERSION = third_party/proto/tendermint/version
|
|
||||||
TM_LIBS = third_party/proto/tendermint/libs/bits
|
|
||||||
|
|
||||||
GOGO_PROTO_TYPES = third_party/proto/gogoproto
|
|
||||||
COSMOS_PROTO_TYPES = third_party/proto/cosmos_proto
|
|
||||||
GOOGLE_PROTO_TYPES = third_party/proto/google/api
|
GOOGLE_PROTO_TYPES = third_party/proto/google/api
|
||||||
PROTOBUF_GOOGLE_TYPES = third_party/proto/google/protobuf
|
PROTOBUF_GOOGLE_TYPES = third_party/proto/google/protobuf
|
||||||
|
COSMOS_PROTO_TYPES = third_party/proto/cosmos_proto
|
||||||
|
|
||||||
SDK_ABCI_TYPES = third_party/proto/cosmos/base/abci/v1beta1
|
GOGO_PATH := $(shell go list -m -f '{{.Dir}}' github.com/gogo/protobuf)
|
||||||
SDK_QUERY_TYPES = third_party/proto/cosmos/base/query/v1beta1
|
TENDERMINT_PATH := $(shell go list -m -f '{{.Dir}}' github.com/tendermint/tendermint)
|
||||||
SDK_VESTING_TYPES = third_party/proto/cosmos/vesting/v1beta1
|
COSMOS_PROTO_PATH := $(shell go list -m -f '{{.Dir}}' github.com/cosmos/cosmos-proto)
|
||||||
SDK_AUTH_TYPES = third_party/proto/cosmos/auth/v1beta1
|
COSMOS_SDK_PATH := $(shell go list -m -f '{{.Dir}}' github.com/cosmos/cosmos-sdk)
|
||||||
SDK_COIN_TYPES = third_party/proto/cosmos/base/v1beta1
|
|
||||||
|
|
||||||
proto-update-deps:
|
proto-update-deps:
|
||||||
mkdir -p $(GOGO_PROTO_TYPES)
|
|
||||||
curl -sSL $(GOGO_PROTO_URL)/gogoproto/gogo.proto > $(GOGO_PROTO_TYPES)/gogo.proto
|
|
||||||
|
|
||||||
mkdir -p $(COSMOS_PROTO_TYPES)
|
|
||||||
curl -sSL $(COSMOS_PROTO_URL)/cosmos.proto > $(COSMOS_PROTO_TYPES)/cosmos.proto
|
|
||||||
|
|
||||||
mkdir -p $(TM_ABCI_TYPES)
|
|
||||||
curl -sSL $(TM_URL)/abci/types.proto > $(TM_ABCI_TYPES)/types.proto
|
|
||||||
|
|
||||||
mkdir -p $(TM_VERSION)
|
|
||||||
curl -sSL $(TM_URL)/version/types.proto > $(TM_VERSION)/types.proto
|
|
||||||
|
|
||||||
mkdir -p $(TM_TYPES)
|
|
||||||
curl -sSL $(TM_URL)/types/types.proto > $(TM_TYPES)/types.proto
|
|
||||||
curl -sSL $(TM_URL)/types/evidence.proto > $(TM_TYPES)/evidence.proto
|
|
||||||
curl -sSL $(TM_URL)/types/params.proto > $(TM_TYPES)/params.proto
|
|
||||||
curl -sSL $(TM_URL)/types/validator.proto > $(TM_TYPES)/validator.proto
|
|
||||||
|
|
||||||
mkdir -p $(TM_CRYPTO_TYPES)
|
|
||||||
curl -sSL $(TM_URL)/crypto/proof.proto > $(TM_CRYPTO_TYPES)/proof.proto
|
|
||||||
curl -sSL $(TM_URL)/crypto/keys.proto > $(TM_CRYPTO_TYPES)/keys.proto
|
|
||||||
|
|
||||||
mkdir -p $(TM_LIBS)
|
|
||||||
curl -sSL $(TM_URL)/libs/bits/types.proto > $(TM_LIBS)/types.proto
|
|
||||||
|
|
||||||
mkdir -p $(SDK_ABCI_TYPES)
|
|
||||||
curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/abci/v1beta1/abci.proto > $(SDK_ABCI_TYPES)/abci.proto
|
|
||||||
|
|
||||||
mkdir -p $(SDK_QUERY_TYPES)
|
|
||||||
curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/query/v1beta1/pagination.proto > $(SDK_QUERY_TYPES)/pagination.proto
|
|
||||||
|
|
||||||
mkdir -p $(SDK_COIN_TYPES)
|
|
||||||
curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/v1beta1/coin.proto > $(SDK_COIN_TYPES)/coin.proto
|
|
||||||
|
|
||||||
mkdir -p $(SDK_VESTING_TYPES)
|
|
||||||
curl -sSL $(COSMOS_SDK_PROTO_URL)/vesting/v1beta1/vesting.proto > $(SDK_VESTING_TYPES)/vesting.proto
|
|
||||||
|
|
||||||
mkdir -p $(SDK_AUTH_TYPES)
|
|
||||||
curl -sSL $(COSMOS_SDK_PROTO_URL)/auth/v1beta1/auth.proto > $(SDK_AUTH_TYPES)/auth.proto
|
|
||||||
|
|
||||||
mkdir -p $(GOOGLE_PROTO_TYPES)
|
mkdir -p $(GOOGLE_PROTO_TYPES)
|
||||||
curl -sSL $(GOOGLE_PROTO_URL)/annotations.proto > $(GOOGLE_PROTO_TYPES)/annotations.proto
|
curl -sSL $(GOOGLE_PROTO_URL)/annotations.proto > $(GOOGLE_PROTO_TYPES)/annotations.proto
|
||||||
curl -sSL $(GOOGLE_PROTO_URL)/http.proto > $(GOOGLE_PROTO_TYPES)/http.proto
|
curl -sSL $(GOOGLE_PROTO_URL)/http.proto > $(GOOGLE_PROTO_TYPES)/http.proto
|
||||||
@ -252,7 +199,14 @@ proto-update-deps:
|
|||||||
curl -sSL $(PROTOBUF_GOOGLE_URL)/any.proto > $(PROTOBUF_GOOGLE_TYPES)/any.proto
|
curl -sSL $(PROTOBUF_GOOGLE_URL)/any.proto > $(PROTOBUF_GOOGLE_TYPES)/any.proto
|
||||||
|
|
||||||
mkdir -p client/docs
|
mkdir -p client/docs
|
||||||
curl -sSL $(COSMOS_SDK_URL)/client/docs/swagger-ui/swagger.yaml > client/docs/cosmos-swagger.yml
|
cp $(COSMOS_SDK_PATH)/client/docs/swagger-ui/swagger.yaml client/docs/cosmos-swagger.yml
|
||||||
|
|
||||||
|
mkdir -p $(COSMOS_PROTO_TYPES)
|
||||||
|
cp $(COSMOS_PROTO_PATH)/cosmos.proto $(COSMOS_PROTO_TYPES)/cosmos.proto
|
||||||
|
|
||||||
|
rsync -r --chmod 644 --include "*.proto" --include='*/' --exclude='*' $(GOGO_PATH)/gogoproto third_party/proto
|
||||||
|
rsync -r --chmod 644 --include "*.proto" --include='*/' --exclude='*' $(TENDERMINT_PATH)/proto third_party
|
||||||
|
rsync -r --chmod 644 --include "*.proto" --include='*/' --exclude='*' $(COSMOS_SDK_PATH)/proto third_party
|
||||||
|
|
||||||
.PHONY: proto-all proto-gen proto-gen-any proto-swagger-gen proto-format proto-lint proto-check-breaking proto-update-deps
|
.PHONY: proto-all proto-gen proto-gen-any proto-swagger-gen proto-format proto-lint proto-check-breaking proto-update-deps
|
||||||
|
|
||||||
|
@ -806,6 +806,9 @@ paths:
|
|||||||
description: >-
|
description: >-
|
||||||
reverse is set to true if results are to be returned in the
|
reverse is set to true if results are to be returned in the
|
||||||
descending order.
|
descending order.
|
||||||
|
|
||||||
|
|
||||||
|
Since: cosmos-sdk 0.43
|
||||||
in: query
|
in: query
|
||||||
required: false
|
required: false
|
||||||
type: boolean
|
type: boolean
|
||||||
@ -2871,6 +2874,9 @@ paths:
|
|||||||
description: >-
|
description: >-
|
||||||
reverse is set to true if results are to be returned in the
|
reverse is set to true if results are to be returned in the
|
||||||
descending order.
|
descending order.
|
||||||
|
|
||||||
|
|
||||||
|
Since: cosmos-sdk 0.43
|
||||||
in: query
|
in: query
|
||||||
required: false
|
required: false
|
||||||
type: boolean
|
type: boolean
|
||||||
@ -3483,6 +3489,9 @@ paths:
|
|||||||
description: >-
|
description: >-
|
||||||
reverse is set to true if results are to be returned in the
|
reverse is set to true if results are to be returned in the
|
||||||
descending order.
|
descending order.
|
||||||
|
|
||||||
|
|
||||||
|
Since: cosmos-sdk 0.43
|
||||||
in: query
|
in: query
|
||||||
required: false
|
required: false
|
||||||
type: boolean
|
type: boolean
|
||||||
@ -3691,6 +3700,9 @@ paths:
|
|||||||
description: >-
|
description: >-
|
||||||
reverse is set to true if results are to be returned in the
|
reverse is set to true if results are to be returned in the
|
||||||
descending order.
|
descending order.
|
||||||
|
|
||||||
|
|
||||||
|
Since: cosmos-sdk 0.43
|
||||||
in: query
|
in: query
|
||||||
required: false
|
required: false
|
||||||
type: boolean
|
type: boolean
|
||||||
@ -26371,6 +26383,9 @@ definitions:
|
|||||||
description: >-
|
description: >-
|
||||||
reverse is set to true if results are to be returned in the descending
|
reverse is set to true if results are to be returned in the descending
|
||||||
order.
|
order.
|
||||||
|
|
||||||
|
|
||||||
|
Since: cosmos-sdk 0.43
|
||||||
description: |-
|
description: |-
|
||||||
message SomeRequest {
|
message SomeRequest {
|
||||||
Foo some_parameter = 1;
|
Foo some_parameter = 1;
|
||||||
|
17
third_party/proto/cosmos/auth/v1beta1/genesis.proto
vendored
Normal file
17
third_party/proto/cosmos/auth/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.auth.v1beta1;
|
||||||
|
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/auth/v1beta1/auth.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types";
|
||||||
|
|
||||||
|
// GenesisState defines the auth module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// params defines all the paramaters of the module.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// accounts are the accounts present at genesis.
|
||||||
|
repeated google.protobuf.Any accounts = 2;
|
||||||
|
}
|
74
third_party/proto/cosmos/auth/v1beta1/query.proto
vendored
Normal file
74
third_party/proto/cosmos/auth/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.auth.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/auth/v1beta1/auth.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
// Accounts returns all the existing accounts
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
rpc Accounts(QueryAccountsRequest) returns (QueryAccountsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/auth/v1beta1/accounts";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Account returns account details based on address.
|
||||||
|
rpc Account(QueryAccountRequest) returns (QueryAccountResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/auth/v1beta1/accounts/{address}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Params queries all parameters.
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/auth/v1beta1/params";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAccountsRequest is the request type for the Query/Accounts RPC method.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message QueryAccountsRequest {
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAccountsResponse is the response type for the Query/Accounts RPC method.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message QueryAccountsResponse {
|
||||||
|
// accounts are the existing accounts
|
||||||
|
repeated google.protobuf.Any accounts = 1 [(cosmos_proto.accepts_interface) = "AccountI"];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAccountRequest is the request type for the Query/Account RPC method.
|
||||||
|
message QueryAccountRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// address defines the address to query for.
|
||||||
|
string address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAccountResponse is the response type for the Query/Account RPC method.
|
||||||
|
message QueryAccountResponse {
|
||||||
|
// account defines the account of the corresponding address.
|
||||||
|
google.protobuf.Any account = 1 [(cosmos_proto.accepts_interface) = "AccountI"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsRequest is the request type for the Query/Params RPC method.
|
||||||
|
message QueryParamsRequest {}
|
||||||
|
|
||||||
|
// QueryParamsResponse is the response type for the Query/Params RPC method.
|
||||||
|
message QueryParamsResponse {
|
||||||
|
// params defines the parameters of the module.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
27
third_party/proto/cosmos/authz/v1beta1/authz.proto
vendored
Normal file
27
third_party/proto/cosmos/authz/v1beta1/authz.proto
vendored
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.authz.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/authz";
|
||||||
|
option (gogoproto.goproto_getters_all) = false;
|
||||||
|
|
||||||
|
// GenericAuthorization gives the grantee unrestricted permissions to execute
|
||||||
|
// the provided method on behalf of the granter's account.
|
||||||
|
message GenericAuthorization {
|
||||||
|
option (cosmos_proto.implements_interface) = "Authorization";
|
||||||
|
|
||||||
|
// Msg, identified by it's type URL, to grant unrestricted permissions to execute
|
||||||
|
string msg = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Grant gives permissions to execute
|
||||||
|
// the provide method with expiration time.
|
||||||
|
message Grant {
|
||||||
|
google.protobuf.Any authorization = 1 [(cosmos_proto.accepts_interface) = "Authorization"];
|
||||||
|
google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
|
||||||
|
}
|
25
third_party/proto/cosmos/authz/v1beta1/event.proto
vendored
Normal file
25
third_party/proto/cosmos/authz/v1beta1/event.proto
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.authz.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/authz";
|
||||||
|
|
||||||
|
// EventGrant is emitted on Msg/Grant
|
||||||
|
message EventGrant {
|
||||||
|
// Msg type URL for which an autorization is granted
|
||||||
|
string msg_type_url = 2;
|
||||||
|
// Granter account address
|
||||||
|
string granter = 3;
|
||||||
|
// Grantee account address
|
||||||
|
string grantee = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// EventRevoke is emitted on Msg/Revoke
|
||||||
|
message EventRevoke {
|
||||||
|
// Msg type URL for which an autorization is revoked
|
||||||
|
string msg_type_url = 2;
|
||||||
|
// Granter account address
|
||||||
|
string granter = 3;
|
||||||
|
// Grantee account address
|
||||||
|
string grantee = 4;
|
||||||
|
}
|
24
third_party/proto/cosmos/authz/v1beta1/genesis.proto
vendored
Normal file
24
third_party/proto/cosmos/authz/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.authz.v1beta1;
|
||||||
|
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/authz";
|
||||||
|
|
||||||
|
// GenesisState defines the authz module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
repeated GrantAuthorization authorization = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// GrantAuthorization defines the GenesisState/GrantAuthorization type.
|
||||||
|
message GrantAuthorization {
|
||||||
|
string granter = 1;
|
||||||
|
string grantee = 2;
|
||||||
|
|
||||||
|
google.protobuf.Any authorization = 3 [(cosmos_proto.accepts_interface) = "Authorization"];
|
||||||
|
google.protobuf.Timestamp expiration = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
}
|
35
third_party/proto/cosmos/authz/v1beta1/query.proto
vendored
Normal file
35
third_party/proto/cosmos/authz/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.authz.v1beta1;
|
||||||
|
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "cosmos/authz/v1beta1/authz.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/authz";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
// Returns list of `Authorization`, granted to the grantee by the granter.
|
||||||
|
rpc Grants(QueryGrantsRequest) returns (QueryGrantsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/authz/v1beta1/grants";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryGrantsRequest is the request type for the Query/Grants RPC method.
|
||||||
|
message QueryGrantsRequest {
|
||||||
|
string granter = 1;
|
||||||
|
string grantee = 2;
|
||||||
|
// Optional, msg_type_url, when set, will query only grants matching given msg type.
|
||||||
|
string msg_type_url = 3;
|
||||||
|
// pagination defines an pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryGrantsResponse is the response type for the Query/Authorizations RPC method.
|
||||||
|
message QueryGrantsResponse {
|
||||||
|
// authorizations is a list of grants granted for grantee by granter.
|
||||||
|
repeated cosmos.authz.v1beta1.Grant grants = 1;
|
||||||
|
// pagination defines an pagination for the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
70
third_party/proto/cosmos/authz/v1beta1/tx.proto
vendored
Normal file
70
third_party/proto/cosmos/authz/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.authz.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "cosmos/base/abci/v1beta1/abci.proto";
|
||||||
|
import "cosmos/authz/v1beta1/authz.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/authz";
|
||||||
|
option (gogoproto.goproto_getters_all) = false;
|
||||||
|
|
||||||
|
// Msg defines the authz Msg service.
|
||||||
|
service Msg {
|
||||||
|
// Grant grants the provided authorization to the grantee on the granter's
|
||||||
|
// account with the provided expiration time. If there is already a grant
|
||||||
|
// for the given (granter, grantee, Authorization) triple, then the grant
|
||||||
|
// will be overwritten.
|
||||||
|
rpc Grant(MsgGrant) returns (MsgGrantResponse);
|
||||||
|
|
||||||
|
// Exec attempts to execute the provided messages using
|
||||||
|
// authorizations granted to the grantee. Each message should have only
|
||||||
|
// one signer corresponding to the granter of the authorization.
|
||||||
|
rpc Exec(MsgExec) returns (MsgExecResponse);
|
||||||
|
|
||||||
|
// Revoke revokes any authorization corresponding to the provided method name on the
|
||||||
|
// granter's account that has been granted to the grantee.
|
||||||
|
rpc Revoke(MsgRevoke) returns (MsgRevokeResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgGrant is a request type for Grant method. It declares authorization to the grantee
|
||||||
|
// on behalf of the granter with the provided expiration time.
|
||||||
|
message MsgGrant {
|
||||||
|
string granter = 1;
|
||||||
|
string grantee = 2;
|
||||||
|
|
||||||
|
cosmos.authz.v1beta1.Grant grant = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgExecResponse defines the Msg/MsgExecResponse response type.
|
||||||
|
message MsgExecResponse {
|
||||||
|
repeated bytes results = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgExec attempts to execute the provided messages using
|
||||||
|
// authorizations granted to the grantee. Each message should have only
|
||||||
|
// one signer corresponding to the granter of the authorization.
|
||||||
|
message MsgExec {
|
||||||
|
string grantee = 1;
|
||||||
|
// Authorization Msg requests to execute. Each msg must implement Authorization interface
|
||||||
|
// The x/authz will try to find a grant matching (msg.signers[0], grantee, MsgTypeURL(msg))
|
||||||
|
// triple and validate it.
|
||||||
|
repeated google.protobuf.Any msgs = 2 [(cosmos_proto.accepts_interface) = "sdk.Msg, authz.Authorization"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgGrantResponse defines the Msg/MsgGrant response type.
|
||||||
|
message MsgGrantResponse {}
|
||||||
|
|
||||||
|
// MsgRevoke revokes any authorization with the provided sdk.Msg type on the
|
||||||
|
// granter's account with that has been granted to the grantee.
|
||||||
|
message MsgRevoke {
|
||||||
|
string granter = 1;
|
||||||
|
string grantee = 2;
|
||||||
|
string msg_type_url = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgRevokeResponse defines the Msg/MsgRevokeResponse response type.
|
||||||
|
message MsgRevokeResponse {}
|
19
third_party/proto/cosmos/bank/v1beta1/authz.proto
vendored
Normal file
19
third_party/proto/cosmos/bank/v1beta1/authz.proto
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.bank.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
|
||||||
|
|
||||||
|
// SendAuthorization allows the grantee to spend up to spend_limit coins from
|
||||||
|
// the granter's account.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message SendAuthorization {
|
||||||
|
option (cosmos_proto.implements_interface) = "Authorization";
|
||||||
|
|
||||||
|
repeated cosmos.base.v1beta1.Coin spend_limit = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
96
third_party/proto/cosmos/bank/v1beta1/bank.proto
vendored
Normal file
96
third_party/proto/cosmos/bank/v1beta1/bank.proto
vendored
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.bank.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
|
||||||
|
|
||||||
|
// Params defines the parameters for the bank module.
|
||||||
|
message Params {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
repeated SendEnabled send_enabled = 1 [(gogoproto.moretags) = "yaml:\"send_enabled,omitempty\""];
|
||||||
|
bool default_send_enabled = 2 [(gogoproto.moretags) = "yaml:\"default_send_enabled,omitempty\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// SendEnabled maps coin denom to a send_enabled status (whether a denom is
|
||||||
|
// sendable).
|
||||||
|
message SendEnabled {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
string denom = 1;
|
||||||
|
bool enabled = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input models transaction input.
|
||||||
|
message Input {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string address = 1;
|
||||||
|
repeated cosmos.base.v1beta1.Coin coins = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output models transaction outputs.
|
||||||
|
message Output {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string address = 1;
|
||||||
|
repeated cosmos.base.v1beta1.Coin coins = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Supply represents a struct that passively keeps track of the total supply
|
||||||
|
// amounts in the network.
|
||||||
|
// This message is deprecated now that supply is indexed by denom.
|
||||||
|
message Supply {
|
||||||
|
option deprecated = true;
|
||||||
|
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
option (cosmos_proto.implements_interface) = "*github.com/cosmos/cosmos-sdk/x/bank/legacy/v040.SupplyI";
|
||||||
|
|
||||||
|
repeated cosmos.base.v1beta1.Coin total = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DenomUnit represents a struct that describes a given
|
||||||
|
// denomination unit of the basic token.
|
||||||
|
message DenomUnit {
|
||||||
|
// denom represents the string name of the given denom unit (e.g uatom).
|
||||||
|
string denom = 1;
|
||||||
|
// exponent represents power of 10 exponent that one must
|
||||||
|
// raise the base_denom to in order to equal the given DenomUnit's denom
|
||||||
|
// 1 denom = 1^exponent base_denom
|
||||||
|
// (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
|
||||||
|
// exponent = 6, thus: 1 atom = 10^6 uatom).
|
||||||
|
uint32 exponent = 2;
|
||||||
|
// aliases is a list of string aliases for the given denom
|
||||||
|
repeated string aliases = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Metadata represents a struct that describes
|
||||||
|
// a basic token.
|
||||||
|
message Metadata {
|
||||||
|
string description = 1;
|
||||||
|
// denom_units represents the list of DenomUnit's for a given coin
|
||||||
|
repeated DenomUnit denom_units = 2;
|
||||||
|
// base represents the base denom (should be the DenomUnit with exponent = 0).
|
||||||
|
string base = 3;
|
||||||
|
// display indicates the suggested denom that should be
|
||||||
|
// displayed in clients.
|
||||||
|
string display = 4;
|
||||||
|
// name defines the name of the token (eg: Cosmos Atom)
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
string name = 5;
|
||||||
|
// symbol is the token symbol usually shown on exchanges (eg: ATOM). This can
|
||||||
|
// be the same as the display.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
string symbol = 6;
|
||||||
|
}
|
39
third_party/proto/cosmos/bank/v1beta1/genesis.proto
vendored
Normal file
39
third_party/proto/cosmos/bank/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.bank.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/bank/v1beta1/bank.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
|
||||||
|
|
||||||
|
// GenesisState defines the bank module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// params defines all the paramaters of the module.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// balances is an array containing the balances of all the accounts.
|
||||||
|
repeated Balance balances = 2 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// supply represents the total supply. If it is left empty, then supply will be calculated based on the provided
|
||||||
|
// balances. Otherwise, it will be used to validate that the sum of the balances equals this amount.
|
||||||
|
repeated cosmos.base.v1beta1.Coin supply = 3
|
||||||
|
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// denom_metadata defines the metadata of the differents coins.
|
||||||
|
repeated Metadata denom_metadata = 4 [(gogoproto.moretags) = "yaml:\"denom_metadata\"", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Balance defines an account address and balance pair used in the bank module's
|
||||||
|
// genesis state.
|
||||||
|
message Balance {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// address is the address of the balance holder.
|
||||||
|
string address = 1;
|
||||||
|
|
||||||
|
// coins defines the different coins this balance holds.
|
||||||
|
repeated cosmos.base.v1beta1.Coin coins = 2
|
||||||
|
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false];
|
||||||
|
}
|
163
third_party/proto/cosmos/bank/v1beta1/query.proto
vendored
Normal file
163
third_party/proto/cosmos/bank/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.bank.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/bank/v1beta1/bank.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
// Balance queries the balance of a single coin for a single account.
|
||||||
|
rpc Balance(QueryBalanceRequest) returns (QueryBalanceResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}/by_denom";
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllBalances queries the balance of all coins for a single account.
|
||||||
|
rpc AllBalances(QueryAllBalancesRequest) returns (QueryAllBalancesResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// TotalSupply queries the total supply of all coins.
|
||||||
|
rpc TotalSupply(QueryTotalSupplyRequest) returns (QueryTotalSupplyResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/bank/v1beta1/supply";
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupplyOf queries the supply of a single coin.
|
||||||
|
rpc SupplyOf(QuerySupplyOfRequest) returns (QuerySupplyOfResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/bank/v1beta1/supply/{denom}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Params queries the parameters of x/bank module.
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/bank/v1beta1/params";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DenomsMetadata queries the client metadata of a given coin denomination.
|
||||||
|
rpc DenomMetadata(QueryDenomMetadataRequest) returns (QueryDenomMetadataResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata/{denom}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DenomsMetadata queries the client metadata for all registered coin denominations.
|
||||||
|
rpc DenomsMetadata(QueryDenomsMetadataRequest) returns (QueryDenomsMetadataResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryBalanceRequest is the request type for the Query/Balance RPC method.
|
||||||
|
message QueryBalanceRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// address is the address to query balances for.
|
||||||
|
string address = 1;
|
||||||
|
|
||||||
|
// denom is the coin denom to query balances for.
|
||||||
|
string denom = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryBalanceResponse is the response type for the Query/Balance RPC method.
|
||||||
|
message QueryBalanceResponse {
|
||||||
|
// balance is the balance of the coin.
|
||||||
|
cosmos.base.v1beta1.Coin balance = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryBalanceRequest is the request type for the Query/AllBalances RPC method.
|
||||||
|
message QueryAllBalancesRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// address is the address to query balances for.
|
||||||
|
string address = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAllBalancesResponse is the response type for the Query/AllBalances RPC
|
||||||
|
// method.
|
||||||
|
message QueryAllBalancesResponse {
|
||||||
|
// balances is the balances of all the coins.
|
||||||
|
repeated cosmos.base.v1beta1.Coin balances = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC
|
||||||
|
// method.
|
||||||
|
message QueryTotalSupplyRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC
|
||||||
|
// method
|
||||||
|
message QueryTotalSupplyResponse {
|
||||||
|
// supply is the supply of the coins
|
||||||
|
repeated cosmos.base.v1beta1.Coin supply = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method.
|
||||||
|
message QuerySupplyOfRequest {
|
||||||
|
// denom is the coin denom to query balances for.
|
||||||
|
string denom = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method.
|
||||||
|
message QuerySupplyOfResponse {
|
||||||
|
// amount is the supply of the coin.
|
||||||
|
cosmos.base.v1beta1.Coin amount = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsRequest defines the request type for querying x/bank parameters.
|
||||||
|
message QueryParamsRequest {}
|
||||||
|
|
||||||
|
// QueryParamsResponse defines the response type for querying x/bank parameters.
|
||||||
|
message QueryParamsResponse {
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method.
|
||||||
|
message QueryDenomsMetadataRequest {
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC
|
||||||
|
// method.
|
||||||
|
message QueryDenomsMetadataResponse {
|
||||||
|
// metadata provides the client information for all the registered tokens.
|
||||||
|
repeated Metadata metadatas = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method.
|
||||||
|
message QueryDenomMetadataRequest {
|
||||||
|
// denom is the coin denom to query the metadata for.
|
||||||
|
string denom = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC
|
||||||
|
// method.
|
||||||
|
message QueryDenomMetadataResponse {
|
||||||
|
// metadata describes and provides all the client information for the requested token.
|
||||||
|
Metadata metadata = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
42
third_party/proto/cosmos/bank/v1beta1/tx.proto
vendored
Normal file
42
third_party/proto/cosmos/bank/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.bank.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/bank/v1beta1/bank.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
|
||||||
|
|
||||||
|
// Msg defines the bank Msg service.
|
||||||
|
service Msg {
|
||||||
|
// Send defines a method for sending coins from one account to another account.
|
||||||
|
rpc Send(MsgSend) returns (MsgSendResponse);
|
||||||
|
|
||||||
|
// MultiSend defines a method for sending coins from some accounts to other accounts.
|
||||||
|
rpc MultiSend(MsgMultiSend) returns (MsgMultiSendResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSend represents a message to send coins from one account to another.
|
||||||
|
message MsgSend {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string from_address = 1 [(gogoproto.moretags) = "yaml:\"from_address\""];
|
||||||
|
string to_address = 2 [(gogoproto.moretags) = "yaml:\"to_address\""];
|
||||||
|
repeated cosmos.base.v1beta1.Coin amount = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSendResponse defines the Msg/Send response type.
|
||||||
|
message MsgSendResponse {}
|
||||||
|
|
||||||
|
// MsgMultiSend represents an arbitrary multi-in, multi-out send message.
|
||||||
|
message MsgMultiSend {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
|
||||||
|
repeated Input inputs = 1 [(gogoproto.nullable) = false];
|
||||||
|
repeated Output outputs = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgMultiSendResponse defines the Msg/MultiSend response type.
|
||||||
|
message MsgMultiSendResponse {}
|
@ -39,6 +39,13 @@ message TxResponse {
|
|||||||
// the timestamps of the valid votes in the block.LastCommit. For height == 1,
|
// the timestamps of the valid votes in the block.LastCommit. For height == 1,
|
||||||
// it's genesis time.
|
// it's genesis time.
|
||||||
string timestamp = 12;
|
string timestamp = 12;
|
||||||
|
// Events defines all the events emitted by processing a transaction. Note,
|
||||||
|
// these events include those emitted by processing all the messages and those
|
||||||
|
// emitted from the ante handler. Whereas Logs contains the events, with
|
||||||
|
// additional metadata, emitted only by processing the messages.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.42.11, 0.44.5, 0.45
|
||||||
|
repeated tendermint.abci.Event events = 13 [(gogoproto.nullable) = false];
|
||||||
}
|
}
|
||||||
|
|
||||||
// ABCIMessageLog defines a structure containing an indexed tx ABCI message log.
|
// ABCIMessageLog defines a structure containing an indexed tx ABCI message log.
|
||||||
|
17
third_party/proto/cosmos/base/kv/v1beta1/kv.proto
vendored
Normal file
17
third_party/proto/cosmos/base/kv/v1beta1/kv.proto
vendored
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.kv.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/types/kv";
|
||||||
|
|
||||||
|
// Pairs defines a repeated slice of Pair objects.
|
||||||
|
message Pairs {
|
||||||
|
repeated Pair pairs = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pair defines a key/value bytes tuple.
|
||||||
|
message Pair {
|
||||||
|
bytes key = 1;
|
||||||
|
bytes value = 2;
|
||||||
|
}
|
@ -32,6 +32,8 @@ message PageRequest {
|
|||||||
bool count_total = 4;
|
bool count_total = 4;
|
||||||
|
|
||||||
// reverse is set to true if results are to be returned in the descending order.
|
// reverse is set to true if results are to be returned in the descending order.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
bool reverse = 5;
|
bool reverse = 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
44
third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto
vendored
Normal file
44
third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto
vendored
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.reflection.v1beta1;
|
||||||
|
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/reflection";
|
||||||
|
|
||||||
|
// ReflectionService defines a service for interface reflection.
|
||||||
|
service ReflectionService {
|
||||||
|
// ListAllInterfaces lists all the interfaces registered in the interface
|
||||||
|
// registry.
|
||||||
|
rpc ListAllInterfaces(ListAllInterfacesRequest) returns (ListAllInterfacesResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/interfaces";
|
||||||
|
};
|
||||||
|
|
||||||
|
// ListImplementations list all the concrete types that implement a given
|
||||||
|
// interface.
|
||||||
|
rpc ListImplementations(ListImplementationsRequest) returns (ListImplementationsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/interfaces/"
|
||||||
|
"{interface_name}/implementations";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListAllInterfacesRequest is the request type of the ListAllInterfaces RPC.
|
||||||
|
message ListAllInterfacesRequest {}
|
||||||
|
|
||||||
|
// ListAllInterfacesResponse is the response type of the ListAllInterfaces RPC.
|
||||||
|
message ListAllInterfacesResponse {
|
||||||
|
// interface_names is an array of all the registered interfaces.
|
||||||
|
repeated string interface_names = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListImplementationsRequest is the request type of the ListImplementations
|
||||||
|
// RPC.
|
||||||
|
message ListImplementationsRequest {
|
||||||
|
// interface_name defines the interface to query the implementations for.
|
||||||
|
string interface_name = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListImplementationsResponse is the response type of the ListImplementations
|
||||||
|
// RPC.
|
||||||
|
message ListImplementationsResponse {
|
||||||
|
repeated string implementation_message_names = 1;
|
||||||
|
}
|
218
third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto
vendored
Normal file
218
third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto
vendored
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.reflection.v2alpha1;
|
||||||
|
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/server/grpc/reflection/v2alpha1";
|
||||||
|
|
||||||
|
// AppDescriptor describes a cosmos-sdk based application
|
||||||
|
message AppDescriptor {
|
||||||
|
// AuthnDescriptor provides information on how to authenticate transactions on the application
|
||||||
|
// NOTE: experimental and subject to change in future releases.
|
||||||
|
AuthnDescriptor authn = 1;
|
||||||
|
// chain provides the chain descriptor
|
||||||
|
ChainDescriptor chain = 2;
|
||||||
|
// codec provides metadata information regarding codec related types
|
||||||
|
CodecDescriptor codec = 3;
|
||||||
|
// configuration provides metadata information regarding the sdk.Config type
|
||||||
|
ConfigurationDescriptor configuration = 4;
|
||||||
|
// query_services provides metadata information regarding the available queriable endpoints
|
||||||
|
QueryServicesDescriptor query_services = 5;
|
||||||
|
// tx provides metadata information regarding how to send transactions to the given application
|
||||||
|
TxDescriptor tx = 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TxDescriptor describes the accepted transaction type
|
||||||
|
message TxDescriptor {
|
||||||
|
// fullname is the protobuf fullname of the raw transaction type (for instance the tx.Tx type)
|
||||||
|
// it is not meant to support polymorphism of transaction types, it is supposed to be used by
|
||||||
|
// reflection clients to understand if they can handle a specific transaction type in an application.
|
||||||
|
string fullname = 1;
|
||||||
|
// msgs lists the accepted application messages (sdk.Msg)
|
||||||
|
repeated MsgDescriptor msgs = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthnDescriptor provides information on how to sign transactions without relying
|
||||||
|
// on the online RPCs GetTxMetadata and CombineUnsignedTxAndSignatures
|
||||||
|
message AuthnDescriptor {
|
||||||
|
// sign_modes defines the supported signature algorithm
|
||||||
|
repeated SigningModeDescriptor sign_modes = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SigningModeDescriptor provides information on a signing flow of the application
|
||||||
|
// NOTE(fdymylja): here we could go as far as providing an entire flow on how
|
||||||
|
// to sign a message given a SigningModeDescriptor, but it's better to think about
|
||||||
|
// this another time
|
||||||
|
message SigningModeDescriptor {
|
||||||
|
// name defines the unique name of the signing mode
|
||||||
|
string name = 1;
|
||||||
|
// number is the unique int32 identifier for the sign_mode enum
|
||||||
|
int32 number = 2;
|
||||||
|
// authn_info_provider_method_fullname defines the fullname of the method to call to get
|
||||||
|
// the metadata required to authenticate using the provided sign_modes
|
||||||
|
string authn_info_provider_method_fullname = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ChainDescriptor describes chain information of the application
|
||||||
|
message ChainDescriptor {
|
||||||
|
// id is the chain id
|
||||||
|
string id = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// CodecDescriptor describes the registered interfaces and provides metadata information on the types
|
||||||
|
message CodecDescriptor {
|
||||||
|
// interfaces is a list of the registerted interfaces descriptors
|
||||||
|
repeated InterfaceDescriptor interfaces = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// InterfaceDescriptor describes the implementation of an interface
|
||||||
|
message InterfaceDescriptor {
|
||||||
|
// fullname is the name of the interface
|
||||||
|
string fullname = 1;
|
||||||
|
// interface_accepting_messages contains information regarding the proto messages which contain the interface as
|
||||||
|
// google.protobuf.Any field
|
||||||
|
repeated InterfaceAcceptingMessageDescriptor interface_accepting_messages = 2;
|
||||||
|
// interface_implementers is a list of the descriptors of the interface implementers
|
||||||
|
repeated InterfaceImplementerDescriptor interface_implementers = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// InterfaceImplementerDescriptor describes an interface implementer
|
||||||
|
message InterfaceImplementerDescriptor {
|
||||||
|
// fullname is the protobuf queryable name of the interface implementer
|
||||||
|
string fullname = 1;
|
||||||
|
// type_url defines the type URL used when marshalling the type as any
|
||||||
|
// this is required so we can provide type safe google.protobuf.Any marshalling and
|
||||||
|
// unmarshalling, making sure that we don't accept just 'any' type
|
||||||
|
// in our interface fields
|
||||||
|
string type_url = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// InterfaceAcceptingMessageDescriptor describes a protobuf message which contains
|
||||||
|
// an interface represented as a google.protobuf.Any
|
||||||
|
message InterfaceAcceptingMessageDescriptor {
|
||||||
|
// fullname is the protobuf fullname of the type containing the interface
|
||||||
|
string fullname = 1;
|
||||||
|
// field_descriptor_names is a list of the protobuf name (not fullname) of the field
|
||||||
|
// which contains the interface as google.protobuf.Any (the interface is the same, but
|
||||||
|
// it can be in multiple fields of the same proto message)
|
||||||
|
repeated string field_descriptor_names = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConfigurationDescriptor contains metadata information on the sdk.Config
|
||||||
|
message ConfigurationDescriptor {
|
||||||
|
// bech32_account_address_prefix is the account address prefix
|
||||||
|
string bech32_account_address_prefix = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgDescriptor describes a cosmos-sdk message that can be delivered with a transaction
|
||||||
|
message MsgDescriptor {
|
||||||
|
// msg_type_url contains the TypeURL of a sdk.Msg.
|
||||||
|
string msg_type_url = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReflectionService defines a service for application reflection.
|
||||||
|
service ReflectionService {
|
||||||
|
// GetAuthnDescriptor returns information on how to authenticate transactions in the application
|
||||||
|
// NOTE: this RPC is still experimental and might be subject to breaking changes or removal in
|
||||||
|
// future releases of the cosmos-sdk.
|
||||||
|
rpc GetAuthnDescriptor(GetAuthnDescriptorRequest) returns (GetAuthnDescriptorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/authn";
|
||||||
|
}
|
||||||
|
// GetChainDescriptor returns the description of the chain
|
||||||
|
rpc GetChainDescriptor(GetChainDescriptorRequest) returns (GetChainDescriptorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/chain";
|
||||||
|
};
|
||||||
|
// GetCodecDescriptor returns the descriptor of the codec of the application
|
||||||
|
rpc GetCodecDescriptor(GetCodecDescriptorRequest) returns (GetCodecDescriptorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/codec";
|
||||||
|
}
|
||||||
|
// GetConfigurationDescriptor returns the descriptor for the sdk.Config of the application
|
||||||
|
rpc GetConfigurationDescriptor(GetConfigurationDescriptorRequest) returns (GetConfigurationDescriptorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/configuration";
|
||||||
|
}
|
||||||
|
// GetQueryServicesDescriptor returns the available gRPC queryable services of the application
|
||||||
|
rpc GetQueryServicesDescriptor(GetQueryServicesDescriptorRequest) returns (GetQueryServicesDescriptorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/query_services";
|
||||||
|
}
|
||||||
|
// GetTxDescriptor returns information on the used transaction object and available msgs that can be used
|
||||||
|
rpc GetTxDescriptor(GetTxDescriptorRequest) returns (GetTxDescriptorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/tx_descriptor";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetAuthnDescriptorRequest is the request used for the GetAuthnDescriptor RPC
|
||||||
|
message GetAuthnDescriptorRequest {}
|
||||||
|
// GetAuthnDescriptorResponse is the response returned by the GetAuthnDescriptor RPC
|
||||||
|
message GetAuthnDescriptorResponse {
|
||||||
|
// authn describes how to authenticate to the application when sending transactions
|
||||||
|
AuthnDescriptor authn = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetChainDescriptorRequest is the request used for the GetChainDescriptor RPC
|
||||||
|
message GetChainDescriptorRequest {}
|
||||||
|
// GetChainDescriptorResponse is the response returned by the GetChainDescriptor RPC
|
||||||
|
message GetChainDescriptorResponse {
|
||||||
|
// chain describes application chain information
|
||||||
|
ChainDescriptor chain = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetCodecDescriptorRequest is the request used for the GetCodecDescriptor RPC
|
||||||
|
message GetCodecDescriptorRequest {}
|
||||||
|
// GetCodecDescriptorResponse is the response returned by the GetCodecDescriptor RPC
|
||||||
|
message GetCodecDescriptorResponse {
|
||||||
|
// codec describes the application codec such as registered interfaces and implementations
|
||||||
|
CodecDescriptor codec = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetConfigurationDescriptorRequest is the request used for the GetConfigurationDescriptor RPC
|
||||||
|
message GetConfigurationDescriptorRequest {}
|
||||||
|
// GetConfigurationDescriptorResponse is the response returned by the GetConfigurationDescriptor RPC
|
||||||
|
message GetConfigurationDescriptorResponse {
|
||||||
|
// config describes the application's sdk.Config
|
||||||
|
ConfigurationDescriptor config = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetQueryServicesDescriptorRequest is the request used for the GetQueryServicesDescriptor RPC
|
||||||
|
message GetQueryServicesDescriptorRequest {}
|
||||||
|
// GetQueryServicesDescriptorResponse is the response returned by the GetQueryServicesDescriptor RPC
|
||||||
|
message GetQueryServicesDescriptorResponse {
|
||||||
|
// queries provides information on the available queryable services
|
||||||
|
QueryServicesDescriptor queries = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetTxDescriptorRequest is the request used for the GetTxDescriptor RPC
|
||||||
|
message GetTxDescriptorRequest {}
|
||||||
|
// GetTxDescriptorResponse is the response returned by the GetTxDescriptor RPC
|
||||||
|
message GetTxDescriptorResponse {
|
||||||
|
// tx provides information on msgs that can be forwarded to the application
|
||||||
|
// alongside the accepted transaction protobuf type
|
||||||
|
TxDescriptor tx = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryServicesDescriptor contains the list of cosmos-sdk queriable services
|
||||||
|
message QueryServicesDescriptor {
|
||||||
|
// query_services is a list of cosmos-sdk QueryServiceDescriptor
|
||||||
|
repeated QueryServiceDescriptor query_services = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryServiceDescriptor describes a cosmos-sdk queryable service
|
||||||
|
message QueryServiceDescriptor {
|
||||||
|
// fullname is the protobuf fullname of the service descriptor
|
||||||
|
string fullname = 1;
|
||||||
|
// is_module describes if this service is actually exposed by an application's module
|
||||||
|
bool is_module = 2;
|
||||||
|
// methods provides a list of query service methods
|
||||||
|
repeated QueryMethodDescriptor methods = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryMethodDescriptor describes a queryable method of a query service
|
||||||
|
// no other info is provided beside method name and tendermint queryable path
|
||||||
|
// because it would be redundant with the grpc reflection service
|
||||||
|
message QueryMethodDescriptor {
|
||||||
|
// name is the protobuf name (not fullname) of the method
|
||||||
|
string name = 1;
|
||||||
|
// full_query_path is the path that can be used to query
|
||||||
|
// this method via tendermint abci.Query
|
||||||
|
string full_query_path = 2;
|
||||||
|
}
|
20
third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto
vendored
Normal file
20
third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto
vendored
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.snapshots.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/snapshots/types";
|
||||||
|
|
||||||
|
// Snapshot contains Tendermint state sync snapshot info.
|
||||||
|
message Snapshot {
|
||||||
|
uint64 height = 1;
|
||||||
|
uint32 format = 2;
|
||||||
|
uint32 chunks = 3;
|
||||||
|
bytes hash = 4;
|
||||||
|
Metadata metadata = 5 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Metadata contains SDK-specific snapshot metadata.
|
||||||
|
message Metadata {
|
||||||
|
repeated bytes chunk_hashes = 1; // SHA-256 chunk hashes
|
||||||
|
}
|
29
third_party/proto/cosmos/base/store/v1beta1/commit_info.proto
vendored
Normal file
29
third_party/proto/cosmos/base/store/v1beta1/commit_info.proto
vendored
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.store.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/store/types";
|
||||||
|
|
||||||
|
// CommitInfo defines commit information used by the multi-store when committing
|
||||||
|
// a version/height.
|
||||||
|
message CommitInfo {
|
||||||
|
int64 version = 1;
|
||||||
|
repeated StoreInfo store_infos = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// StoreInfo defines store-specific commit information. It contains a reference
|
||||||
|
// between a store name and the commit ID.
|
||||||
|
message StoreInfo {
|
||||||
|
string name = 1;
|
||||||
|
CommitID commit_id = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommitID defines the committment information when a specific store is
|
||||||
|
// committed.
|
||||||
|
message CommitID {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
int64 version = 1;
|
||||||
|
bytes hash = 2;
|
||||||
|
}
|
16
third_party/proto/cosmos/base/store/v1beta1/listening.proto
vendored
Normal file
16
third_party/proto/cosmos/base/store/v1beta1/listening.proto
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.store.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/store/types";
|
||||||
|
|
||||||
|
// StoreKVPair is a KVStore KVPair used for listening to state changes (Sets and Deletes)
|
||||||
|
// It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and
|
||||||
|
// Deletes
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message StoreKVPair {
|
||||||
|
string store_key = 1; // the store key for the KVStore this pair originates from
|
||||||
|
bool delete = 2; // true indicates a delete operation, false indicates a set operation
|
||||||
|
bytes key = 3;
|
||||||
|
bytes value = 4;
|
||||||
|
}
|
28
third_party/proto/cosmos/base/store/v1beta1/snapshot.proto
vendored
Normal file
28
third_party/proto/cosmos/base/store/v1beta1/snapshot.proto
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.store.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/store/types";
|
||||||
|
|
||||||
|
// SnapshotItem is an item contained in a rootmulti.Store snapshot.
|
||||||
|
message SnapshotItem {
|
||||||
|
// item is the specific type of snapshot item.
|
||||||
|
oneof item {
|
||||||
|
SnapshotStoreItem store = 1;
|
||||||
|
SnapshotIAVLItem iavl = 2 [(gogoproto.customname) = "IAVL"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// SnapshotStoreItem contains metadata about a snapshotted store.
|
||||||
|
message SnapshotStoreItem {
|
||||||
|
string name = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SnapshotIAVLItem is an exported IAVL node.
|
||||||
|
message SnapshotIAVLItem {
|
||||||
|
bytes key = 1;
|
||||||
|
bytes value = 2;
|
||||||
|
int64 version = 3;
|
||||||
|
int32 height = 4;
|
||||||
|
}
|
138
third_party/proto/cosmos/base/tendermint/v1beta1/query.proto
vendored
Normal file
138
third_party/proto/cosmos/base/tendermint/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.base.tendermint.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "tendermint/p2p/types.proto";
|
||||||
|
import "tendermint/types/block.proto";
|
||||||
|
import "tendermint/types/types.proto";
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/tmservice";
|
||||||
|
|
||||||
|
// Service defines the gRPC querier service for tendermint queries.
|
||||||
|
service Service {
|
||||||
|
// GetNodeInfo queries the current node info.
|
||||||
|
rpc GetNodeInfo(GetNodeInfoRequest) returns (GetNodeInfoResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/node_info";
|
||||||
|
}
|
||||||
|
// GetSyncing queries node syncing.
|
||||||
|
rpc GetSyncing(GetSyncingRequest) returns (GetSyncingResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/syncing";
|
||||||
|
}
|
||||||
|
// GetLatestBlock returns the latest block.
|
||||||
|
rpc GetLatestBlock(GetLatestBlockRequest) returns (GetLatestBlockResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/latest";
|
||||||
|
}
|
||||||
|
// GetBlockByHeight queries block for given height.
|
||||||
|
rpc GetBlockByHeight(GetBlockByHeightRequest) returns (GetBlockByHeightResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/{height}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatestValidatorSet queries latest validator-set.
|
||||||
|
rpc GetLatestValidatorSet(GetLatestValidatorSetRequest) returns (GetLatestValidatorSetResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/latest";
|
||||||
|
}
|
||||||
|
// GetValidatorSetByHeight queries validator-set at a given height.
|
||||||
|
rpc GetValidatorSetByHeight(GetValidatorSetByHeightRequest) returns (GetValidatorSetByHeightResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/{height}";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetValidatorSetByHeightRequest is the request type for the Query/GetValidatorSetByHeight RPC method.
|
||||||
|
message GetValidatorSetByHeightRequest {
|
||||||
|
int64 height = 1;
|
||||||
|
// pagination defines an pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method.
|
||||||
|
message GetValidatorSetByHeightResponse {
|
||||||
|
int64 block_height = 1;
|
||||||
|
repeated Validator validators = 2;
|
||||||
|
// pagination defines an pagination for the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatestValidatorSetRequest is the request type for the Query/GetValidatorSetByHeight RPC method.
|
||||||
|
message GetLatestValidatorSetRequest {
|
||||||
|
// pagination defines an pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method.
|
||||||
|
message GetLatestValidatorSetResponse {
|
||||||
|
int64 block_height = 1;
|
||||||
|
repeated Validator validators = 2;
|
||||||
|
// pagination defines an pagination for the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Validator is the type for the validator-set.
|
||||||
|
message Validator {
|
||||||
|
string address = 1;
|
||||||
|
google.protobuf.Any pub_key = 2;
|
||||||
|
int64 voting_power = 3;
|
||||||
|
int64 proposer_priority = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetBlockByHeightRequest is the request type for the Query/GetBlockByHeight RPC method.
|
||||||
|
message GetBlockByHeightRequest {
|
||||||
|
int64 height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method.
|
||||||
|
message GetBlockByHeightResponse {
|
||||||
|
.tendermint.types.BlockID block_id = 1;
|
||||||
|
.tendermint.types.Block block = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetLatestBlockRequest is the request type for the Query/GetLatestBlock RPC method.
|
||||||
|
message GetLatestBlockRequest {}
|
||||||
|
|
||||||
|
// GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method.
|
||||||
|
message GetLatestBlockResponse {
|
||||||
|
.tendermint.types.BlockID block_id = 1;
|
||||||
|
.tendermint.types.Block block = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSyncingRequest is the request type for the Query/GetSyncing RPC method.
|
||||||
|
message GetSyncingRequest {}
|
||||||
|
|
||||||
|
// GetSyncingResponse is the response type for the Query/GetSyncing RPC method.
|
||||||
|
message GetSyncingResponse {
|
||||||
|
bool syncing = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetNodeInfoRequest is the request type for the Query/GetNodeInfo RPC method.
|
||||||
|
message GetNodeInfoRequest {}
|
||||||
|
|
||||||
|
// GetNodeInfoResponse is the request type for the Query/GetNodeInfo RPC method.
|
||||||
|
message GetNodeInfoResponse {
|
||||||
|
.tendermint.p2p.DefaultNodeInfo default_node_info = 1;
|
||||||
|
VersionInfo application_version = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// VersionInfo is the type for the GetNodeInfoResponse message.
|
||||||
|
message VersionInfo {
|
||||||
|
string name = 1;
|
||||||
|
string app_name = 2;
|
||||||
|
string version = 3;
|
||||||
|
string git_commit = 4;
|
||||||
|
string build_tags = 5;
|
||||||
|
string go_version = 6;
|
||||||
|
repeated Module build_deps = 7;
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
string cosmos_sdk_version = 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Module is the type for VersionInfo
|
||||||
|
message Module {
|
||||||
|
// module path
|
||||||
|
string path = 1;
|
||||||
|
// module version
|
||||||
|
string version = 2;
|
||||||
|
// checksum
|
||||||
|
string sum = 3;
|
||||||
|
}
|
30
third_party/proto/cosmos/capability/v1beta1/capability.proto
vendored
Normal file
30
third_party/proto/cosmos/capability/v1beta1/capability.proto
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.capability.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/capability/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
// Capability defines an implementation of an object capability. The index
|
||||||
|
// provided to a Capability must be globally unique.
|
||||||
|
message Capability {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
uint64 index = 1 [(gogoproto.moretags) = "yaml:\"index\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Owner defines a single capability owner. An owner is defined by the name of
|
||||||
|
// capability and the module name.
|
||||||
|
message Owner {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string module = 1 [(gogoproto.moretags) = "yaml:\"module\""];
|
||||||
|
string name = 2 [(gogoproto.moretags) = "yaml:\"name\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// CapabilityOwners defines a set of owners of a single Capability. The set of
|
||||||
|
// owners must be unique.
|
||||||
|
message CapabilityOwners {
|
||||||
|
repeated Owner owners = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
26
third_party/proto/cosmos/capability/v1beta1/genesis.proto
vendored
Normal file
26
third_party/proto/cosmos/capability/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.capability.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/capability/v1beta1/capability.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/capability/types";
|
||||||
|
|
||||||
|
// GenesisOwners defines the capability owners with their corresponding index.
|
||||||
|
message GenesisOwners {
|
||||||
|
// index is the index of the capability owner.
|
||||||
|
uint64 index = 1;
|
||||||
|
|
||||||
|
// index_owners are the owners at the given index.
|
||||||
|
CapabilityOwners index_owners = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"index_owners\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// GenesisState defines the capability module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// index is the capability global index.
|
||||||
|
uint64 index = 1;
|
||||||
|
|
||||||
|
// owners represents a map from index to owners of the capability index
|
||||||
|
// index key is string to allow amino marshalling.
|
||||||
|
repeated GenesisOwners owners = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
15
third_party/proto/cosmos/crisis/v1beta1/genesis.proto
vendored
Normal file
15
third_party/proto/cosmos/crisis/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.crisis.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
|
// GenesisState defines the crisis module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// constant_fee is the fee used to verify the invariant in the crisis
|
||||||
|
// module.
|
||||||
|
cosmos.base.v1beta1.Coin constant_fee = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"constant_fee\""];
|
||||||
|
}
|
25
third_party/proto/cosmos/crisis/v1beta1/tx.proto
vendored
Normal file
25
third_party/proto/cosmos/crisis/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.crisis.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
// Msg defines the bank Msg service.
|
||||||
|
service Msg {
|
||||||
|
// VerifyInvariant defines a method to verify a particular invariance.
|
||||||
|
rpc VerifyInvariant(MsgVerifyInvariant) returns (MsgVerifyInvariantResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgVerifyInvariant represents a message to verify a particular invariance.
|
||||||
|
message MsgVerifyInvariant {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string sender = 1;
|
||||||
|
string invariant_module_name = 2 [(gogoproto.moretags) = "yaml:\"invariant_module_name\""];
|
||||||
|
string invariant_route = 3 [(gogoproto.moretags) = "yaml:\"invariant_route\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type.
|
||||||
|
message MsgVerifyInvariantResponse {}
|
23
third_party/proto/cosmos/crypto/ed25519/keys.proto
vendored
Normal file
23
third_party/proto/cosmos/crypto/ed25519/keys.proto
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.crypto.ed25519;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519";
|
||||||
|
|
||||||
|
// PubKey is an ed25519 public key for handling Tendermint keys in SDK.
|
||||||
|
// It's needed for Any serialization and SDK compatibility.
|
||||||
|
// It must not be used in a non Tendermint key context because it doesn't implement
|
||||||
|
// ADR-28. Nevertheless, you will like to use ed25519 in app user level
|
||||||
|
// then you must create a new proto message and follow ADR-28 for Address construction.
|
||||||
|
message PubKey {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
bytes key = 1 [(gogoproto.casttype) = "crypto/ed25519.PublicKey"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Deprecated: PrivKey defines a ed25519 private key.
|
||||||
|
// NOTE: ed25519 keys must not be used in SDK apps except in a tendermint validator context.
|
||||||
|
message PrivKey {
|
||||||
|
bytes key = 1 [(gogoproto.casttype) = "crypto/ed25519.PrivateKey"];
|
||||||
|
}
|
18
third_party/proto/cosmos/crypto/multisig/keys.proto
vendored
Normal file
18
third_party/proto/cosmos/crypto/multisig/keys.proto
vendored
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.crypto.multisig;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/multisig";
|
||||||
|
|
||||||
|
// LegacyAminoPubKey specifies a public key type
|
||||||
|
// which nests multiple public keys and a threshold,
|
||||||
|
// it uses legacy amino address rules.
|
||||||
|
message LegacyAminoPubKey {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
uint32 threshold = 1 [(gogoproto.moretags) = "yaml:\"threshold\""];
|
||||||
|
repeated google.protobuf.Any public_keys = 2
|
||||||
|
[(gogoproto.customname) = "PubKeys", (gogoproto.moretags) = "yaml:\"pubkeys\""];
|
||||||
|
}
|
25
third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto
vendored
Normal file
25
third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.crypto.multisig.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/crypto/types";
|
||||||
|
|
||||||
|
// MultiSignature wraps the signatures from a multisig.LegacyAminoPubKey.
|
||||||
|
// See cosmos.tx.v1betata1.ModeInfo.Multi for how to specify which signers
|
||||||
|
// signed and with which modes.
|
||||||
|
message MultiSignature {
|
||||||
|
option (gogoproto.goproto_unrecognized) = true;
|
||||||
|
repeated bytes signatures = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// CompactBitArray is an implementation of a space efficient bit array.
|
||||||
|
// This is used to ensure that the encoded data takes up a minimal amount of
|
||||||
|
// space after proto encoding.
|
||||||
|
// This is not thread safe, and is not intended for concurrent usage.
|
||||||
|
message CompactBitArray {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
uint32 extra_bits_stored = 1;
|
||||||
|
bytes elems = 2;
|
||||||
|
}
|
22
third_party/proto/cosmos/crypto/secp256k1/keys.proto
vendored
Normal file
22
third_party/proto/cosmos/crypto/secp256k1/keys.proto
vendored
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.crypto.secp256k1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1";
|
||||||
|
|
||||||
|
// PubKey defines a secp256k1 public key
|
||||||
|
// Key is the compressed form of the pubkey. The first byte depends is a 0x02 byte
|
||||||
|
// if the y-coordinate is the lexicographically largest of the two associated with
|
||||||
|
// the x-coordinate. Otherwise the first byte is a 0x03.
|
||||||
|
// This prefix is followed with the x-coordinate.
|
||||||
|
message PubKey {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
bytes key = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// PrivKey defines a secp256k1 private key.
|
||||||
|
message PrivKey {
|
||||||
|
bytes key = 1;
|
||||||
|
}
|
23
third_party/proto/cosmos/crypto/secp256r1/keys.proto
vendored
Normal file
23
third_party/proto/cosmos/crypto/secp256r1/keys.proto
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.crypto.secp256r1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256r1";
|
||||||
|
option (gogoproto.messagename_all) = true;
|
||||||
|
option (gogoproto.goproto_stringer_all) = false;
|
||||||
|
option (gogoproto.goproto_getters_all) = false;
|
||||||
|
|
||||||
|
// PubKey defines a secp256r1 ECDSA public key.
|
||||||
|
message PubKey {
|
||||||
|
// Point on secp256r1 curve in a compressed representation as specified in section
|
||||||
|
// 4.3.6 of ANSI X9.62: https://webstore.ansi.org/standards/ascx9/ansix9621998
|
||||||
|
bytes key = 1 [(gogoproto.customtype) = "ecdsaPK"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// PrivKey defines a secp256r1 ECDSA private key.
|
||||||
|
message PrivKey {
|
||||||
|
// secret number serialized using big-endian encoding
|
||||||
|
bytes secret = 1 [(gogoproto.customtype) = "ecdsaSK"];
|
||||||
|
}
|
157
third_party/proto/cosmos/distribution/v1beta1/distribution.proto
vendored
Normal file
157
third_party/proto/cosmos/distribution/v1beta1/distribution.proto
vendored
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.distribution.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/distribution/types";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
|
// Params defines the set of params for the distribution module.
|
||||||
|
message Params {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
string community_tax = 1 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"community_tax\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
string base_proposer_reward = 2 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"base_proposer_reward\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
string bonus_proposer_reward = 3 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"bonus_proposer_reward\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
bool withdraw_addr_enabled = 4 [(gogoproto.moretags) = "yaml:\"withdraw_addr_enabled\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorHistoricalRewards represents historical rewards for a validator.
|
||||||
|
// Height is implicit within the store key.
|
||||||
|
// Cumulative reward ratio is the sum from the zeroeth period
|
||||||
|
// until this period of rewards / tokens, per the spec.
|
||||||
|
// The reference count indicates the number of objects
|
||||||
|
// which might need to reference this historical entry at any point.
|
||||||
|
// ReferenceCount =
|
||||||
|
// number of outstanding delegations which ended the associated period (and
|
||||||
|
// might need to read that record)
|
||||||
|
// + number of slashes which ended the associated period (and might need to
|
||||||
|
// read that record)
|
||||||
|
// + one per validator for the zeroeth period, set on initialization
|
||||||
|
message ValidatorHistoricalRewards {
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin cumulative_reward_ratio = 1 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"cumulative_reward_ratio\"",
|
||||||
|
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
uint32 reference_count = 2 [(gogoproto.moretags) = "yaml:\"reference_count\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorCurrentRewards represents current rewards and current
|
||||||
|
// period for a validator kept as a running counter and incremented
|
||||||
|
// each block as long as the validator's tokens remain constant.
|
||||||
|
message ValidatorCurrentRewards {
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin rewards = 1
|
||||||
|
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
|
||||||
|
uint64 period = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorAccumulatedCommission represents accumulated commission
|
||||||
|
// for a validator kept as a running counter, can be withdrawn at any time.
|
||||||
|
message ValidatorAccumulatedCommission {
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin commission = 1
|
||||||
|
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards
|
||||||
|
// for a validator inexpensive to track, allows simple sanity checks.
|
||||||
|
message ValidatorOutstandingRewards {
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin rewards = 1 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"rewards\"",
|
||||||
|
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorSlashEvent represents a validator slash event.
|
||||||
|
// Height is implicit within the store key.
|
||||||
|
// This is needed to calculate appropriate amount of staking tokens
|
||||||
|
// for delegations which are withdrawn after a slash has occurred.
|
||||||
|
message ValidatorSlashEvent {
|
||||||
|
uint64 validator_period = 1 [(gogoproto.moretags) = "yaml:\"validator_period\""];
|
||||||
|
string fraction = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorSlashEvents is a collection of ValidatorSlashEvent messages.
|
||||||
|
message ValidatorSlashEvents {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
repeated ValidatorSlashEvent validator_slash_events = 1
|
||||||
|
[(gogoproto.moretags) = "yaml:\"validator_slash_events\"", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// FeePool is the global fee pool for distribution.
|
||||||
|
message FeePool {
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin community_pool = 1 [
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
|
||||||
|
(gogoproto.moretags) = "yaml:\"community_pool\""
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommunityPoolSpendProposal details a proposal for use of community funds,
|
||||||
|
// together with how many coins are proposed to be spent, and to which
|
||||||
|
// recipient account.
|
||||||
|
message CommunityPoolSpendProposal {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string title = 1;
|
||||||
|
string description = 2;
|
||||||
|
string recipient = 3;
|
||||||
|
repeated cosmos.base.v1beta1.Coin amount = 4
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorStartingInfo represents the starting info for a delegator reward
|
||||||
|
// period. It tracks the previous validator period, the delegation's amount of
|
||||||
|
// staking token, and the creation height (to check later on if any slashes have
|
||||||
|
// occurred). NOTE: Even though validators are slashed to whole staking tokens,
|
||||||
|
// the delegators within the validator may be left with less than a full token,
|
||||||
|
// thus sdk.Dec is used.
|
||||||
|
message DelegatorStartingInfo {
|
||||||
|
uint64 previous_period = 1 [(gogoproto.moretags) = "yaml:\"previous_period\""];
|
||||||
|
string stake = 2 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"stake\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
uint64 height = 3 [(gogoproto.moretags) = "yaml:\"creation_height\"", (gogoproto.jsontag) = "creation_height"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegationDelegatorReward represents the properties
|
||||||
|
// of a delegator's delegation reward.
|
||||||
|
message DelegationDelegatorReward {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = true;
|
||||||
|
|
||||||
|
string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin reward = 2
|
||||||
|
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal
|
||||||
|
// with a deposit
|
||||||
|
message CommunityPoolSpendProposalWithDeposit {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = true;
|
||||||
|
|
||||||
|
string title = 1 [(gogoproto.moretags) = "yaml:\"title\""];
|
||||||
|
string description = 2 [(gogoproto.moretags) = "yaml:\"description\""];
|
||||||
|
string recipient = 3 [(gogoproto.moretags) = "yaml:\"recipient\""];
|
||||||
|
string amount = 4 [(gogoproto.moretags) = "yaml:\"amount\""];
|
||||||
|
string deposit = 5 [(gogoproto.moretags) = "yaml:\"deposit\""];
|
||||||
|
}
|
155
third_party/proto/cosmos/distribution/v1beta1/genesis.proto
vendored
Normal file
155
third_party/proto/cosmos/distribution/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,155 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.distribution.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/distribution/types";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/distribution/v1beta1/distribution.proto";
|
||||||
|
|
||||||
|
// DelegatorWithdrawInfo is the address for where distributions rewards are
|
||||||
|
// withdrawn to by default this struct is only used at genesis to feed in
|
||||||
|
// default withdraw addresses.
|
||||||
|
message DelegatorWithdrawInfo {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_address is the address of the delegator.
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
|
||||||
|
// withdraw_address is the address to withdraw the delegation rewards to.
|
||||||
|
string withdraw_address = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorOutstandingRewardsRecord is used for import/export via genesis json.
|
||||||
|
message ValidatorOutstandingRewardsRecord {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// validator_address is the address of the validator.
|
||||||
|
string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
|
||||||
|
// outstanding_rewards represents the oustanding rewards of a validator.
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 [
|
||||||
|
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.moretags) = "yaml:\"outstanding_rewards\""
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorAccumulatedCommissionRecord is used for import / export via genesis
|
||||||
|
// json.
|
||||||
|
message ValidatorAccumulatedCommissionRecord {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// validator_address is the address of the validator.
|
||||||
|
string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
|
||||||
|
// accumulated is the accumulated commission of a validator.
|
||||||
|
ValidatorAccumulatedCommission accumulated = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"accumulated\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorHistoricalRewardsRecord is used for import / export via genesis
|
||||||
|
// json.
|
||||||
|
message ValidatorHistoricalRewardsRecord {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// validator_address is the address of the validator.
|
||||||
|
string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
|
||||||
|
// period defines the period the historical rewards apply to.
|
||||||
|
uint64 period = 2;
|
||||||
|
|
||||||
|
// rewards defines the historical rewards of a validator.
|
||||||
|
ValidatorHistoricalRewards rewards = 3 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorCurrentRewardsRecord is used for import / export via genesis json.
|
||||||
|
message ValidatorCurrentRewardsRecord {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// validator_address is the address of the validator.
|
||||||
|
string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
|
||||||
|
// rewards defines the current rewards of a validator.
|
||||||
|
ValidatorCurrentRewards rewards = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorStartingInfoRecord used for import / export via genesis json.
|
||||||
|
message DelegatorStartingInfoRecord {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_address is the address of the delegator.
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
|
||||||
|
// validator_address is the address of the validator.
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
|
||||||
|
// starting_info defines the starting info of a delegator.
|
||||||
|
DelegatorStartingInfo starting_info = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"starting_info\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorSlashEventRecord is used for import / export via genesis json.
|
||||||
|
message ValidatorSlashEventRecord {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// validator_address is the address of the validator.
|
||||||
|
string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
// height defines the block height at which the slash event occured.
|
||||||
|
uint64 height = 2;
|
||||||
|
// period is the period of the slash event.
|
||||||
|
uint64 period = 3;
|
||||||
|
// validator_slash_event describes the slash event.
|
||||||
|
ValidatorSlashEvent validator_slash_event = 4 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"event\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// GenesisState defines the distribution module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// params defines all the paramaters of the module.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"params\""];
|
||||||
|
|
||||||
|
// fee_pool defines the fee pool at genesis.
|
||||||
|
FeePool fee_pool = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"fee_pool\""];
|
||||||
|
|
||||||
|
// fee_pool defines the delegator withdraw infos at genesis.
|
||||||
|
repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_withdraw_infos\""];
|
||||||
|
|
||||||
|
// fee_pool defines the previous proposer at genesis.
|
||||||
|
string previous_proposer = 4 [(gogoproto.moretags) = "yaml:\"previous_proposer\""];
|
||||||
|
|
||||||
|
// fee_pool defines the outstanding rewards of all validators at genesis.
|
||||||
|
repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"outstanding_rewards\""];
|
||||||
|
|
||||||
|
// fee_pool defines the accumulated commisions of all validators at genesis.
|
||||||
|
repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_accumulated_commissions\""];
|
||||||
|
|
||||||
|
// fee_pool defines the historical rewards of all validators at genesis.
|
||||||
|
repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_historical_rewards\""];
|
||||||
|
|
||||||
|
// fee_pool defines the current rewards of all validators at genesis.
|
||||||
|
repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_current_rewards\""];
|
||||||
|
|
||||||
|
// fee_pool defines the delegator starting infos at genesis.
|
||||||
|
repeated DelegatorStartingInfoRecord delegator_starting_infos = 9
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_starting_infos\""];
|
||||||
|
|
||||||
|
// fee_pool defines the validator slash events at genesis.
|
||||||
|
repeated ValidatorSlashEventRecord validator_slash_events = 10
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_slash_events\""];
|
||||||
|
}
|
218
third_party/proto/cosmos/distribution/v1beta1/query.proto
vendored
Normal file
218
third_party/proto/cosmos/distribution/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.distribution.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/distribution/v1beta1/distribution.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/distribution/types";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service for distribution module.
|
||||||
|
service Query {
|
||||||
|
// Params queries params of the distribution module.
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/params";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorOutstandingRewards queries rewards of a validator address.
|
||||||
|
rpc ValidatorOutstandingRewards(QueryValidatorOutstandingRewardsRequest)
|
||||||
|
returns (QueryValidatorOutstandingRewardsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/"
|
||||||
|
"{validator_address}/outstanding_rewards";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorCommission queries accumulated commission for a validator.
|
||||||
|
rpc ValidatorCommission(QueryValidatorCommissionRequest) returns (QueryValidatorCommissionResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/"
|
||||||
|
"{validator_address}/commission";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorSlashes queries slash events of a validator.
|
||||||
|
rpc ValidatorSlashes(QueryValidatorSlashesRequest) returns (QueryValidatorSlashesResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegationRewards queries the total rewards accrued by a delegation.
|
||||||
|
rpc DelegationRewards(QueryDelegationRewardsRequest) returns (QueryDelegationRewardsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/"
|
||||||
|
"{validator_address}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegationTotalRewards queries the total rewards accrued by a each
|
||||||
|
// validator.
|
||||||
|
rpc DelegationTotalRewards(QueryDelegationTotalRewardsRequest) returns (QueryDelegationTotalRewardsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorValidators queries the validators of a delegator.
|
||||||
|
rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/"
|
||||||
|
"{delegator_address}/validators";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorWithdrawAddress queries withdraw address of a delegator.
|
||||||
|
rpc DelegatorWithdrawAddress(QueryDelegatorWithdrawAddressRequest) returns (QueryDelegatorWithdrawAddressResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/"
|
||||||
|
"{delegator_address}/withdraw_address";
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommunityPool queries the community pool coins.
|
||||||
|
rpc CommunityPool(QueryCommunityPoolRequest) returns (QueryCommunityPoolResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/distribution/v1beta1/community_pool";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsRequest is the request type for the Query/Params RPC method.
|
||||||
|
message QueryParamsRequest {}
|
||||||
|
|
||||||
|
// QueryParamsResponse is the response type for the Query/Params RPC method.
|
||||||
|
message QueryParamsResponse {
|
||||||
|
// params defines the parameters of the module.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorOutstandingRewardsRequest is the request type for the
|
||||||
|
// Query/ValidatorOutstandingRewards RPC method.
|
||||||
|
message QueryValidatorOutstandingRewardsRequest {
|
||||||
|
// validator_address defines the validator address to query for.
|
||||||
|
string validator_address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorOutstandingRewardsResponse is the response type for the
|
||||||
|
// Query/ValidatorOutstandingRewards RPC method.
|
||||||
|
message QueryValidatorOutstandingRewardsResponse {
|
||||||
|
ValidatorOutstandingRewards rewards = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorCommissionRequest is the request type for the
|
||||||
|
// Query/ValidatorCommission RPC method
|
||||||
|
message QueryValidatorCommissionRequest {
|
||||||
|
// validator_address defines the validator address to query for.
|
||||||
|
string validator_address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorCommissionResponse is the response type for the
|
||||||
|
// Query/ValidatorCommission RPC method
|
||||||
|
message QueryValidatorCommissionResponse {
|
||||||
|
// commission defines the commision the validator received.
|
||||||
|
ValidatorAccumulatedCommission commission = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorSlashesRequest is the request type for the
|
||||||
|
// Query/ValidatorSlashes RPC method
|
||||||
|
message QueryValidatorSlashesRequest {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = true;
|
||||||
|
|
||||||
|
// validator_address defines the validator address to query for.
|
||||||
|
string validator_address = 1;
|
||||||
|
// starting_height defines the optional starting height to query the slashes.
|
||||||
|
uint64 starting_height = 2;
|
||||||
|
// starting_height defines the optional ending height to query the slashes.
|
||||||
|
uint64 ending_height = 3;
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorSlashesResponse is the response type for the
|
||||||
|
// Query/ValidatorSlashes RPC method.
|
||||||
|
message QueryValidatorSlashesResponse {
|
||||||
|
// slashes defines the slashes the validator received.
|
||||||
|
repeated ValidatorSlashEvent slashes = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegationRewardsRequest is the request type for the
|
||||||
|
// Query/DelegationRewards RPC method.
|
||||||
|
message QueryDelegationRewardsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_address defines the delegator address to query for.
|
||||||
|
string delegator_address = 1;
|
||||||
|
// validator_address defines the validator address to query for.
|
||||||
|
string validator_address = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegationRewardsResponse is the response type for the
|
||||||
|
// Query/DelegationRewards RPC method.
|
||||||
|
message QueryDelegationRewardsResponse {
|
||||||
|
// rewards defines the rewards accrued by a delegation.
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin rewards = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegationTotalRewardsRequest is the request type for the
|
||||||
|
// Query/DelegationTotalRewards RPC method.
|
||||||
|
message QueryDelegationTotalRewardsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
// delegator_address defines the delegator address to query for.
|
||||||
|
string delegator_address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegationTotalRewardsResponse is the response type for the
|
||||||
|
// Query/DelegationTotalRewards RPC method.
|
||||||
|
message QueryDelegationTotalRewardsResponse {
|
||||||
|
// rewards defines all the rewards accrued by a delegator.
|
||||||
|
repeated DelegationDelegatorReward rewards = 1 [(gogoproto.nullable) = false];
|
||||||
|
// total defines the sum of all the rewards.
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin total = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorValidatorsRequest is the request type for the
|
||||||
|
// Query/DelegatorValidators RPC method.
|
||||||
|
message QueryDelegatorValidatorsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_address defines the delegator address to query for.
|
||||||
|
string delegator_address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorValidatorsResponse is the response type for the
|
||||||
|
// Query/DelegatorValidators RPC method.
|
||||||
|
message QueryDelegatorValidatorsResponse {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// validators defines the validators a delegator is delegating for.
|
||||||
|
repeated string validators = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorWithdrawAddressRequest is the request type for the
|
||||||
|
// Query/DelegatorWithdrawAddress RPC method.
|
||||||
|
message QueryDelegatorWithdrawAddressRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_address defines the delegator address to query for.
|
||||||
|
string delegator_address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorWithdrawAddressResponse is the response type for the
|
||||||
|
// Query/DelegatorWithdrawAddress RPC method.
|
||||||
|
message QueryDelegatorWithdrawAddressResponse {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// withdraw_address defines the delegator address to query for.
|
||||||
|
string withdraw_address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC
|
||||||
|
// method.
|
||||||
|
message QueryCommunityPoolRequest {}
|
||||||
|
|
||||||
|
// QueryCommunityPoolResponse is the response type for the Query/CommunityPool
|
||||||
|
// RPC method.
|
||||||
|
message QueryCommunityPoolResponse {
|
||||||
|
// pool defines community pool's coins.
|
||||||
|
repeated cosmos.base.v1beta1.DecCoin pool = 1
|
||||||
|
[(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
|
||||||
|
}
|
79
third_party/proto/cosmos/distribution/v1beta1/tx.proto
vendored
Normal file
79
third_party/proto/cosmos/distribution/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.distribution.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/distribution/types";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
|
// Msg defines the distribution Msg service.
|
||||||
|
service Msg {
|
||||||
|
// SetWithdrawAddress defines a method to change the withdraw address
|
||||||
|
// for a delegator (or validator self-delegation).
|
||||||
|
rpc SetWithdrawAddress(MsgSetWithdrawAddress) returns (MsgSetWithdrawAddressResponse);
|
||||||
|
|
||||||
|
// WithdrawDelegatorReward defines a method to withdraw rewards of delegator
|
||||||
|
// from a single validator.
|
||||||
|
rpc WithdrawDelegatorReward(MsgWithdrawDelegatorReward) returns (MsgWithdrawDelegatorRewardResponse);
|
||||||
|
|
||||||
|
// WithdrawValidatorCommission defines a method to withdraw the
|
||||||
|
// full commission to the validator address.
|
||||||
|
rpc WithdrawValidatorCommission(MsgWithdrawValidatorCommission) returns (MsgWithdrawValidatorCommissionResponse);
|
||||||
|
|
||||||
|
// FundCommunityPool defines a method to allow an account to directly
|
||||||
|
// fund the community pool.
|
||||||
|
rpc FundCommunityPool(MsgFundCommunityPool) returns (MsgFundCommunityPoolResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSetWithdrawAddress sets the withdraw address for
|
||||||
|
// a delegator (or validator self-delegation).
|
||||||
|
message MsgSetWithdrawAddress {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string withdraw_address = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type.
|
||||||
|
message MsgSetWithdrawAddressResponse {}
|
||||||
|
|
||||||
|
// MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator
|
||||||
|
// from a single validator.
|
||||||
|
message MsgWithdrawDelegatorReward {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type.
|
||||||
|
message MsgWithdrawDelegatorRewardResponse {}
|
||||||
|
|
||||||
|
// MsgWithdrawValidatorCommission withdraws the full commission to the validator
|
||||||
|
// address.
|
||||||
|
message MsgWithdrawValidatorCommission {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type.
|
||||||
|
message MsgWithdrawValidatorCommissionResponse {}
|
||||||
|
|
||||||
|
// MsgFundCommunityPool allows an account to directly
|
||||||
|
// fund the community pool.
|
||||||
|
message MsgFundCommunityPool {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
repeated cosmos.base.v1beta1.Coin amount = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
string depositor = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type.
|
||||||
|
message MsgFundCommunityPoolResponse {}
|
21
third_party/proto/cosmos/evidence/v1beta1/evidence.proto
vendored
Normal file
21
third_party/proto/cosmos/evidence/v1beta1/evidence.proto
vendored
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.evidence.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
|
// Equivocation implements the Evidence interface and defines evidence of double
|
||||||
|
// signing misbehavior.
|
||||||
|
message Equivocation {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
|
||||||
|
int64 height = 1;
|
||||||
|
google.protobuf.Timestamp time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
int64 power = 3;
|
||||||
|
string consensus_address = 4 [(gogoproto.moretags) = "yaml:\"consensus_address\""];
|
||||||
|
}
|
12
third_party/proto/cosmos/evidence/v1beta1/genesis.proto
vendored
Normal file
12
third_party/proto/cosmos/evidence/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.evidence.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
|
||||||
|
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
|
||||||
|
// GenesisState defines the evidence module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// evidence defines all the evidence at genesis.
|
||||||
|
repeated google.protobuf.Any evidence = 1;
|
||||||
|
}
|
51
third_party/proto/cosmos/evidence/v1beta1/query.proto
vendored
Normal file
51
third_party/proto/cosmos/evidence/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.evidence.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
// Evidence queries evidence based on evidence hash.
|
||||||
|
rpc Evidence(QueryEvidenceRequest) returns (QueryEvidenceResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/evidence/v1beta1/evidence/{evidence_hash}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllEvidence queries all evidence.
|
||||||
|
rpc AllEvidence(QueryAllEvidenceRequest) returns (QueryAllEvidenceResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/evidence/v1beta1/evidence";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryEvidenceRequest is the request type for the Query/Evidence RPC method.
|
||||||
|
message QueryEvidenceRequest {
|
||||||
|
// evidence_hash defines the hash of the requested evidence.
|
||||||
|
bytes evidence_hash = 1 [(gogoproto.casttype) = "github.com/tendermint/tendermint/libs/bytes.HexBytes"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryEvidenceResponse is the response type for the Query/Evidence RPC method.
|
||||||
|
message QueryEvidenceResponse {
|
||||||
|
// evidence returns the requested evidence.
|
||||||
|
google.protobuf.Any evidence = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryEvidenceRequest is the request type for the Query/AllEvidence RPC
|
||||||
|
// method.
|
||||||
|
message QueryAllEvidenceRequest {
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC
|
||||||
|
// method.
|
||||||
|
message QueryAllEvidenceResponse {
|
||||||
|
// evidence returns all evidences.
|
||||||
|
repeated google.protobuf.Any evidence = 1;
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
32
third_party/proto/cosmos/evidence/v1beta1/tx.proto
vendored
Normal file
32
third_party/proto/cosmos/evidence/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.evidence.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
|
||||||
|
// Msg defines the evidence Msg service.
|
||||||
|
service Msg {
|
||||||
|
// SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or
|
||||||
|
// counterfactual signing.
|
||||||
|
rpc SubmitEvidence(MsgSubmitEvidence) returns (MsgSubmitEvidenceResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSubmitEvidence represents a message that supports submitting arbitrary
|
||||||
|
// Evidence of misbehavior such as equivocation or counterfactual signing.
|
||||||
|
message MsgSubmitEvidence {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string submitter = 1;
|
||||||
|
google.protobuf.Any evidence = 2 [(cosmos_proto.accepts_interface) = "Evidence"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type.
|
||||||
|
message MsgSubmitEvidenceResponse {
|
||||||
|
// hash defines the hash of the evidence.
|
||||||
|
bytes hash = 4;
|
||||||
|
}
|
78
third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto
vendored
Normal file
78
third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto
vendored
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.feegrant.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
import "google/protobuf/duration.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
|
||||||
|
|
||||||
|
// BasicAllowance implements Allowance with a one-time grant of tokens
|
||||||
|
// that optionally expires. The grantee can use up to SpendLimit to cover fees.
|
||||||
|
message BasicAllowance {
|
||||||
|
option (cosmos_proto.implements_interface) = "FeeAllowanceI";
|
||||||
|
|
||||||
|
// spend_limit specifies the maximum amount of tokens that can be spent
|
||||||
|
// by this allowance and will be updated as tokens are spent. If it is
|
||||||
|
// empty, there is no spend limit and any amount of coins can be spent.
|
||||||
|
repeated cosmos.base.v1beta1.Coin spend_limit = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
|
||||||
|
// expiration specifies an optional time when this allowance expires
|
||||||
|
google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true];
|
||||||
|
}
|
||||||
|
|
||||||
|
// PeriodicAllowance extends Allowance to allow for both a maximum cap,
|
||||||
|
// as well as a limit per time period.
|
||||||
|
message PeriodicAllowance {
|
||||||
|
option (cosmos_proto.implements_interface) = "FeeAllowanceI";
|
||||||
|
|
||||||
|
// basic specifies a struct of `BasicAllowance`
|
||||||
|
BasicAllowance basic = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// period specifies the time duration in which period_spend_limit coins can
|
||||||
|
// be spent before that allowance is reset
|
||||||
|
google.protobuf.Duration period = 2 [(gogoproto.stdduration) = true, (gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// period_spend_limit specifies the maximum number of coins that can be spent
|
||||||
|
// in the period
|
||||||
|
repeated cosmos.base.v1beta1.Coin period_spend_limit = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
|
||||||
|
// period_can_spend is the number of coins left to be spent before the period_reset time
|
||||||
|
repeated cosmos.base.v1beta1.Coin period_can_spend = 4
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
|
||||||
|
// period_reset is the time at which this period resets and a new one begins,
|
||||||
|
// it is calculated from the start time of the first transaction after the
|
||||||
|
// last period ended
|
||||||
|
google.protobuf.Timestamp period_reset = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllowedMsgAllowance creates allowance only for specified message types.
|
||||||
|
message AllowedMsgAllowance {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (cosmos_proto.implements_interface) = "FeeAllowanceI";
|
||||||
|
|
||||||
|
// allowance can be any of basic and filtered fee allowance.
|
||||||
|
google.protobuf.Any allowance = 1 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"];
|
||||||
|
|
||||||
|
// allowed_messages are the messages for which the grantee has the access.
|
||||||
|
repeated string allowed_messages = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Grant is stored in the KVStore to record a grant with full context
|
||||||
|
message Grant {
|
||||||
|
// granter is the address of the user granting an allowance of their funds.
|
||||||
|
string granter = 1;
|
||||||
|
|
||||||
|
// grantee is the address of the user being granted an allowance of another user's funds.
|
||||||
|
string grantee = 2;
|
||||||
|
|
||||||
|
// allowance can be any of basic and filtered fee allowance.
|
||||||
|
google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"];
|
||||||
|
}
|
13
third_party/proto/cosmos/feegrant/v1beta1/genesis.proto
vendored
Normal file
13
third_party/proto/cosmos/feegrant/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.feegrant.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/feegrant/v1beta1/feegrant.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
|
||||||
|
|
||||||
|
// GenesisState contains a set of fee allowances, persisted from the store
|
||||||
|
message GenesisState {
|
||||||
|
repeated Grant allowances = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
55
third_party/proto/cosmos/feegrant/v1beta1/query.proto
vendored
Normal file
55
third_party/proto/cosmos/feegrant/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.feegrant.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/feegrant/v1beta1/feegrant.proto";
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
|
||||||
|
// Allowance returns fee granted to the grantee by the granter.
|
||||||
|
rpc Allowance(QueryAllowanceRequest) returns (QueryAllowanceResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowance/{granter}/{grantee}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Allowances returns all the grants for address.
|
||||||
|
rpc Allowances(QueryAllowancesRequest) returns (QueryAllowancesResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowances/{grantee}";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAllowanceRequest is the request type for the Query/Allowance RPC method.
|
||||||
|
message QueryAllowanceRequest {
|
||||||
|
// granter is the address of the user granting an allowance of their funds.
|
||||||
|
string granter = 1;
|
||||||
|
|
||||||
|
// grantee is the address of the user being granted an allowance of another user's funds.
|
||||||
|
string grantee = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAllowanceResponse is the response type for the Query/Allowance RPC method.
|
||||||
|
message QueryAllowanceResponse {
|
||||||
|
// allowance is a allowance granted for grantee by granter.
|
||||||
|
cosmos.feegrant.v1beta1.Grant allowance = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAllowancesRequest is the request type for the Query/Allowances RPC method.
|
||||||
|
message QueryAllowancesRequest {
|
||||||
|
string grantee = 1;
|
||||||
|
|
||||||
|
// pagination defines an pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAllowancesResponse is the response type for the Query/Allowances RPC method.
|
||||||
|
message QueryAllowancesResponse {
|
||||||
|
// allowances are allowance's granted for grantee by granter.
|
||||||
|
repeated cosmos.feegrant.v1beta1.Grant allowances = 1;
|
||||||
|
|
||||||
|
// pagination defines an pagination for the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
49
third_party/proto/cosmos/feegrant/v1beta1/tx.proto
vendored
Normal file
49
third_party/proto/cosmos/feegrant/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.feegrant.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
|
||||||
|
|
||||||
|
// Msg defines the feegrant msg service.
|
||||||
|
service Msg {
|
||||||
|
|
||||||
|
// GrantAllowance grants fee allowance to the grantee on the granter's
|
||||||
|
// account with the provided expiration time.
|
||||||
|
rpc GrantAllowance(MsgGrantAllowance) returns (MsgGrantAllowanceResponse);
|
||||||
|
|
||||||
|
// RevokeAllowance revokes any fee allowance of granter's account that
|
||||||
|
// has been granted to the grantee.
|
||||||
|
rpc RevokeAllowance(MsgRevokeAllowance) returns (MsgRevokeAllowanceResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgGrantAllowance adds permission for Grantee to spend up to Allowance
|
||||||
|
// of fees from the account of Granter.
|
||||||
|
message MsgGrantAllowance {
|
||||||
|
// granter is the address of the user granting an allowance of their funds.
|
||||||
|
string granter = 1;
|
||||||
|
|
||||||
|
// grantee is the address of the user being granted an allowance of another user's funds.
|
||||||
|
string grantee = 2;
|
||||||
|
|
||||||
|
// allowance can be any of basic and filtered fee allowance.
|
||||||
|
google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type.
|
||||||
|
message MsgGrantAllowanceResponse {}
|
||||||
|
|
||||||
|
// MsgRevokeAllowance removes any existing Allowance from Granter to Grantee.
|
||||||
|
message MsgRevokeAllowance {
|
||||||
|
// granter is the address of the user granting an allowance of their funds.
|
||||||
|
string granter = 1;
|
||||||
|
|
||||||
|
// grantee is the address of the user being granted an allowance of another user's funds.
|
||||||
|
string grantee = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type.
|
||||||
|
message MsgRevokeAllowanceResponse {}
|
16
third_party/proto/cosmos/genutil/v1beta1/genesis.proto
vendored
Normal file
16
third_party/proto/cosmos/genutil/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.genutil.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/genutil/types";
|
||||||
|
|
||||||
|
// GenesisState defines the raw genesis transaction in JSON.
|
||||||
|
message GenesisState {
|
||||||
|
// gen_txs defines the genesis transactions.
|
||||||
|
repeated bytes gen_txs = 1 [
|
||||||
|
(gogoproto.casttype) = "encoding/json.RawMessage",
|
||||||
|
(gogoproto.jsontag) = "gentxs",
|
||||||
|
(gogoproto.moretags) = "yaml:\"gentxs\""
|
||||||
|
];
|
||||||
|
}
|
26
third_party/proto/cosmos/gov/v1beta1/genesis.proto
vendored
Normal file
26
third_party/proto/cosmos/gov/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
|
||||||
|
package cosmos.gov.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/gov/v1beta1/gov.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
||||||
|
|
||||||
|
// GenesisState defines the gov module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// starting_proposal_id is the ID of the starting proposal.
|
||||||
|
uint64 starting_proposal_id = 1 [(gogoproto.moretags) = "yaml:\"starting_proposal_id\""];
|
||||||
|
// deposits defines all the deposits present at genesis.
|
||||||
|
repeated Deposit deposits = 2 [(gogoproto.castrepeated) = "Deposits", (gogoproto.nullable) = false];
|
||||||
|
// votes defines all the votes present at genesis.
|
||||||
|
repeated Vote votes = 3 [(gogoproto.castrepeated) = "Votes", (gogoproto.nullable) = false];
|
||||||
|
// proposals defines all the proposals present at genesis.
|
||||||
|
repeated Proposal proposals = 4 [(gogoproto.castrepeated) = "Proposals", (gogoproto.nullable) = false];
|
||||||
|
// params defines all the paramaters of related to deposit.
|
||||||
|
DepositParams deposit_params = 5 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_params\""];
|
||||||
|
// params defines all the paramaters of related to voting.
|
||||||
|
VotingParams voting_params = 6 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_params\""];
|
||||||
|
// params defines all the paramaters of related to tally.
|
||||||
|
TallyParams tally_params = 7 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"tally_params\""];
|
||||||
|
}
|
200
third_party/proto/cosmos/gov/v1beta1/gov.proto
vendored
Normal file
200
third_party/proto/cosmos/gov/v1beta1/gov.proto
vendored
Normal file
@ -0,0 +1,200 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.gov.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "google/protobuf/duration.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
||||||
|
option (gogoproto.goproto_stringer_all) = false;
|
||||||
|
option (gogoproto.stringer_all) = false;
|
||||||
|
option (gogoproto.goproto_getters_all) = false;
|
||||||
|
|
||||||
|
// VoteOption enumerates the valid vote options for a given governance proposal.
|
||||||
|
enum VoteOption {
|
||||||
|
option (gogoproto.goproto_enum_prefix) = false;
|
||||||
|
|
||||||
|
// VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
|
||||||
|
VOTE_OPTION_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "OptionEmpty"];
|
||||||
|
// VOTE_OPTION_YES defines a yes vote option.
|
||||||
|
VOTE_OPTION_YES = 1 [(gogoproto.enumvalue_customname) = "OptionYes"];
|
||||||
|
// VOTE_OPTION_ABSTAIN defines an abstain vote option.
|
||||||
|
VOTE_OPTION_ABSTAIN = 2 [(gogoproto.enumvalue_customname) = "OptionAbstain"];
|
||||||
|
// VOTE_OPTION_NO defines a no vote option.
|
||||||
|
VOTE_OPTION_NO = 3 [(gogoproto.enumvalue_customname) = "OptionNo"];
|
||||||
|
// VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.
|
||||||
|
VOTE_OPTION_NO_WITH_VETO = 4 [(gogoproto.enumvalue_customname) = "OptionNoWithVeto"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// WeightedVoteOption defines a unit of vote for vote split.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message WeightedVoteOption {
|
||||||
|
VoteOption option = 1;
|
||||||
|
string weight = 2 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.moretags) = "yaml:\"weight\""
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// TextProposal defines a standard text proposal whose changes need to be
|
||||||
|
// manually updated in case of approval.
|
||||||
|
message TextProposal {
|
||||||
|
option (cosmos_proto.implements_interface) = "Content";
|
||||||
|
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
|
||||||
|
string title = 1;
|
||||||
|
string description = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Deposit defines an amount deposited by an account address to an active
|
||||||
|
// proposal.
|
||||||
|
message Deposit {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
|
||||||
|
uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
|
||||||
|
string depositor = 2;
|
||||||
|
repeated cosmos.base.v1beta1.Coin amount = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Proposal defines the core field members of a governance proposal.
|
||||||
|
message Proposal {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
|
||||||
|
uint64 proposal_id = 1 [(gogoproto.jsontag) = "id", (gogoproto.moretags) = "yaml:\"id\""];
|
||||||
|
google.protobuf.Any content = 2 [(cosmos_proto.accepts_interface) = "Content"];
|
||||||
|
ProposalStatus status = 3 [(gogoproto.moretags) = "yaml:\"proposal_status\""];
|
||||||
|
TallyResult final_tally_result = 4
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"final_tally_result\""];
|
||||||
|
google.protobuf.Timestamp submit_time = 5
|
||||||
|
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"submit_time\""];
|
||||||
|
google.protobuf.Timestamp deposit_end_time = 6
|
||||||
|
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_end_time\""];
|
||||||
|
repeated cosmos.base.v1beta1.Coin total_deposit = 7 [
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
||||||
|
(gogoproto.moretags) = "yaml:\"total_deposit\""
|
||||||
|
];
|
||||||
|
google.protobuf.Timestamp voting_start_time = 8
|
||||||
|
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_start_time\""];
|
||||||
|
google.protobuf.Timestamp voting_end_time = 9
|
||||||
|
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_end_time\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ProposalStatus enumerates the valid statuses of a proposal.
|
||||||
|
enum ProposalStatus {
|
||||||
|
option (gogoproto.goproto_enum_prefix) = false;
|
||||||
|
|
||||||
|
// PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
|
||||||
|
PROPOSAL_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "StatusNil"];
|
||||||
|
// PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
|
||||||
|
// period.
|
||||||
|
PROPOSAL_STATUS_DEPOSIT_PERIOD = 1 [(gogoproto.enumvalue_customname) = "StatusDepositPeriod"];
|
||||||
|
// PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
|
||||||
|
// period.
|
||||||
|
PROPOSAL_STATUS_VOTING_PERIOD = 2 [(gogoproto.enumvalue_customname) = "StatusVotingPeriod"];
|
||||||
|
// PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
|
||||||
|
// passed.
|
||||||
|
PROPOSAL_STATUS_PASSED = 3 [(gogoproto.enumvalue_customname) = "StatusPassed"];
|
||||||
|
// PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
|
||||||
|
// been rejected.
|
||||||
|
PROPOSAL_STATUS_REJECTED = 4 [(gogoproto.enumvalue_customname) = "StatusRejected"];
|
||||||
|
// PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
|
||||||
|
// failed.
|
||||||
|
PROPOSAL_STATUS_FAILED = 5 [(gogoproto.enumvalue_customname) = "StatusFailed"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// TallyResult defines a standard tally for a governance proposal.
|
||||||
|
message TallyResult {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
|
||||||
|
string yes = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
||||||
|
string abstain = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
||||||
|
string no = 3 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
||||||
|
string no_with_veto = 4 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.moretags) = "yaml:\"no_with_veto\""
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Vote defines a vote on a governance proposal.
|
||||||
|
// A Vote consists of a proposal ID, the voter, and the vote option.
|
||||||
|
message Vote {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
|
||||||
|
uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
|
||||||
|
string voter = 2;
|
||||||
|
// Deprecated: Prefer to use `options` instead. This field is set in queries
|
||||||
|
// if and only if `len(options) == 1` and that option has weight 1. In all
|
||||||
|
// other cases, this field will default to VOTE_OPTION_UNSPECIFIED.
|
||||||
|
VoteOption option = 3 [deprecated = true];
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
repeated WeightedVoteOption options = 4 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DepositParams defines the params for deposits on governance proposals.
|
||||||
|
message DepositParams {
|
||||||
|
// Minimum deposit for a proposal to enter voting period.
|
||||||
|
repeated cosmos.base.v1beta1.Coin min_deposit = 1 [
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
||||||
|
(gogoproto.moretags) = "yaml:\"min_deposit\"",
|
||||||
|
(gogoproto.jsontag) = "min_deposit,omitempty"
|
||||||
|
];
|
||||||
|
|
||||||
|
// Maximum period for Atom holders to deposit on a proposal. Initial value: 2
|
||||||
|
// months.
|
||||||
|
google.protobuf.Duration max_deposit_period = 2 [
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.stdduration) = true,
|
||||||
|
(gogoproto.jsontag) = "max_deposit_period,omitempty",
|
||||||
|
(gogoproto.moretags) = "yaml:\"max_deposit_period\""
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// VotingParams defines the params for voting on governance proposals.
|
||||||
|
message VotingParams {
|
||||||
|
// Length of the voting period.
|
||||||
|
google.protobuf.Duration voting_period = 1 [
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.stdduration) = true,
|
||||||
|
(gogoproto.jsontag) = "voting_period,omitempty",
|
||||||
|
(gogoproto.moretags) = "yaml:\"voting_period\""
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// TallyParams defines the params for tallying votes on governance proposals.
|
||||||
|
message TallyParams {
|
||||||
|
// Minimum percentage of total stake needed to vote for a result to be
|
||||||
|
// considered valid.
|
||||||
|
bytes quorum = 1 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.jsontag) = "quorum,omitempty"
|
||||||
|
];
|
||||||
|
|
||||||
|
// Minimum proportion of Yes votes for proposal to pass. Default value: 0.5.
|
||||||
|
bytes threshold = 2 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.jsontag) = "threshold,omitempty"
|
||||||
|
];
|
||||||
|
|
||||||
|
// Minimum value of Veto votes to Total votes ratio for proposal to be
|
||||||
|
// vetoed. Default value: 1/3.
|
||||||
|
bytes veto_threshold = 3 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.jsontag) = "veto_threshold,omitempty",
|
||||||
|
(gogoproto.moretags) = "yaml:\"veto_threshold\""
|
||||||
|
];
|
||||||
|
}
|
190
third_party/proto/cosmos/gov/v1beta1/query.proto
vendored
Normal file
190
third_party/proto/cosmos/gov/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,190 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.gov.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/gov/v1beta1/gov.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service for gov module
|
||||||
|
service Query {
|
||||||
|
// Proposal queries proposal details based on ProposalID.
|
||||||
|
rpc Proposal(QueryProposalRequest) returns (QueryProposalResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Proposals queries all proposals based on given status.
|
||||||
|
rpc Proposals(QueryProposalsRequest) returns (QueryProposalsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/proposals";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Vote queries voted information based on proposalID, voterAddr.
|
||||||
|
rpc Vote(QueryVoteRequest) returns (QueryVoteResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Votes queries votes of a given proposal.
|
||||||
|
rpc Votes(QueryVotesRequest) returns (QueryVotesResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Params queries all parameters of the gov module.
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/params/{params_type}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Deposit queries single deposit information based proposalID, depositAddr.
|
||||||
|
rpc Deposit(QueryDepositRequest) returns (QueryDepositResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Deposits queries all deposits of a single proposal.
|
||||||
|
rpc Deposits(QueryDepositsRequest) returns (QueryDepositsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits";
|
||||||
|
}
|
||||||
|
|
||||||
|
// TallyResult queries the tally of a proposal vote.
|
||||||
|
rpc TallyResult(QueryTallyResultRequest) returns (QueryTallyResultResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/tally";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryProposalRequest is the request type for the Query/Proposal RPC method.
|
||||||
|
message QueryProposalRequest {
|
||||||
|
// proposal_id defines the unique id of the proposal.
|
||||||
|
uint64 proposal_id = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryProposalResponse is the response type for the Query/Proposal RPC method.
|
||||||
|
message QueryProposalResponse {
|
||||||
|
Proposal proposal = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryProposalsRequest is the request type for the Query/Proposals RPC method.
|
||||||
|
message QueryProposalsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// proposal_status defines the status of the proposals.
|
||||||
|
ProposalStatus proposal_status = 1;
|
||||||
|
|
||||||
|
// voter defines the voter address for the proposals.
|
||||||
|
string voter = 2;
|
||||||
|
|
||||||
|
// depositor defines the deposit addresses from the proposals.
|
||||||
|
string depositor = 3;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryProposalsResponse is the response type for the Query/Proposals RPC
|
||||||
|
// method.
|
||||||
|
message QueryProposalsResponse {
|
||||||
|
repeated Proposal proposals = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryVoteRequest is the request type for the Query/Vote RPC method.
|
||||||
|
message QueryVoteRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// proposal_id defines the unique id of the proposal.
|
||||||
|
uint64 proposal_id = 1;
|
||||||
|
|
||||||
|
// voter defines the oter address for the proposals.
|
||||||
|
string voter = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryVoteResponse is the response type for the Query/Vote RPC method.
|
||||||
|
message QueryVoteResponse {
|
||||||
|
// vote defined the queried vote.
|
||||||
|
Vote vote = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryVotesRequest is the request type for the Query/Votes RPC method.
|
||||||
|
message QueryVotesRequest {
|
||||||
|
// proposal_id defines the unique id of the proposal.
|
||||||
|
uint64 proposal_id = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryVotesResponse is the response type for the Query/Votes RPC method.
|
||||||
|
message QueryVotesResponse {
|
||||||
|
// votes defined the queried votes.
|
||||||
|
repeated Vote votes = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsRequest is the request type for the Query/Params RPC method.
|
||||||
|
message QueryParamsRequest {
|
||||||
|
// params_type defines which parameters to query for, can be one of "voting",
|
||||||
|
// "tallying" or "deposit".
|
||||||
|
string params_type = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsResponse is the response type for the Query/Params RPC method.
|
||||||
|
message QueryParamsResponse {
|
||||||
|
// voting_params defines the parameters related to voting.
|
||||||
|
VotingParams voting_params = 1 [(gogoproto.nullable) = false];
|
||||||
|
// deposit_params defines the parameters related to deposit.
|
||||||
|
DepositParams deposit_params = 2 [(gogoproto.nullable) = false];
|
||||||
|
// tally_params defines the parameters related to tally.
|
||||||
|
TallyParams tally_params = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDepositRequest is the request type for the Query/Deposit RPC method.
|
||||||
|
message QueryDepositRequest {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
|
||||||
|
// proposal_id defines the unique id of the proposal.
|
||||||
|
uint64 proposal_id = 1;
|
||||||
|
|
||||||
|
// depositor defines the deposit addresses from the proposals.
|
||||||
|
string depositor = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDepositResponse is the response type for the Query/Deposit RPC method.
|
||||||
|
message QueryDepositResponse {
|
||||||
|
// deposit defines the requested deposit.
|
||||||
|
Deposit deposit = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDepositsRequest is the request type for the Query/Deposits RPC method.
|
||||||
|
message QueryDepositsRequest {
|
||||||
|
// proposal_id defines the unique id of the proposal.
|
||||||
|
uint64 proposal_id = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDepositsResponse is the response type for the Query/Deposits RPC method.
|
||||||
|
message QueryDepositsResponse {
|
||||||
|
repeated Deposit deposits = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryTallyResultRequest is the request type for the Query/Tally RPC method.
|
||||||
|
message QueryTallyResultRequest {
|
||||||
|
// proposal_id defines the unique id of the proposal.
|
||||||
|
uint64 proposal_id = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryTallyResultResponse is the response type for the Query/Tally RPC method.
|
||||||
|
message QueryTallyResultResponse {
|
||||||
|
// tally defines the requested tally.
|
||||||
|
TallyResult tally = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
99
third_party/proto/cosmos/gov/v1beta1/tx.proto
vendored
Normal file
99
third_party/proto/cosmos/gov/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.gov.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/gov/v1beta1/gov.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
|
||||||
|
|
||||||
|
// Msg defines the bank Msg service.
|
||||||
|
service Msg {
|
||||||
|
// SubmitProposal defines a method to create new proposal given a content.
|
||||||
|
rpc SubmitProposal(MsgSubmitProposal) returns (MsgSubmitProposalResponse);
|
||||||
|
|
||||||
|
// Vote defines a method to add a vote on a specific proposal.
|
||||||
|
rpc Vote(MsgVote) returns (MsgVoteResponse);
|
||||||
|
|
||||||
|
// VoteWeighted defines a method to add a weighted vote on a specific proposal.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
rpc VoteWeighted(MsgVoteWeighted) returns (MsgVoteWeightedResponse);
|
||||||
|
|
||||||
|
// Deposit defines a method to add deposit on a specific proposal.
|
||||||
|
rpc Deposit(MsgDeposit) returns (MsgDepositResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary
|
||||||
|
// proposal Content.
|
||||||
|
message MsgSubmitProposal {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.stringer) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
google.protobuf.Any content = 1 [(cosmos_proto.accepts_interface) = "Content"];
|
||||||
|
repeated cosmos.base.v1beta1.Coin initial_deposit = 2 [
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
|
||||||
|
(gogoproto.moretags) = "yaml:\"initial_deposit\""
|
||||||
|
];
|
||||||
|
string proposer = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.
|
||||||
|
message MsgSubmitProposalResponse {
|
||||||
|
uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgVote defines a message to cast a vote.
|
||||||
|
message MsgVote {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.stringer) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
|
||||||
|
string voter = 2;
|
||||||
|
VoteOption option = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgVoteResponse defines the Msg/Vote response type.
|
||||||
|
message MsgVoteResponse {}
|
||||||
|
|
||||||
|
// MsgVoteWeighted defines a message to cast a vote.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message MsgVoteWeighted {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.stringer) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
|
||||||
|
string voter = 2;
|
||||||
|
repeated WeightedVoteOption options = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgVoteWeightedResponse defines the Msg/VoteWeighted response type.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message MsgVoteWeightedResponse {}
|
||||||
|
|
||||||
|
// MsgDeposit defines a message to submit a deposit to an existing proposal.
|
||||||
|
message MsgDeposit {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.stringer) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
|
||||||
|
string depositor = 2;
|
||||||
|
repeated cosmos.base.v1beta1.Coin amount = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgDepositResponse defines the Msg/Deposit response type.
|
||||||
|
message MsgDepositResponse {}
|
16
third_party/proto/cosmos/mint/v1beta1/genesis.proto
vendored
Normal file
16
third_party/proto/cosmos/mint/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.mint.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/mint/v1beta1/mint.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
|
||||||
|
|
||||||
|
// GenesisState defines the mint module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// minter is a space for holding current inflation information.
|
||||||
|
Minter minter = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// params defines all the paramaters of the module.
|
||||||
|
Params params = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
53
third_party/proto/cosmos/mint/v1beta1/mint.proto
vendored
Normal file
53
third_party/proto/cosmos/mint/v1beta1/mint.proto
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.mint.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
// Minter represents the minting state.
|
||||||
|
message Minter {
|
||||||
|
// current annual inflation rate
|
||||||
|
string inflation = 1
|
||||||
|
[(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
||||||
|
// current annual expected provisions
|
||||||
|
string annual_provisions = 2 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"annual_provisions\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Params holds parameters for the mint module.
|
||||||
|
message Params {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// type of coin to mint
|
||||||
|
string mint_denom = 1;
|
||||||
|
// maximum annual change in inflation rate
|
||||||
|
string inflation_rate_change = 2 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"inflation_rate_change\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
// maximum inflation rate
|
||||||
|
string inflation_max = 3 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"inflation_max\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
// minimum inflation rate
|
||||||
|
string inflation_min = 4 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"inflation_min\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
// goal of percent bonded atoms
|
||||||
|
string goal_bonded = 5 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"goal_bonded\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
// expected blocks per year
|
||||||
|
uint64 blocks_per_year = 6 [(gogoproto.moretags) = "yaml:\"blocks_per_year\""];
|
||||||
|
}
|
57
third_party/proto/cosmos/mint/v1beta1/query.proto
vendored
Normal file
57
third_party/proto/cosmos/mint/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.mint.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/mint/v1beta1/mint.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
|
||||||
|
|
||||||
|
// Query provides defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
// Params returns the total set of minting parameters.
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/mint/v1beta1/params";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Inflation returns the current minting inflation value.
|
||||||
|
rpc Inflation(QueryInflationRequest) returns (QueryInflationResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/mint/v1beta1/inflation";
|
||||||
|
}
|
||||||
|
|
||||||
|
// AnnualProvisions current minting annual provisions value.
|
||||||
|
rpc AnnualProvisions(QueryAnnualProvisionsRequest) returns (QueryAnnualProvisionsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/mint/v1beta1/annual_provisions";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsRequest is the request type for the Query/Params RPC method.
|
||||||
|
message QueryParamsRequest {}
|
||||||
|
|
||||||
|
// QueryParamsResponse is the response type for the Query/Params RPC method.
|
||||||
|
message QueryParamsResponse {
|
||||||
|
// params defines the parameters of the module.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryInflationRequest is the request type for the Query/Inflation RPC method.
|
||||||
|
message QueryInflationRequest {}
|
||||||
|
|
||||||
|
// QueryInflationResponse is the response type for the Query/Inflation RPC
|
||||||
|
// method.
|
||||||
|
message QueryInflationResponse {
|
||||||
|
// inflation is the current minting inflation value.
|
||||||
|
bytes inflation = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAnnualProvisionsRequest is the request type for the
|
||||||
|
// Query/AnnualProvisions RPC method.
|
||||||
|
message QueryAnnualProvisionsRequest {}
|
||||||
|
|
||||||
|
// QueryAnnualProvisionsResponse is the response type for the
|
||||||
|
// Query/AnnualProvisions RPC method.
|
||||||
|
message QueryAnnualProvisionsResponse {
|
||||||
|
// annual_provisions is the current minting annual provisions value.
|
||||||
|
bytes annual_provisions = 1
|
||||||
|
[(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
||||||
|
}
|
27
third_party/proto/cosmos/params/v1beta1/params.proto
vendored
Normal file
27
third_party/proto/cosmos/params/v1beta1/params.proto
vendored
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.params.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/params/types/proposal";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
// ParameterChangeProposal defines a proposal to change one or more parameters.
|
||||||
|
message ParameterChangeProposal {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string title = 1;
|
||||||
|
string description = 2;
|
||||||
|
repeated ParamChange changes = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ParamChange defines an individual parameter change, for use in
|
||||||
|
// ParameterChangeProposal.
|
||||||
|
message ParamChange {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string subspace = 1;
|
||||||
|
string key = 2;
|
||||||
|
string value = 3;
|
||||||
|
}
|
32
third_party/proto/cosmos/params/v1beta1/query.proto
vendored
Normal file
32
third_party/proto/cosmos/params/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.params.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/params/v1beta1/params.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/params/types/proposal";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
// Params queries a specific parameter of a module, given its subspace and
|
||||||
|
// key.
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/params/v1beta1/params";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsRequest is request type for the Query/Params RPC method.
|
||||||
|
message QueryParamsRequest {
|
||||||
|
// subspace defines the module to query the parameter for.
|
||||||
|
string subspace = 1;
|
||||||
|
|
||||||
|
// key defines the key of the parameter in the subspace.
|
||||||
|
string key = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsResponse is response type for the Query/Params RPC method.
|
||||||
|
message QueryParamsResponse {
|
||||||
|
// param defines the queried parameter.
|
||||||
|
ParamChange param = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
50
third_party/proto/cosmos/slashing/v1beta1/genesis.proto
vendored
Normal file
50
third_party/proto/cosmos/slashing/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.slashing.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/slashing/v1beta1/slashing.proto";
|
||||||
|
|
||||||
|
// GenesisState defines the slashing module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// params defines all the paramaters of related to deposit.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// signing_infos represents a map between validator addresses and their
|
||||||
|
// signing infos.
|
||||||
|
repeated SigningInfo signing_infos = 2
|
||||||
|
[(gogoproto.moretags) = "yaml:\"signing_infos\"", (gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// missed_blocks represents a map between validator addresses and their
|
||||||
|
// missed blocks.
|
||||||
|
repeated ValidatorMissedBlocks missed_blocks = 3
|
||||||
|
[(gogoproto.moretags) = "yaml:\"missed_blocks\"", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// SigningInfo stores validator signing info of corresponding address.
|
||||||
|
message SigningInfo {
|
||||||
|
// address is the validator address.
|
||||||
|
string address = 1;
|
||||||
|
// validator_signing_info represents the signing info of this validator.
|
||||||
|
ValidatorSigningInfo validator_signing_info = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_signing_info\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorMissedBlocks contains array of missed blocks of corresponding
|
||||||
|
// address.
|
||||||
|
message ValidatorMissedBlocks {
|
||||||
|
// address is the validator address.
|
||||||
|
string address = 1;
|
||||||
|
// missed_blocks is an array of missed blocks by the validator.
|
||||||
|
repeated MissedBlock missed_blocks = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"missed_blocks\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MissedBlock contains height and missed status as boolean.
|
||||||
|
message MissedBlock {
|
||||||
|
// index is the height at which the block was missed.
|
||||||
|
int64 index = 1;
|
||||||
|
// missed is the missed status.
|
||||||
|
bool missed = 2;
|
||||||
|
}
|
63
third_party/proto/cosmos/slashing/v1beta1/query.proto
vendored
Normal file
63
third_party/proto/cosmos/slashing/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.slashing.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/slashing/v1beta1/slashing.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types";
|
||||||
|
|
||||||
|
// Query provides defines the gRPC querier service
|
||||||
|
service Query {
|
||||||
|
// Params queries the parameters of slashing module
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/slashing/v1beta1/params";
|
||||||
|
}
|
||||||
|
|
||||||
|
// SigningInfo queries the signing info of given cons address
|
||||||
|
rpc SigningInfo(QuerySigningInfoRequest) returns (QuerySigningInfoResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/slashing/v1beta1/signing_infos/{cons_address}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// SigningInfos queries signing info of all validators
|
||||||
|
rpc SigningInfos(QuerySigningInfosRequest) returns (QuerySigningInfosResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/slashing/v1beta1/signing_infos";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryParamsRequest is the request type for the Query/Params RPC method
|
||||||
|
message QueryParamsRequest {}
|
||||||
|
|
||||||
|
// QueryParamsResponse is the response type for the Query/Params RPC method
|
||||||
|
message QueryParamsResponse {
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QuerySigningInfoRequest is the request type for the Query/SigningInfo RPC
|
||||||
|
// method
|
||||||
|
message QuerySigningInfoRequest {
|
||||||
|
// cons_address is the address to query signing info of
|
||||||
|
string cons_address = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC
|
||||||
|
// method
|
||||||
|
message QuerySigningInfoResponse {
|
||||||
|
// val_signing_info is the signing info of requested val cons address
|
||||||
|
ValidatorSigningInfo val_signing_info = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QuerySigningInfosRequest is the request type for the Query/SigningInfos RPC
|
||||||
|
// method
|
||||||
|
message QuerySigningInfosRequest {
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC
|
||||||
|
// method
|
||||||
|
message QuerySigningInfosResponse {
|
||||||
|
// info is the signing info of all validators
|
||||||
|
repeated cosmos.slashing.v1beta1.ValidatorSigningInfo info = 1 [(gogoproto.nullable) = false];
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
58
third_party/proto/cosmos/slashing/v1beta1/slashing.proto
vendored
Normal file
58
third_party/proto/cosmos/slashing/v1beta1/slashing.proto
vendored
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.slashing.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/duration.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
|
// ValidatorSigningInfo defines a validator's signing info for monitoring their
|
||||||
|
// liveness activity.
|
||||||
|
message ValidatorSigningInfo {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string address = 1;
|
||||||
|
// Height at which validator was first a candidate OR was unjailed
|
||||||
|
int64 start_height = 2 [(gogoproto.moretags) = "yaml:\"start_height\""];
|
||||||
|
// Index which is incremented each time the validator was a bonded
|
||||||
|
// in a block and may have signed a precommit or not. This in conjunction with the
|
||||||
|
// `SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`.
|
||||||
|
int64 index_offset = 3 [(gogoproto.moretags) = "yaml:\"index_offset\""];
|
||||||
|
// Timestamp until which the validator is jailed due to liveness downtime.
|
||||||
|
google.protobuf.Timestamp jailed_until = 4
|
||||||
|
[(gogoproto.moretags) = "yaml:\"jailed_until\"", (gogoproto.stdtime) = true, (gogoproto.nullable) = false];
|
||||||
|
// Whether or not a validator has been tombstoned (killed out of validator set). It is set
|
||||||
|
// once the validator commits an equivocation or for any other configured misbehiavor.
|
||||||
|
bool tombstoned = 5;
|
||||||
|
// A counter kept to avoid unnecessary array reads.
|
||||||
|
// Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`.
|
||||||
|
int64 missed_blocks_counter = 6 [(gogoproto.moretags) = "yaml:\"missed_blocks_counter\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Params represents the parameters used for by the slashing module.
|
||||||
|
message Params {
|
||||||
|
int64 signed_blocks_window = 1 [(gogoproto.moretags) = "yaml:\"signed_blocks_window\""];
|
||||||
|
bytes min_signed_per_window = 2 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"min_signed_per_window\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
google.protobuf.Duration downtime_jail_duration = 3 [
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.stdduration) = true,
|
||||||
|
(gogoproto.moretags) = "yaml:\"downtime_jail_duration\""
|
||||||
|
];
|
||||||
|
bytes slash_fraction_double_sign = 4 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"slash_fraction_double_sign\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
bytes slash_fraction_downtime = 5 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"slash_fraction_downtime\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
}
|
26
third_party/proto/cosmos/slashing/v1beta1/tx.proto
vendored
Normal file
26
third_party/proto/cosmos/slashing/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.slashing.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types";
|
||||||
|
option (gogoproto.equal_all) = true;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
// Msg defines the slashing Msg service.
|
||||||
|
service Msg {
|
||||||
|
// Unjail defines a method for unjailing a jailed validator, thus returning
|
||||||
|
// them into the bonded validator set, so they can begin receiving provisions
|
||||||
|
// and rewards again.
|
||||||
|
rpc Unjail(MsgUnjail) returns (MsgUnjailResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgUnjail defines the Msg/Unjail request type
|
||||||
|
message MsgUnjail {
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = true;
|
||||||
|
|
||||||
|
string validator_addr = 1 [(gogoproto.moretags) = "yaml:\"address\"", (gogoproto.jsontag) = "address"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgUnjailResponse defines the Msg/Unjail response type
|
||||||
|
message MsgUnjailResponse {}
|
47
third_party/proto/cosmos/staking/v1beta1/authz.proto
vendored
Normal file
47
third_party/proto/cosmos/staking/v1beta1/authz.proto
vendored
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.staking.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
|
||||||
|
|
||||||
|
// StakeAuthorization defines authorization for delegate/undelegate/redelegate.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message StakeAuthorization {
|
||||||
|
option (cosmos_proto.implements_interface) = "Authorization";
|
||||||
|
|
||||||
|
// max_tokens specifies the maximum amount of tokens can be delegate to a validator. If it is
|
||||||
|
// empty, there is no spend limit and any amount of coins can be delegated.
|
||||||
|
cosmos.base.v1beta1.Coin max_tokens = 1 [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coin"];
|
||||||
|
// validators is the oneof that represents either allow_list or deny_list
|
||||||
|
oneof validators {
|
||||||
|
// allow_list specifies list of validator addresses to whom grantee can delegate tokens on behalf of granter's
|
||||||
|
// account.
|
||||||
|
Validators allow_list = 2;
|
||||||
|
// deny_list specifies list of validator addresses to whom grantee can not delegate tokens.
|
||||||
|
Validators deny_list = 3;
|
||||||
|
}
|
||||||
|
// Validators defines list of validator addresses.
|
||||||
|
message Validators {
|
||||||
|
repeated string address = 1;
|
||||||
|
}
|
||||||
|
// authorization_type defines one of AuthorizationType.
|
||||||
|
AuthorizationType authorization_type = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthorizationType defines the type of staking module authorization type
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
enum AuthorizationType {
|
||||||
|
// AUTHORIZATION_TYPE_UNSPECIFIED specifies an unknown authorization type
|
||||||
|
AUTHORIZATION_TYPE_UNSPECIFIED = 0;
|
||||||
|
// AUTHORIZATION_TYPE_DELEGATE defines an authorization type for Msg/Delegate
|
||||||
|
AUTHORIZATION_TYPE_DELEGATE = 1;
|
||||||
|
// AUTHORIZATION_TYPE_UNDELEGATE defines an authorization type for Msg/Undelegate
|
||||||
|
AUTHORIZATION_TYPE_UNDELEGATE = 2;
|
||||||
|
// AUTHORIZATION_TYPE_REDELEGATE defines an authorization type for Msg/BeginRedelegate
|
||||||
|
AUTHORIZATION_TYPE_REDELEGATE = 3;
|
||||||
|
}
|
53
third_party/proto/cosmos/staking/v1beta1/genesis.proto
vendored
Normal file
53
third_party/proto/cosmos/staking/v1beta1/genesis.proto
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.staking.v1beta1;
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/staking/v1beta1/staking.proto";
|
||||||
|
|
||||||
|
// GenesisState defines the staking module's genesis state.
|
||||||
|
message GenesisState {
|
||||||
|
// params defines all the paramaters of related to deposit.
|
||||||
|
Params params = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// last_total_power tracks the total amounts of bonded tokens recorded during
|
||||||
|
// the previous end block.
|
||||||
|
bytes last_total_power = 2 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.moretags) = "yaml:\"last_total_power\"",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
|
||||||
|
// last_validator_powers is a special index that provides a historical list
|
||||||
|
// of the last-block's bonded validators.
|
||||||
|
repeated LastValidatorPower last_validator_powers = 3
|
||||||
|
[(gogoproto.moretags) = "yaml:\"last_validator_powers\"", (gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// delegations defines the validator set at genesis.
|
||||||
|
repeated Validator validators = 4 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// delegations defines the delegations active at genesis.
|
||||||
|
repeated Delegation delegations = 5 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// unbonding_delegations defines the unbonding delegations active at genesis.
|
||||||
|
repeated UnbondingDelegation unbonding_delegations = 6
|
||||||
|
[(gogoproto.moretags) = "yaml:\"unbonding_delegations\"", (gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// redelegations defines the redelegations active at genesis.
|
||||||
|
repeated Redelegation redelegations = 7 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
bool exported = 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
// LastValidatorPower required for validator set update logic.
|
||||||
|
message LastValidatorPower {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// address is the address of the validator.
|
||||||
|
string address = 1;
|
||||||
|
|
||||||
|
// power defines the power of the validator.
|
||||||
|
int64 power = 2;
|
||||||
|
}
|
348
third_party/proto/cosmos/staking/v1beta1/query.proto
vendored
Normal file
348
third_party/proto/cosmos/staking/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,348 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.staking.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/staking/v1beta1/staking.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
|
||||||
|
|
||||||
|
// Query defines the gRPC querier service.
|
||||||
|
service Query {
|
||||||
|
// Validators queries all validators that match the given status.
|
||||||
|
rpc Validators(QueryValidatorsRequest) returns (QueryValidatorsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/validators";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Validator queries validator info for given validator address.
|
||||||
|
rpc Validator(QueryValidatorRequest) returns (QueryValidatorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorDelegations queries delegate info for given validator.
|
||||||
|
rpc ValidatorDelegations(QueryValidatorDelegationsRequest) returns (QueryValidatorDelegationsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorUnbondingDelegations queries unbonding delegations of a validator.
|
||||||
|
rpc ValidatorUnbondingDelegations(QueryValidatorUnbondingDelegationsRequest)
|
||||||
|
returns (QueryValidatorUnbondingDelegationsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/validators/"
|
||||||
|
"{validator_addr}/unbonding_delegations";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delegation queries delegate info for given validator delegator pair.
|
||||||
|
rpc Delegation(QueryDelegationRequest) returns (QueryDelegationResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/"
|
||||||
|
"{delegator_addr}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnbondingDelegation queries unbonding info for given validator delegator
|
||||||
|
// pair.
|
||||||
|
rpc UnbondingDelegation(QueryUnbondingDelegationRequest) returns (QueryUnbondingDelegationResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/"
|
||||||
|
"{delegator_addr}/unbonding_delegation";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorDelegations queries all delegations of a given delegator address.
|
||||||
|
rpc DelegatorDelegations(QueryDelegatorDelegationsRequest) returns (QueryDelegatorDelegationsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/delegations/{delegator_addr}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorUnbondingDelegations queries all unbonding delegations of a given
|
||||||
|
// delegator address.
|
||||||
|
rpc DelegatorUnbondingDelegations(QueryDelegatorUnbondingDelegationsRequest)
|
||||||
|
returns (QueryDelegatorUnbondingDelegationsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/"
|
||||||
|
"{delegator_addr}/unbonding_delegations";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Redelegations queries redelegations of given address.
|
||||||
|
rpc Redelegations(QueryRedelegationsRequest) returns (QueryRedelegationsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorValidators queries all validators info for given delegator
|
||||||
|
// address.
|
||||||
|
rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators";
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegatorValidator queries validator info for given delegator validator
|
||||||
|
// pair.
|
||||||
|
rpc DelegatorValidator(QueryDelegatorValidatorRequest) returns (QueryDelegatorValidatorResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/"
|
||||||
|
"{validator_addr}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// HistoricalInfo queries the historical info for given height.
|
||||||
|
rpc HistoricalInfo(QueryHistoricalInfoRequest) returns (QueryHistoricalInfoResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/historical_info/{height}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pool queries the pool info.
|
||||||
|
rpc Pool(QueryPoolRequest) returns (QueryPoolResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/pool";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Parameters queries the staking parameters.
|
||||||
|
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/staking/v1beta1/params";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorsRequest is request type for Query/Validators RPC method.
|
||||||
|
message QueryValidatorsRequest {
|
||||||
|
// status enables to query for validators matching a given status.
|
||||||
|
string status = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorsResponse is response type for the Query/Validators RPC method
|
||||||
|
message QueryValidatorsResponse {
|
||||||
|
// validators contains all the queried validators.
|
||||||
|
repeated Validator validators = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorRequest is response type for the Query/Validator RPC method
|
||||||
|
message QueryValidatorRequest {
|
||||||
|
// validator_addr defines the validator address to query for.
|
||||||
|
string validator_addr = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorResponse is response type for the Query/Validator RPC method
|
||||||
|
message QueryValidatorResponse {
|
||||||
|
// validator defines the the validator info.
|
||||||
|
Validator validator = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorDelegationsRequest is request type for the
|
||||||
|
// Query/ValidatorDelegations RPC method
|
||||||
|
message QueryValidatorDelegationsRequest {
|
||||||
|
// validator_addr defines the validator address to query for.
|
||||||
|
string validator_addr = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorDelegationsResponse is response type for the
|
||||||
|
// Query/ValidatorDelegations RPC method
|
||||||
|
message QueryValidatorDelegationsResponse {
|
||||||
|
repeated DelegationResponse delegation_responses = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "DelegationResponses"];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorUnbondingDelegationsRequest is required type for the
|
||||||
|
// Query/ValidatorUnbondingDelegations RPC method
|
||||||
|
message QueryValidatorUnbondingDelegationsRequest {
|
||||||
|
// validator_addr defines the validator address to query for.
|
||||||
|
string validator_addr = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryValidatorUnbondingDelegationsResponse is response type for the
|
||||||
|
// Query/ValidatorUnbondingDelegations RPC method.
|
||||||
|
message QueryValidatorUnbondingDelegationsResponse {
|
||||||
|
repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegationRequest is request type for the Query/Delegation RPC method.
|
||||||
|
message QueryDelegationRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_addr defines the delegator address to query for.
|
||||||
|
string delegator_addr = 1;
|
||||||
|
|
||||||
|
// validator_addr defines the validator address to query for.
|
||||||
|
string validator_addr = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegationResponse is response type for the Query/Delegation RPC method.
|
||||||
|
message QueryDelegationResponse {
|
||||||
|
// delegation_responses defines the delegation info of a delegation.
|
||||||
|
DelegationResponse delegation_response = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryUnbondingDelegationRequest is request type for the
|
||||||
|
// Query/UnbondingDelegation RPC method.
|
||||||
|
message QueryUnbondingDelegationRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_addr defines the delegator address to query for.
|
||||||
|
string delegator_addr = 1;
|
||||||
|
|
||||||
|
// validator_addr defines the validator address to query for.
|
||||||
|
string validator_addr = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegationResponse is response type for the Query/UnbondingDelegation
|
||||||
|
// RPC method.
|
||||||
|
message QueryUnbondingDelegationResponse {
|
||||||
|
// unbond defines the unbonding information of a delegation.
|
||||||
|
UnbondingDelegation unbond = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorDelegationsRequest is request type for the
|
||||||
|
// Query/DelegatorDelegations RPC method.
|
||||||
|
message QueryDelegatorDelegationsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_addr defines the delegator address to query for.
|
||||||
|
string delegator_addr = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorDelegationsResponse is response type for the
|
||||||
|
// Query/DelegatorDelegations RPC method.
|
||||||
|
message QueryDelegatorDelegationsResponse {
|
||||||
|
// delegation_responses defines all the delegations' info of a delegator.
|
||||||
|
repeated DelegationResponse delegation_responses = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorUnbondingDelegationsRequest is request type for the
|
||||||
|
// Query/DelegatorUnbondingDelegations RPC method.
|
||||||
|
message QueryDelegatorUnbondingDelegationsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_addr defines the delegator address to query for.
|
||||||
|
string delegator_addr = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryUnbondingDelegatorDelegationsResponse is response type for the
|
||||||
|
// Query/UnbondingDelegatorDelegations RPC method.
|
||||||
|
message QueryDelegatorUnbondingDelegationsResponse {
|
||||||
|
repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryRedelegationsRequest is request type for the Query/Redelegations RPC
|
||||||
|
// method.
|
||||||
|
message QueryRedelegationsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_addr defines the delegator address to query for.
|
||||||
|
string delegator_addr = 1;
|
||||||
|
|
||||||
|
// src_validator_addr defines the validator address to redelegate from.
|
||||||
|
string src_validator_addr = 2;
|
||||||
|
|
||||||
|
// dst_validator_addr defines the validator address to redelegate to.
|
||||||
|
string dst_validator_addr = 3;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryRedelegationsResponse is response type for the Query/Redelegations RPC
|
||||||
|
// method.
|
||||||
|
message QueryRedelegationsResponse {
|
||||||
|
repeated RedelegationResponse redelegation_responses = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorValidatorsRequest is request type for the
|
||||||
|
// Query/DelegatorValidators RPC method.
|
||||||
|
message QueryDelegatorValidatorsRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_addr defines the delegator address to query for.
|
||||||
|
string delegator_addr = 1;
|
||||||
|
|
||||||
|
// pagination defines an optional pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorValidatorsResponse is response type for the
|
||||||
|
// Query/DelegatorValidators RPC method.
|
||||||
|
message QueryDelegatorValidatorsResponse {
|
||||||
|
// validators defines the the validators' info of a delegator.
|
||||||
|
repeated Validator validators = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// pagination defines the pagination in the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorValidatorRequest is request type for the
|
||||||
|
// Query/DelegatorValidator RPC method.
|
||||||
|
message QueryDelegatorValidatorRequest {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// delegator_addr defines the delegator address to query for.
|
||||||
|
string delegator_addr = 1;
|
||||||
|
|
||||||
|
// validator_addr defines the validator address to query for.
|
||||||
|
string validator_addr = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryDelegatorValidatorResponse response type for the
|
||||||
|
// Query/DelegatorValidator RPC method.
|
||||||
|
message QueryDelegatorValidatorResponse {
|
||||||
|
// validator defines the the validator info.
|
||||||
|
Validator validator = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC
|
||||||
|
// method.
|
||||||
|
message QueryHistoricalInfoRequest {
|
||||||
|
// height defines at which height to query the historical info.
|
||||||
|
int64 height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC
|
||||||
|
// method.
|
||||||
|
message QueryHistoricalInfoResponse {
|
||||||
|
// hist defines the historical info at the given height.
|
||||||
|
HistoricalInfo hist = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryPoolRequest is request type for the Query/Pool RPC method.
|
||||||
|
message QueryPoolRequest {}
|
||||||
|
|
||||||
|
// QueryPoolResponse is response type for the Query/Pool RPC method.
|
||||||
|
message QueryPoolResponse {
|
||||||
|
// pool defines the pool info.
|
||||||
|
Pool pool = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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];
|
||||||
|
}
|
334
third_party/proto/cosmos/staking/v1beta1/staking.proto
vendored
Normal file
334
third_party/proto/cosmos/staking/v1beta1/staking.proto
vendored
Normal file
@ -0,0 +1,334 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.staking.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "google/protobuf/duration.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "tendermint/types/types.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
|
||||||
|
|
||||||
|
// HistoricalInfo contains header and validator information for a given block.
|
||||||
|
// It is stored as part of staking module's state, which persists the `n` most
|
||||||
|
// recent HistoricalInfo
|
||||||
|
// (`n` is set by the staking module's `historical_entries` parameter).
|
||||||
|
message HistoricalInfo {
|
||||||
|
tendermint.types.Header header = 1 [(gogoproto.nullable) = false];
|
||||||
|
repeated Validator valset = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommissionRates defines the initial commission rates to be used for creating
|
||||||
|
// a validator.
|
||||||
|
message CommissionRates {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// rate is the commission rate charged to delegators, as a fraction.
|
||||||
|
string rate = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
||||||
|
// max_rate defines the maximum commission rate which validator can ever charge, as a fraction.
|
||||||
|
string max_rate = 2 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"max_rate\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
// max_change_rate defines the maximum daily increase of the validator commission, as a fraction.
|
||||||
|
string max_change_rate = 3 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"max_change_rate\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Commission defines commission parameters for a given validator.
|
||||||
|
message Commission {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// commission_rates defines the initial commission rates to be used for creating a validator.
|
||||||
|
CommissionRates commission_rates = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false];
|
||||||
|
// update_time is the last time the commission rate was changed.
|
||||||
|
google.protobuf.Timestamp update_time = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"update_time\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Description defines a validator description.
|
||||||
|
message Description {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// moniker defines a human-readable name for the validator.
|
||||||
|
string moniker = 1;
|
||||||
|
// identity defines an optional identity signature (ex. UPort or Keybase).
|
||||||
|
string identity = 2;
|
||||||
|
// website defines an optional website link.
|
||||||
|
string website = 3;
|
||||||
|
// security_contact defines an optional email for security contact.
|
||||||
|
string security_contact = 4 [(gogoproto.moretags) = "yaml:\"security_contact\""];
|
||||||
|
// details define other optional details.
|
||||||
|
string details = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Validator defines a validator, together with the total amount of the
|
||||||
|
// Validator's bond shares and their exchange rate to coins. Slashing results in
|
||||||
|
// a decrease in the exchange rate, allowing correct calculation of future
|
||||||
|
// undelegations without iterating over delegators. When coins are delegated to
|
||||||
|
// this validator, the validator is credited with a delegation whose number of
|
||||||
|
// bond shares is based on the amount of coins delegated divided by the current
|
||||||
|
// exchange rate. Voting power can be calculated as total bonded shares
|
||||||
|
// multiplied by exchange rate.
|
||||||
|
message Validator {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
// operator_address defines the address of the validator's operator; bech encoded in JSON.
|
||||||
|
string operator_address = 1 [(gogoproto.moretags) = "yaml:\"operator_address\""];
|
||||||
|
// consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.
|
||||||
|
google.protobuf.Any consensus_pubkey = 2
|
||||||
|
[(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey", (gogoproto.moretags) = "yaml:\"consensus_pubkey\""];
|
||||||
|
// jailed defined whether the validator has been jailed from bonded status or not.
|
||||||
|
bool jailed = 3;
|
||||||
|
// status is the validator status (bonded/unbonding/unbonded).
|
||||||
|
BondStatus status = 4;
|
||||||
|
// tokens define the delegated tokens (incl. self-delegation).
|
||||||
|
string tokens = 5 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
||||||
|
// delegator_shares defines total shares issued to a validator's delegators.
|
||||||
|
string delegator_shares = 6 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"delegator_shares\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
// description defines the description terms for the validator.
|
||||||
|
Description description = 7 [(gogoproto.nullable) = false];
|
||||||
|
// unbonding_height defines, if unbonding, the height at which this validator has begun unbonding.
|
||||||
|
int64 unbonding_height = 8 [(gogoproto.moretags) = "yaml:\"unbonding_height\""];
|
||||||
|
// unbonding_time defines, if unbonding, the min time for the validator to complete unbonding.
|
||||||
|
google.protobuf.Timestamp unbonding_time = 9
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"unbonding_time\""];
|
||||||
|
// commission defines the commission parameters.
|
||||||
|
Commission commission = 10 [(gogoproto.nullable) = false];
|
||||||
|
// min_self_delegation is the validator's self declared minimum self delegation.
|
||||||
|
string min_self_delegation = 11 [
|
||||||
|
(gogoproto.moretags) = "yaml:\"min_self_delegation\"",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// BondStatus is the status of a validator.
|
||||||
|
enum BondStatus {
|
||||||
|
option (gogoproto.goproto_enum_prefix) = false;
|
||||||
|
|
||||||
|
// UNSPECIFIED defines an invalid validator status.
|
||||||
|
BOND_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "Unspecified"];
|
||||||
|
// UNBONDED defines a validator that is not bonded.
|
||||||
|
BOND_STATUS_UNBONDED = 1 [(gogoproto.enumvalue_customname) = "Unbonded"];
|
||||||
|
// UNBONDING defines a validator that is unbonding.
|
||||||
|
BOND_STATUS_UNBONDING = 2 [(gogoproto.enumvalue_customname) = "Unbonding"];
|
||||||
|
// BONDED defines a validator that is bonded.
|
||||||
|
BOND_STATUS_BONDED = 3 [(gogoproto.enumvalue_customname) = "Bonded"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValAddresses defines a repeated set of validator addresses.
|
||||||
|
message ValAddresses {
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
option (gogoproto.stringer) = true;
|
||||||
|
|
||||||
|
repeated string addresses = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// DVPair is struct that just has a delegator-validator pair with no other data.
|
||||||
|
// It is intended to be used as a marshalable pointer. For example, a DVPair can
|
||||||
|
// be used to construct the key to getting an UnbondingDelegation from state.
|
||||||
|
message DVPair {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DVPairs defines an array of DVPair objects.
|
||||||
|
message DVPairs {
|
||||||
|
repeated DVPair pairs = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DVVTriplet is struct that just has a delegator-validator-validator triplet
|
||||||
|
// with no other data. It is intended to be used as a marshalable pointer. For
|
||||||
|
// example, a DVVTriplet can be used to construct the key to getting a
|
||||||
|
// Redelegation from state.
|
||||||
|
message DVVTriplet {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""];
|
||||||
|
string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DVVTriplets defines an array of DVVTriplet objects.
|
||||||
|
message DVVTriplets {
|
||||||
|
repeated DVVTriplet triplets = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delegation represents the bond with tokens held by an account. It is
|
||||||
|
// owned by one delegator, and is associated with the voting power of one
|
||||||
|
// validator.
|
||||||
|
message Delegation {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// delegator_address is the bech32-encoded address of the delegator.
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
// validator_address is the bech32-encoded address of the validator.
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
// shares define the delegation shares received.
|
||||||
|
string shares = 3 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnbondingDelegation stores all of a single delegator's unbonding bonds
|
||||||
|
// for a single validator in an time-ordered list.
|
||||||
|
message UnbondingDelegation {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// delegator_address is the bech32-encoded address of the delegator.
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
// validator_address is the bech32-encoded address of the validator.
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
// entries are the unbonding delegation entries.
|
||||||
|
repeated UnbondingDelegationEntry entries = 3 [(gogoproto.nullable) = false]; // unbonding delegation entries
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnbondingDelegationEntry defines an unbonding object with relevant metadata.
|
||||||
|
message UnbondingDelegationEntry {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// creation_height is the height which the unbonding took place.
|
||||||
|
int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""];
|
||||||
|
// completion_time is the unix time for unbonding completion.
|
||||||
|
google.protobuf.Timestamp completion_time = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""];
|
||||||
|
// initial_balance defines the tokens initially scheduled to receive at completion.
|
||||||
|
string initial_balance = 3 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.moretags) = "yaml:\"initial_balance\""
|
||||||
|
];
|
||||||
|
// balance defines the tokens to receive at completion.
|
||||||
|
string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// RedelegationEntry defines a redelegation object with relevant metadata.
|
||||||
|
message RedelegationEntry {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// creation_height defines the height which the redelegation took place.
|
||||||
|
int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""];
|
||||||
|
// completion_time defines the unix time for redelegation completion.
|
||||||
|
google.protobuf.Timestamp completion_time = 2
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""];
|
||||||
|
// initial_balance defines the initial balance when redelegation started.
|
||||||
|
string initial_balance = 3 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.moretags) = "yaml:\"initial_balance\""
|
||||||
|
];
|
||||||
|
// shares_dst is the amount of destination-validator shares created by redelegation.
|
||||||
|
string shares_dst = 4
|
||||||
|
[(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Redelegation contains the list of a particular delegator's redelegating bonds
|
||||||
|
// from a particular source validator to a particular destination validator.
|
||||||
|
message Redelegation {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// delegator_address is the bech32-encoded address of the delegator.
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
// validator_src_address is the validator redelegation source operator address.
|
||||||
|
string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""];
|
||||||
|
// validator_dst_address is the validator redelegation destination operator address.
|
||||||
|
string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""];
|
||||||
|
// entries are the redelegation entries.
|
||||||
|
repeated RedelegationEntry entries = 4 [(gogoproto.nullable) = false]; // redelegation entries
|
||||||
|
}
|
||||||
|
|
||||||
|
// Params defines the parameters for the staking module.
|
||||||
|
message Params {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// unbonding_time is the time duration of unbonding.
|
||||||
|
google.protobuf.Duration unbonding_time = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.stdduration) = true, (gogoproto.moretags) = "yaml:\"unbonding_time\""];
|
||||||
|
// max_validators is the maximum number of validators.
|
||||||
|
uint32 max_validators = 2 [(gogoproto.moretags) = "yaml:\"max_validators\""];
|
||||||
|
// max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio).
|
||||||
|
uint32 max_entries = 3 [(gogoproto.moretags) = "yaml:\"max_entries\""];
|
||||||
|
// historical_entries is the number of historical entries to persist.
|
||||||
|
uint32 historical_entries = 4 [(gogoproto.moretags) = "yaml:\"historical_entries\""];
|
||||||
|
// bond_denom defines the bondable coin denomination.
|
||||||
|
string bond_denom = 5 [(gogoproto.moretags) = "yaml:\"bond_denom\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelegationResponse is equivalent to Delegation except that it contains a
|
||||||
|
// balance in addition to shares which is more suitable for client responses.
|
||||||
|
message DelegationResponse {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
Delegation delegation = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// RedelegationEntryResponse is equivalent to a RedelegationEntry except that it
|
||||||
|
// contains a balance in addition to shares which is more suitable for client
|
||||||
|
// responses.
|
||||||
|
message RedelegationEntryResponse {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
|
||||||
|
RedelegationEntry redelegation_entry = 1 [(gogoproto.nullable) = false];
|
||||||
|
string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// RedelegationResponse is equivalent to a Redelegation except that its entries
|
||||||
|
// contain a balance in addition to shares which is more suitable for client
|
||||||
|
// responses.
|
||||||
|
message RedelegationResponse {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
|
||||||
|
Redelegation redelegation = 1 [(gogoproto.nullable) = false];
|
||||||
|
repeated RedelegationEntryResponse entries = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pool is used for tracking bonded and not-bonded token supply of the bond
|
||||||
|
// denomination.
|
||||||
|
message Pool {
|
||||||
|
option (gogoproto.description) = true;
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
string not_bonded_tokens = 1 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.jsontag) = "not_bonded_tokens",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
string bonded_tokens = 2 [
|
||||||
|
(gogoproto.jsontag) = "bonded_tokens",
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.nullable) = false,
|
||||||
|
(gogoproto.moretags) = "yaml:\"bonded_tokens\""
|
||||||
|
];
|
||||||
|
}
|
126
third_party/proto/cosmos/staking/v1beta1/tx.proto
vendored
Normal file
126
third_party/proto/cosmos/staking/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.staking.v1beta1;
|
||||||
|
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
import "cosmos_proto/cosmos.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/staking/v1beta1/staking.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
|
||||||
|
|
||||||
|
// Msg defines the staking Msg service.
|
||||||
|
service Msg {
|
||||||
|
// CreateValidator defines a method for creating a new validator.
|
||||||
|
rpc CreateValidator(MsgCreateValidator) returns (MsgCreateValidatorResponse);
|
||||||
|
|
||||||
|
// EditValidator defines a method for editing an existing validator.
|
||||||
|
rpc EditValidator(MsgEditValidator) returns (MsgEditValidatorResponse);
|
||||||
|
|
||||||
|
// Delegate defines a method for performing a delegation of coins
|
||||||
|
// from a delegator to a validator.
|
||||||
|
rpc Delegate(MsgDelegate) returns (MsgDelegateResponse);
|
||||||
|
|
||||||
|
// BeginRedelegate defines a method for performing a redelegation
|
||||||
|
// of coins from a delegator and source validator to a destination validator.
|
||||||
|
rpc BeginRedelegate(MsgBeginRedelegate) returns (MsgBeginRedelegateResponse);
|
||||||
|
|
||||||
|
// Undelegate defines a method for performing an undelegation from a
|
||||||
|
// delegate and a validator.
|
||||||
|
rpc Undelegate(MsgUndelegate) returns (MsgUndelegateResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgCreateValidator defines a SDK message for creating a new validator.
|
||||||
|
message MsgCreateValidator {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
Description description = 1 [(gogoproto.nullable) = false];
|
||||||
|
CommissionRates commission = 2 [(gogoproto.nullable) = false];
|
||||||
|
string min_self_delegation = 3 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.moretags) = "yaml:\"min_self_delegation\"",
|
||||||
|
(gogoproto.nullable) = false
|
||||||
|
];
|
||||||
|
string delegator_address = 4 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string validator_address = 5 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
google.protobuf.Any pubkey = 6 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"];
|
||||||
|
cosmos.base.v1beta1.Coin value = 7 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgCreateValidatorResponse defines the Msg/CreateValidator response type.
|
||||||
|
message MsgCreateValidatorResponse {}
|
||||||
|
|
||||||
|
// MsgEditValidator defines a SDK message for editing an existing validator.
|
||||||
|
message MsgEditValidator {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
Description description = 1 [(gogoproto.nullable) = false];
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"address\""];
|
||||||
|
|
||||||
|
// We pass a reference to the new commission rate and min self delegation as
|
||||||
|
// it's not mandatory to update. If not updated, the deserialized rate will be
|
||||||
|
// zero with no way to distinguish if an update was intended.
|
||||||
|
// REF: #2373
|
||||||
|
string commission_rate = 3 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
||||||
|
(gogoproto.moretags) = "yaml:\"commission_rate\""
|
||||||
|
];
|
||||||
|
string min_self_delegation = 4 [
|
||||||
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
|
||||||
|
(gogoproto.moretags) = "yaml:\"min_self_delegation\""
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgEditValidatorResponse defines the Msg/EditValidator response type.
|
||||||
|
message MsgEditValidatorResponse {}
|
||||||
|
|
||||||
|
// MsgDelegate defines a SDK message for performing a delegation of coins
|
||||||
|
// from a delegator to a validator.
|
||||||
|
message MsgDelegate {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgDelegateResponse defines the Msg/Delegate response type.
|
||||||
|
message MsgDelegateResponse {}
|
||||||
|
|
||||||
|
// MsgBeginRedelegate defines a SDK message for performing a redelegation
|
||||||
|
// of coins from a delegator and source validator to a destination validator.
|
||||||
|
message MsgBeginRedelegate {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""];
|
||||||
|
string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""];
|
||||||
|
cosmos.base.v1beta1.Coin amount = 4 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type.
|
||||||
|
message MsgBeginRedelegateResponse {
|
||||||
|
google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgUndelegate defines a SDK message for performing an undelegation from a
|
||||||
|
// delegate and a validator.
|
||||||
|
message MsgUndelegate {
|
||||||
|
option (gogoproto.equal) = false;
|
||||||
|
option (gogoproto.goproto_getters) = false;
|
||||||
|
|
||||||
|
string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
|
||||||
|
string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
|
||||||
|
cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgUndelegateResponse defines the Msg/Undelegate response type.
|
||||||
|
message MsgUndelegateResponse {
|
||||||
|
google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
}
|
79
third_party/proto/cosmos/tx/signing/v1beta1/signing.proto
vendored
Normal file
79
third_party/proto/cosmos/tx/signing/v1beta1/signing.proto
vendored
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.tx.signing.v1beta1;
|
||||||
|
|
||||||
|
import "cosmos/crypto/multisig/v1beta1/multisig.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/types/tx/signing";
|
||||||
|
|
||||||
|
// SignMode represents a signing mode with its own security guarantees.
|
||||||
|
enum SignMode {
|
||||||
|
// SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be
|
||||||
|
// rejected
|
||||||
|
SIGN_MODE_UNSPECIFIED = 0;
|
||||||
|
|
||||||
|
// SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is
|
||||||
|
// verified with raw bytes from Tx
|
||||||
|
SIGN_MODE_DIRECT = 1;
|
||||||
|
|
||||||
|
// SIGN_MODE_TEXTUAL is a future signing mode that will verify some
|
||||||
|
// human-readable textual representation on top of the binary representation
|
||||||
|
// from SIGN_MODE_DIRECT
|
||||||
|
SIGN_MODE_TEXTUAL = 2;
|
||||||
|
|
||||||
|
// SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses
|
||||||
|
// Amino JSON and will be removed in the future
|
||||||
|
SIGN_MODE_LEGACY_AMINO_JSON = 127;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignatureDescriptors wraps multiple SignatureDescriptor's.
|
||||||
|
message SignatureDescriptors {
|
||||||
|
// signatures are the signature descriptors
|
||||||
|
repeated SignatureDescriptor signatures = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignatureDescriptor is a convenience type which represents the full data for
|
||||||
|
// a signature including the public key of the signer, signing modes and the
|
||||||
|
// signature itself. It is primarily used for coordinating signatures between
|
||||||
|
// clients.
|
||||||
|
message SignatureDescriptor {
|
||||||
|
// public_key is the public key of the signer
|
||||||
|
google.protobuf.Any public_key = 1;
|
||||||
|
|
||||||
|
Data data = 2;
|
||||||
|
|
||||||
|
// sequence is the sequence of the account, which describes the
|
||||||
|
// number of committed transactions signed by a given address. It is used to prevent
|
||||||
|
// replay attacks.
|
||||||
|
uint64 sequence = 3;
|
||||||
|
|
||||||
|
// Data represents signature data
|
||||||
|
message Data {
|
||||||
|
// sum is the oneof that specifies whether this represents single or multi-signature data
|
||||||
|
oneof sum {
|
||||||
|
// single represents a single signer
|
||||||
|
Single single = 1;
|
||||||
|
|
||||||
|
// multi represents a multisig signer
|
||||||
|
Multi multi = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Single is the signature data for a single signer
|
||||||
|
message Single {
|
||||||
|
// mode is the signing mode of the single signer
|
||||||
|
SignMode mode = 1;
|
||||||
|
|
||||||
|
// signature is the raw signature bytes
|
||||||
|
bytes signature = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Multi is the signature data for a multisig public key
|
||||||
|
message Multi {
|
||||||
|
// bitarray specifies which keys within the multisig are signing
|
||||||
|
cosmos.crypto.multisig.v1beta1.CompactBitArray bitarray = 1;
|
||||||
|
|
||||||
|
// signatures is the signatures of the multi-signature
|
||||||
|
repeated Data signatures = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
134
third_party/proto/cosmos/tx/v1beta1/service.proto
vendored
Normal file
134
third_party/proto/cosmos/tx/v1beta1/service.proto
vendored
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.tx.v1beta1;
|
||||||
|
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/base/abci/v1beta1/abci.proto";
|
||||||
|
import "cosmos/tx/v1beta1/tx.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/query/v1beta1/pagination.proto";
|
||||||
|
|
||||||
|
option (gogoproto.goproto_registration) = true;
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/types/tx";
|
||||||
|
|
||||||
|
// Service defines a gRPC service for interacting with transactions.
|
||||||
|
service Service {
|
||||||
|
// Simulate simulates executing a transaction for estimating gas usage.
|
||||||
|
rpc Simulate(SimulateRequest) returns (SimulateResponse) {
|
||||||
|
option (google.api.http) = {
|
||||||
|
post: "/cosmos/tx/v1beta1/simulate"
|
||||||
|
body: "*"
|
||||||
|
};
|
||||||
|
}
|
||||||
|
// GetTx fetches a tx by hash.
|
||||||
|
rpc GetTx(GetTxRequest) returns (GetTxResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/tx/v1beta1/txs/{hash}";
|
||||||
|
}
|
||||||
|
// BroadcastTx broadcast transaction.
|
||||||
|
rpc BroadcastTx(BroadcastTxRequest) returns (BroadcastTxResponse) {
|
||||||
|
option (google.api.http) = {
|
||||||
|
post: "/cosmos/tx/v1beta1/txs"
|
||||||
|
body: "*"
|
||||||
|
};
|
||||||
|
}
|
||||||
|
// GetTxsEvent fetches txs by event.
|
||||||
|
rpc GetTxsEvent(GetTxsEventRequest) returns (GetTxsEventResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/tx/v1beta1/txs";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetTxsEventRequest is the request type for the Service.TxsByEvents
|
||||||
|
// RPC method.
|
||||||
|
message GetTxsEventRequest {
|
||||||
|
// events is the list of transaction event type.
|
||||||
|
repeated string events = 1;
|
||||||
|
// pagination defines an pagination for the request.
|
||||||
|
cosmos.base.query.v1beta1.PageRequest pagination = 2;
|
||||||
|
OrderBy order_by = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// OrderBy defines the sorting order
|
||||||
|
enum OrderBy {
|
||||||
|
// ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults to ASC in this case.
|
||||||
|
ORDER_BY_UNSPECIFIED = 0;
|
||||||
|
// ORDER_BY_ASC defines ascending order
|
||||||
|
ORDER_BY_ASC = 1;
|
||||||
|
// ORDER_BY_DESC defines descending order
|
||||||
|
ORDER_BY_DESC = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetTxsEventResponse is the response type for the Service.TxsByEvents
|
||||||
|
// RPC method.
|
||||||
|
message GetTxsEventResponse {
|
||||||
|
// txs is the list of queried transactions.
|
||||||
|
repeated cosmos.tx.v1beta1.Tx txs = 1;
|
||||||
|
// tx_responses is the list of queried TxResponses.
|
||||||
|
repeated cosmos.base.abci.v1beta1.TxResponse tx_responses = 2;
|
||||||
|
// pagination defines an pagination for the response.
|
||||||
|
cosmos.base.query.v1beta1.PageResponse pagination = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// BroadcastTxRequest is the request type for the Service.BroadcastTxRequest
|
||||||
|
// RPC method.
|
||||||
|
message BroadcastTxRequest {
|
||||||
|
// tx_bytes is the raw transaction.
|
||||||
|
bytes tx_bytes = 1;
|
||||||
|
BroadcastMode mode = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC method.
|
||||||
|
enum BroadcastMode {
|
||||||
|
// zero-value for mode ordering
|
||||||
|
BROADCAST_MODE_UNSPECIFIED = 0;
|
||||||
|
// BROADCAST_MODE_BLOCK defines a tx broadcasting mode where the client waits for
|
||||||
|
// the tx to be committed in a block.
|
||||||
|
BROADCAST_MODE_BLOCK = 1;
|
||||||
|
// BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits for
|
||||||
|
// a CheckTx execution response only.
|
||||||
|
BROADCAST_MODE_SYNC = 2;
|
||||||
|
// BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client returns
|
||||||
|
// immediately.
|
||||||
|
BROADCAST_MODE_ASYNC = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// BroadcastTxResponse is the response type for the
|
||||||
|
// Service.BroadcastTx method.
|
||||||
|
message BroadcastTxResponse {
|
||||||
|
// tx_response is the queried TxResponses.
|
||||||
|
cosmos.base.abci.v1beta1.TxResponse tx_response = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SimulateRequest is the request type for the Service.Simulate
|
||||||
|
// RPC method.
|
||||||
|
message SimulateRequest {
|
||||||
|
// tx is the transaction to simulate.
|
||||||
|
// Deprecated. Send raw tx bytes instead.
|
||||||
|
cosmos.tx.v1beta1.Tx tx = 1 [deprecated = true];
|
||||||
|
// tx_bytes is the raw transaction.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
bytes tx_bytes = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SimulateResponse is the response type for the
|
||||||
|
// Service.SimulateRPC method.
|
||||||
|
message SimulateResponse {
|
||||||
|
// gas_info is the information about gas used in the simulation.
|
||||||
|
cosmos.base.abci.v1beta1.GasInfo gas_info = 1;
|
||||||
|
// result is the result of the simulation.
|
||||||
|
cosmos.base.abci.v1beta1.Result result = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetTxRequest is the request type for the Service.GetTx
|
||||||
|
// RPC method.
|
||||||
|
message GetTxRequest {
|
||||||
|
// hash is the tx hash to query, encoded as a hex string.
|
||||||
|
string hash = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetTxResponse is the response type for the Service.GetTx method.
|
||||||
|
message GetTxResponse {
|
||||||
|
// tx is the queried transaction.
|
||||||
|
cosmos.tx.v1beta1.Tx tx = 1;
|
||||||
|
// tx_response is the queried TxResponses.
|
||||||
|
cosmos.base.abci.v1beta1.TxResponse tx_response = 2;
|
||||||
|
}
|
183
third_party/proto/cosmos/tx/v1beta1/tx.proto
vendored
Normal file
183
third_party/proto/cosmos/tx/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,183 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.tx.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/crypto/multisig/v1beta1/multisig.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
import "cosmos/tx/signing/v1beta1/signing.proto";
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/types/tx";
|
||||||
|
|
||||||
|
// Tx is the standard type used for broadcasting transactions.
|
||||||
|
message Tx {
|
||||||
|
// body is the processable content of the transaction
|
||||||
|
TxBody body = 1;
|
||||||
|
|
||||||
|
// auth_info is the authorization related content of the transaction,
|
||||||
|
// specifically signers, signer modes and fee
|
||||||
|
AuthInfo auth_info = 2;
|
||||||
|
|
||||||
|
// signatures is a list of signatures that matches the length and order of
|
||||||
|
// AuthInfo's signer_infos to allow connecting signature meta information like
|
||||||
|
// public key and signing mode by position.
|
||||||
|
repeated bytes signatures = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TxRaw is a variant of Tx that pins the signer's exact binary representation
|
||||||
|
// of body and auth_info. This is used for signing, broadcasting and
|
||||||
|
// verification. The binary `serialize(tx: TxRaw)` is stored in Tendermint and
|
||||||
|
// the hash `sha256(serialize(tx: TxRaw))` becomes the "txhash", commonly used
|
||||||
|
// as the transaction ID.
|
||||||
|
message TxRaw {
|
||||||
|
// body_bytes is a protobuf serialization of a TxBody that matches the
|
||||||
|
// representation in SignDoc.
|
||||||
|
bytes body_bytes = 1;
|
||||||
|
|
||||||
|
// auth_info_bytes is a protobuf serialization of an AuthInfo that matches the
|
||||||
|
// representation in SignDoc.
|
||||||
|
bytes auth_info_bytes = 2;
|
||||||
|
|
||||||
|
// signatures is a list of signatures that matches the length and order of
|
||||||
|
// AuthInfo's signer_infos to allow connecting signature meta information like
|
||||||
|
// public key and signing mode by position.
|
||||||
|
repeated bytes signatures = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT.
|
||||||
|
message SignDoc {
|
||||||
|
// body_bytes is protobuf serialization of a TxBody that matches the
|
||||||
|
// representation in TxRaw.
|
||||||
|
bytes body_bytes = 1;
|
||||||
|
|
||||||
|
// auth_info_bytes is a protobuf serialization of an AuthInfo that matches the
|
||||||
|
// representation in TxRaw.
|
||||||
|
bytes auth_info_bytes = 2;
|
||||||
|
|
||||||
|
// chain_id is the unique identifier of the chain this transaction targets.
|
||||||
|
// It prevents signed transactions from being used on another chain by an
|
||||||
|
// attacker
|
||||||
|
string chain_id = 3;
|
||||||
|
|
||||||
|
// account_number is the account number of the account in state
|
||||||
|
uint64 account_number = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TxBody is the body of a transaction that all signers sign over.
|
||||||
|
message TxBody {
|
||||||
|
// messages is a list of messages to be executed. The required signers of
|
||||||
|
// those messages define the number and order of elements in AuthInfo's
|
||||||
|
// signer_infos and Tx's signatures. Each required signer address is added to
|
||||||
|
// the list only the first time it occurs.
|
||||||
|
// By convention, the first required signer (usually from the first message)
|
||||||
|
// is referred to as the primary signer and pays the fee for the whole
|
||||||
|
// transaction.
|
||||||
|
repeated google.protobuf.Any messages = 1;
|
||||||
|
|
||||||
|
// memo is any arbitrary note/comment to be added to the transaction.
|
||||||
|
// WARNING: in clients, any publicly exposed text should not be called memo,
|
||||||
|
// but should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122).
|
||||||
|
string memo = 2;
|
||||||
|
|
||||||
|
// timeout is the block height after which this transaction will not
|
||||||
|
// be processed by the chain
|
||||||
|
uint64 timeout_height = 3;
|
||||||
|
|
||||||
|
// extension_options are arbitrary options that can be added by chains
|
||||||
|
// when the default options are not sufficient. If any of these are present
|
||||||
|
// and can't be handled, the transaction will be rejected
|
||||||
|
repeated google.protobuf.Any extension_options = 1023;
|
||||||
|
|
||||||
|
// extension_options are arbitrary options that can be added by chains
|
||||||
|
// when the default options are not sufficient. If any of these are present
|
||||||
|
// and can't be handled, they will be ignored
|
||||||
|
repeated google.protobuf.Any non_critical_extension_options = 2047;
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthInfo describes the fee and signer modes that are used to sign a
|
||||||
|
// transaction.
|
||||||
|
message AuthInfo {
|
||||||
|
// signer_infos defines the signing modes for the required signers. The number
|
||||||
|
// and order of elements must match the required signers from TxBody's
|
||||||
|
// messages. The first element is the primary signer and the one which pays
|
||||||
|
// the fee.
|
||||||
|
repeated SignerInfo signer_infos = 1;
|
||||||
|
|
||||||
|
// Fee is the fee and gas limit for the transaction. The first signer is the
|
||||||
|
// primary signer and the one which pays the fee. The fee can be calculated
|
||||||
|
// based on the cost of evaluating the body and doing signature verification
|
||||||
|
// of the signers. This can be estimated via simulation.
|
||||||
|
Fee fee = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignerInfo describes the public key and signing mode of a single top-level
|
||||||
|
// signer.
|
||||||
|
message SignerInfo {
|
||||||
|
// public_key is the public key of the signer. It is optional for accounts
|
||||||
|
// that already exist in state. If unset, the verifier can use the required \
|
||||||
|
// signer address for this position and lookup the public key.
|
||||||
|
google.protobuf.Any public_key = 1;
|
||||||
|
|
||||||
|
// mode_info describes the signing mode of the signer and is a nested
|
||||||
|
// structure to support nested multisig pubkey's
|
||||||
|
ModeInfo mode_info = 2;
|
||||||
|
|
||||||
|
// sequence is the sequence of the account, which describes the
|
||||||
|
// number of committed transactions signed by a given address. It is used to
|
||||||
|
// prevent replay attacks.
|
||||||
|
uint64 sequence = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ModeInfo describes the signing mode of a single or nested multisig signer.
|
||||||
|
message ModeInfo {
|
||||||
|
// sum is the oneof that specifies whether this represents a single or nested
|
||||||
|
// multisig signer
|
||||||
|
oneof sum {
|
||||||
|
// single represents a single signer
|
||||||
|
Single single = 1;
|
||||||
|
|
||||||
|
// multi represents a nested multisig signer
|
||||||
|
Multi multi = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Single is the mode info for a single signer. It is structured as a message
|
||||||
|
// to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the
|
||||||
|
// future
|
||||||
|
message Single {
|
||||||
|
// mode is the signing mode of the single signer
|
||||||
|
cosmos.tx.signing.v1beta1.SignMode mode = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Multi is the mode info for a multisig public key
|
||||||
|
message Multi {
|
||||||
|
// bitarray specifies which keys within the multisig are signing
|
||||||
|
cosmos.crypto.multisig.v1beta1.CompactBitArray bitarray = 1;
|
||||||
|
|
||||||
|
// mode_infos is the corresponding modes of the signers of the multisig
|
||||||
|
// which could include nested multisig public keys
|
||||||
|
repeated ModeInfo mode_infos = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fee includes the amount of coins paid in fees and the maximum
|
||||||
|
// gas to be used by the transaction. The ratio yields an effective "gasprice",
|
||||||
|
// which must be above some miminum to be accepted into the mempool.
|
||||||
|
message Fee {
|
||||||
|
// amount is the amount of coins to be paid as a fee
|
||||||
|
repeated cosmos.base.v1beta1.Coin amount = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
|
||||||
|
// gas_limit is the maximum gas that can be used in transaction processing
|
||||||
|
// before an out of gas error occurs
|
||||||
|
uint64 gas_limit = 2;
|
||||||
|
|
||||||
|
// if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees.
|
||||||
|
// the payer must be a tx signer (and thus have signed this field in AuthInfo).
|
||||||
|
// setting this field does *not* change the ordering of required signers for the transaction.
|
||||||
|
string payer = 3;
|
||||||
|
|
||||||
|
// if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used
|
||||||
|
// to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does
|
||||||
|
// not support fee grants, this will fail
|
||||||
|
string granter = 4;
|
||||||
|
}
|
104
third_party/proto/cosmos/upgrade/v1beta1/query.proto
vendored
Normal file
104
third_party/proto/cosmos/upgrade/v1beta1/query.proto
vendored
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.upgrade.v1beta1;
|
||||||
|
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "google/api/annotations.proto";
|
||||||
|
import "cosmos/upgrade/v1beta1/upgrade.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/upgrade/types";
|
||||||
|
|
||||||
|
// Query defines the gRPC upgrade querier service.
|
||||||
|
service Query {
|
||||||
|
// CurrentPlan queries the current upgrade plan.
|
||||||
|
rpc CurrentPlan(QueryCurrentPlanRequest) returns (QueryCurrentPlanResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/upgrade/v1beta1/current_plan";
|
||||||
|
}
|
||||||
|
|
||||||
|
// AppliedPlan queries a previously applied upgrade plan by its name.
|
||||||
|
rpc AppliedPlan(QueryAppliedPlanRequest) returns (QueryAppliedPlanResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/upgrade/v1beta1/applied_plan/{name}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpgradedConsensusState queries the consensus state that will serve
|
||||||
|
// as a trusted kernel for the next version of this chain. It will only be
|
||||||
|
// stored at the last height of this chain.
|
||||||
|
// UpgradedConsensusState RPC not supported with legacy querier
|
||||||
|
// This rpc is deprecated now that IBC has its own replacement
|
||||||
|
// (https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54)
|
||||||
|
rpc UpgradedConsensusState(QueryUpgradedConsensusStateRequest) returns (QueryUpgradedConsensusStateResponse) {
|
||||||
|
option deprecated = true;
|
||||||
|
option (google.api.http).get = "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ModuleVersions queries the list of module versions from state.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
rpc ModuleVersions(QueryModuleVersionsRequest) returns (QueryModuleVersionsResponse) {
|
||||||
|
option (google.api.http).get = "/cosmos/upgrade/v1beta1/module_versions";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryCurrentPlanRequest is the request type for the Query/CurrentPlan RPC
|
||||||
|
// method.
|
||||||
|
message QueryCurrentPlanRequest {}
|
||||||
|
|
||||||
|
// QueryCurrentPlanResponse is the response type for the Query/CurrentPlan RPC
|
||||||
|
// method.
|
||||||
|
message QueryCurrentPlanResponse {
|
||||||
|
// plan is the current upgrade plan.
|
||||||
|
Plan plan = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryCurrentPlanRequest is the request type for the Query/AppliedPlan RPC
|
||||||
|
// method.
|
||||||
|
message QueryAppliedPlanRequest {
|
||||||
|
// name is the name of the applied plan to query for.
|
||||||
|
string name = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryAppliedPlanResponse is the response type for the Query/AppliedPlan RPC
|
||||||
|
// method.
|
||||||
|
message QueryAppliedPlanResponse {
|
||||||
|
// height is the block height at which the plan was applied.
|
||||||
|
int64 height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryUpgradedConsensusStateRequest is the request type for the Query/UpgradedConsensusState
|
||||||
|
// RPC method.
|
||||||
|
message QueryUpgradedConsensusStateRequest {
|
||||||
|
option deprecated = true;
|
||||||
|
|
||||||
|
// last height of the current chain must be sent in request
|
||||||
|
// as this is the height under which next consensus state is stored
|
||||||
|
int64 last_height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState
|
||||||
|
// RPC method.
|
||||||
|
message QueryUpgradedConsensusStateResponse {
|
||||||
|
option deprecated = true;
|
||||||
|
reserved 1;
|
||||||
|
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
bytes upgraded_consensus_state = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryModuleVersionsRequest is the request type for the Query/ModuleVersions
|
||||||
|
// RPC method.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message QueryModuleVersionsRequest {
|
||||||
|
// module_name is a field to query a specific module
|
||||||
|
// consensus version from state. Leaving this empty will
|
||||||
|
// fetch the full list of module versions from state
|
||||||
|
string module_name = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryModuleVersionsResponse is the response type for the Query/ModuleVersions
|
||||||
|
// RPC method.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message QueryModuleVersionsResponse {
|
||||||
|
// module_versions is a list of module names with their consensus versions.
|
||||||
|
repeated ModuleVersion module_versions = 1;
|
||||||
|
}
|
78
third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto
vendored
Normal file
78
third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto
vendored
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.upgrade.v1beta1;
|
||||||
|
|
||||||
|
import "google/protobuf/any.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/upgrade/types";
|
||||||
|
option (gogoproto.goproto_getters_all) = false;
|
||||||
|
|
||||||
|
// Plan specifies information about a planned upgrade and when it should occur.
|
||||||
|
message Plan {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
// Sets the name for the upgrade. This name will be used by the upgraded
|
||||||
|
// version of the software to apply any special "on-upgrade" commands during
|
||||||
|
// the first BeginBlock method after the upgrade is applied. It is also used
|
||||||
|
// to detect whether a software version can handle a given upgrade. If no
|
||||||
|
// upgrade handler with this name has been set in the software, it will be
|
||||||
|
// assumed that the software is out-of-date when the upgrade Time or Height is
|
||||||
|
// reached and the software will exit.
|
||||||
|
string name = 1;
|
||||||
|
|
||||||
|
// Deprecated: Time based upgrades have been deprecated. Time based upgrade logic
|
||||||
|
// has been removed from the SDK.
|
||||||
|
// If this field is not empty, an error will be thrown.
|
||||||
|
google.protobuf.Timestamp time = 2 [deprecated = true, (gogoproto.stdtime) = true, (gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// The height at which the upgrade must be performed.
|
||||||
|
// Only used if Time is not set.
|
||||||
|
int64 height = 3;
|
||||||
|
|
||||||
|
// Any application specific upgrade info to be included on-chain
|
||||||
|
// such as a git commit that validators could automatically upgrade to
|
||||||
|
string info = 4;
|
||||||
|
|
||||||
|
// Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been
|
||||||
|
// moved to the IBC module in the sub module 02-client.
|
||||||
|
// If this field is not empty, an error will be thrown.
|
||||||
|
google.protobuf.Any upgraded_client_state = 5
|
||||||
|
[deprecated = true, (gogoproto.moretags) = "yaml:\"upgraded_client_state\""];
|
||||||
|
}
|
||||||
|
|
||||||
|
// SoftwareUpgradeProposal is a gov Content type for initiating a software
|
||||||
|
// upgrade.
|
||||||
|
message SoftwareUpgradeProposal {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string title = 1;
|
||||||
|
string description = 2;
|
||||||
|
Plan plan = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software
|
||||||
|
// upgrade.
|
||||||
|
message CancelSoftwareUpgradeProposal {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
|
||||||
|
string title = 1;
|
||||||
|
string description = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ModuleVersion specifies a module and its consensus version.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
|
message ModuleVersion {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
option (gogoproto.goproto_stringer) = true;
|
||||||
|
|
||||||
|
// name of the app module
|
||||||
|
string name = 1;
|
||||||
|
|
||||||
|
// consensus version of the app module
|
||||||
|
uint64 version = 2;
|
||||||
|
}
|
31
third_party/proto/cosmos/vesting/v1beta1/tx.proto
vendored
Normal file
31
third_party/proto/cosmos/vesting/v1beta1/tx.proto
vendored
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package cosmos.vesting.v1beta1;
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "cosmos/base/v1beta1/coin.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/cosmos/cosmos-sdk/x/auth/vesting/types";
|
||||||
|
|
||||||
|
// Msg defines the bank Msg service.
|
||||||
|
service Msg {
|
||||||
|
// CreateVestingAccount defines a method that enables creating a vesting
|
||||||
|
// account.
|
||||||
|
rpc CreateVestingAccount(MsgCreateVestingAccount) returns (MsgCreateVestingAccountResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgCreateVestingAccount defines a message that enables creating a vesting
|
||||||
|
// account.
|
||||||
|
message MsgCreateVestingAccount {
|
||||||
|
option (gogoproto.equal) = true;
|
||||||
|
|
||||||
|
string from_address = 1 [(gogoproto.moretags) = "yaml:\"from_address\""];
|
||||||
|
string to_address = 2 [(gogoproto.moretags) = "yaml:\"to_address\""];
|
||||||
|
repeated cosmos.base.v1beta1.Coin amount = 3
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
|
||||||
|
|
||||||
|
int64 end_time = 4 [(gogoproto.moretags) = "yaml:\"end_time\""];
|
||||||
|
bool delayed = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type.
|
||||||
|
message MsgCreateVestingAccountResponse {}
|
@ -75,6 +75,8 @@ message PeriodicVestingAccount {
|
|||||||
// PermanentLockedAccount implements the VestingAccount interface. It does
|
// PermanentLockedAccount implements the VestingAccount interface. It does
|
||||||
// not ever release coins, locking them indefinitely. Coins in this account can
|
// not ever release coins, locking them indefinitely. Coins in this account can
|
||||||
// still be used for delegating and for governance votes even while locked.
|
// still be used for delegating and for governance votes even while locked.
|
||||||
|
//
|
||||||
|
// Since: cosmos-sdk 0.43
|
||||||
message PermanentLockedAccount {
|
message PermanentLockedAccount {
|
||||||
option (gogoproto.goproto_getters) = false;
|
option (gogoproto.goproto_getters) = false;
|
||||||
option (gogoproto.goproto_stringer) = false;
|
option (gogoproto.goproto_stringer) = false;
|
||||||
|
41
third_party/proto/tendermint/blockchain/types.proto
vendored
Normal file
41
third_party/proto/tendermint/blockchain/types.proto
vendored
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.blockchain;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/blockchain";
|
||||||
|
|
||||||
|
import "tendermint/types/block.proto";
|
||||||
|
|
||||||
|
// BlockRequest requests a block for a specific height
|
||||||
|
message BlockRequest {
|
||||||
|
int64 height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// NoBlockResponse informs the node that the peer does not have block at the requested height
|
||||||
|
message NoBlockResponse {
|
||||||
|
int64 height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlockResponse returns block to the requested
|
||||||
|
message BlockResponse {
|
||||||
|
tendermint.types.Block block = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusRequest requests the status of a peer.
|
||||||
|
message StatusRequest {
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusResponse is a peer response to inform their status.
|
||||||
|
message StatusResponse {
|
||||||
|
int64 height = 1;
|
||||||
|
int64 base = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Message {
|
||||||
|
oneof sum {
|
||||||
|
BlockRequest block_request = 1;
|
||||||
|
NoBlockResponse no_block_response = 2;
|
||||||
|
BlockResponse block_response = 3;
|
||||||
|
StatusRequest status_request = 4;
|
||||||
|
StatusResponse status_response = 5;
|
||||||
|
}
|
||||||
|
}
|
92
third_party/proto/tendermint/consensus/types.proto
vendored
Normal file
92
third_party/proto/tendermint/consensus/types.proto
vendored
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.consensus;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/consensus";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "tendermint/types/types.proto";
|
||||||
|
import "tendermint/libs/bits/types.proto";
|
||||||
|
|
||||||
|
// NewRoundStep is sent for every step taken in the ConsensusState.
|
||||||
|
// For every height/round/step transition
|
||||||
|
message NewRoundStep {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 round = 2;
|
||||||
|
uint32 step = 3;
|
||||||
|
int64 seconds_since_start_time = 4;
|
||||||
|
int32 last_commit_round = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewValidBlock is sent when a validator observes a valid block B in some round r,
|
||||||
|
//i.e., there is a Proposal for block B and 2/3+ prevotes for the block B in the round r.
|
||||||
|
// In case the block is also committed, then IsCommit flag is set to true.
|
||||||
|
message NewValidBlock {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 round = 2;
|
||||||
|
tendermint.types.PartSetHeader block_part_set_header = 3 [(gogoproto.nullable) = false];
|
||||||
|
tendermint.libs.bits.BitArray block_parts = 4;
|
||||||
|
bool is_commit = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Proposal is sent when a new block is proposed.
|
||||||
|
message Proposal {
|
||||||
|
tendermint.types.Proposal proposal = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ProposalPOL is sent when a previous proposal is re-proposed.
|
||||||
|
message ProposalPOL {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 proposal_pol_round = 2;
|
||||||
|
tendermint.libs.bits.BitArray proposal_pol = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlockPart is sent when gossipping a piece of the proposed block.
|
||||||
|
message BlockPart {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 round = 2;
|
||||||
|
tendermint.types.Part part = 3 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Vote is sent when voting for a proposal (or lack thereof).
|
||||||
|
message Vote {
|
||||||
|
tendermint.types.Vote vote = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// HasVote is sent to indicate that a particular vote has been received.
|
||||||
|
message HasVote {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 round = 2;
|
||||||
|
tendermint.types.SignedMsgType type = 3;
|
||||||
|
int32 index = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// VoteSetMaj23 is sent to indicate that a given BlockID has seen +2/3 votes.
|
||||||
|
message VoteSetMaj23 {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 round = 2;
|
||||||
|
tendermint.types.SignedMsgType type = 3;
|
||||||
|
tendermint.types.BlockID block_id = 4 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
// VoteSetBits is sent to communicate the bit-array of votes seen for the BlockID.
|
||||||
|
message VoteSetBits {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 round = 2;
|
||||||
|
tendermint.types.SignedMsgType type = 3;
|
||||||
|
tendermint.types.BlockID block_id = 4 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false];
|
||||||
|
tendermint.libs.bits.BitArray votes = 5 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
message Message {
|
||||||
|
oneof sum {
|
||||||
|
NewRoundStep new_round_step = 1;
|
||||||
|
NewValidBlock new_valid_block = 2;
|
||||||
|
Proposal proposal = 3;
|
||||||
|
ProposalPOL proposal_pol = 4;
|
||||||
|
BlockPart block_part = 5;
|
||||||
|
Vote vote = 6;
|
||||||
|
HasVote has_vote = 7;
|
||||||
|
VoteSetMaj23 vote_set_maj23 = 8;
|
||||||
|
VoteSetBits vote_set_bits = 9;
|
||||||
|
}
|
||||||
|
}
|
46
third_party/proto/tendermint/consensus/wal.proto
vendored
Normal file
46
third_party/proto/tendermint/consensus/wal.proto
vendored
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.consensus;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/consensus";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "tendermint/consensus/types.proto";
|
||||||
|
import "tendermint/types/events.proto";
|
||||||
|
import "google/protobuf/duration.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
|
// MsgInfo are msgs from the reactor which may update the state
|
||||||
|
message MsgInfo {
|
||||||
|
Message msg = 1 [(gogoproto.nullable) = false];
|
||||||
|
string peer_id = 2 [(gogoproto.customname) = "PeerID"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// TimeoutInfo internally generated messages which may update the state
|
||||||
|
message TimeoutInfo {
|
||||||
|
google.protobuf.Duration duration = 1
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.stdduration) = true];
|
||||||
|
int64 height = 2;
|
||||||
|
int32 round = 3;
|
||||||
|
uint32 step = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// EndHeight marks the end of the given height inside WAL.
|
||||||
|
// @internal used by scripts/wal2json util.
|
||||||
|
message EndHeight {
|
||||||
|
int64 height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message WALMessage {
|
||||||
|
oneof sum {
|
||||||
|
tendermint.types.EventDataRoundState event_data_round_state = 1;
|
||||||
|
MsgInfo msg_info = 2;
|
||||||
|
TimeoutInfo timeout_info = 3;
|
||||||
|
EndHeight end_height = 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// TimedWALMessage wraps WALMessage and adds Time for debugging purposes.
|
||||||
|
message TimedWALMessage {
|
||||||
|
google.protobuf.Timestamp time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
WALMessage msg = 2;
|
||||||
|
}
|
14
third_party/proto/tendermint/mempool/types.proto
vendored
Normal file
14
third_party/proto/tendermint/mempool/types.proto
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.mempool;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/mempool";
|
||||||
|
|
||||||
|
message Txs {
|
||||||
|
repeated bytes txs = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Message {
|
||||||
|
oneof sum {
|
||||||
|
Txs txs = 1;
|
||||||
|
}
|
||||||
|
}
|
30
third_party/proto/tendermint/p2p/conn.proto
vendored
Normal file
30
third_party/proto/tendermint/p2p/conn.proto
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.p2p;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/p2p";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "tendermint/crypto/keys.proto";
|
||||||
|
|
||||||
|
message PacketPing {}
|
||||||
|
|
||||||
|
message PacketPong {}
|
||||||
|
|
||||||
|
message PacketMsg {
|
||||||
|
int32 channel_id = 1 [(gogoproto.customname) = "ChannelID"];
|
||||||
|
bool eof = 2 [(gogoproto.customname) = "EOF"];
|
||||||
|
bytes data = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Packet {
|
||||||
|
oneof sum {
|
||||||
|
PacketPing packet_ping = 1;
|
||||||
|
PacketPong packet_pong = 2;
|
||||||
|
PacketMsg packet_msg = 3;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
message AuthSigMessage {
|
||||||
|
tendermint.crypto.PublicKey pub_key = 1 [(gogoproto.nullable) = false];
|
||||||
|
bytes sig = 2;
|
||||||
|
}
|
20
third_party/proto/tendermint/p2p/pex.proto
vendored
Normal file
20
third_party/proto/tendermint/p2p/pex.proto
vendored
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.p2p;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/p2p";
|
||||||
|
|
||||||
|
import "tendermint/p2p/types.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
message PexRequest {}
|
||||||
|
|
||||||
|
message PexAddrs {
|
||||||
|
repeated NetAddress addrs = 1 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
message Message {
|
||||||
|
oneof sum {
|
||||||
|
PexRequest pex_request = 1;
|
||||||
|
PexAddrs pex_addrs = 2;
|
||||||
|
}
|
||||||
|
}
|
34
third_party/proto/tendermint/p2p/types.proto
vendored
Normal file
34
third_party/proto/tendermint/p2p/types.proto
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.p2p;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/p2p";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
message NetAddress {
|
||||||
|
string id = 1 [(gogoproto.customname) = "ID"];
|
||||||
|
string ip = 2 [(gogoproto.customname) = "IP"];
|
||||||
|
uint32 port = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ProtocolVersion {
|
||||||
|
uint64 p2p = 1 [(gogoproto.customname) = "P2P"];
|
||||||
|
uint64 block = 2;
|
||||||
|
uint64 app = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message DefaultNodeInfo {
|
||||||
|
ProtocolVersion protocol_version = 1 [(gogoproto.nullable) = false];
|
||||||
|
string default_node_id = 2 [(gogoproto.customname) = "DefaultNodeID"];
|
||||||
|
string listen_addr = 3;
|
||||||
|
string network = 4;
|
||||||
|
string version = 5;
|
||||||
|
bytes channels = 6;
|
||||||
|
string moniker = 7;
|
||||||
|
DefaultNodeInfoOther other = 8 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
message DefaultNodeInfoOther {
|
||||||
|
string tx_index = 1;
|
||||||
|
string rpc_address = 2 [(gogoproto.customname) = "RPCAddress"];
|
||||||
|
}
|
76
third_party/proto/tendermint/privval/types.proto
vendored
Normal file
76
third_party/proto/tendermint/privval/types.proto
vendored
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.privval;
|
||||||
|
|
||||||
|
import "tendermint/crypto/keys.proto";
|
||||||
|
import "tendermint/types/types.proto";
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/privval";
|
||||||
|
|
||||||
|
enum Errors {
|
||||||
|
ERRORS_UNKNOWN = 0;
|
||||||
|
ERRORS_UNEXPECTED_RESPONSE = 1;
|
||||||
|
ERRORS_NO_CONNECTION = 2;
|
||||||
|
ERRORS_CONNECTION_TIMEOUT = 3;
|
||||||
|
ERRORS_READ_TIMEOUT = 4;
|
||||||
|
ERRORS_WRITE_TIMEOUT = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
message RemoteSignerError {
|
||||||
|
int32 code = 1;
|
||||||
|
string description = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// PubKeyRequest requests the consensus public key from the remote signer.
|
||||||
|
message PubKeyRequest {
|
||||||
|
string chain_id = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// PubKeyResponse is a response message containing the public key.
|
||||||
|
message PubKeyResponse {
|
||||||
|
tendermint.crypto.PublicKey pub_key = 1 [(gogoproto.nullable) = false];
|
||||||
|
RemoteSignerError error = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignVoteRequest is a request to sign a vote
|
||||||
|
message SignVoteRequest {
|
||||||
|
tendermint.types.Vote vote = 1;
|
||||||
|
string chain_id = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignedVoteResponse is a response containing a signed vote or an error
|
||||||
|
message SignedVoteResponse {
|
||||||
|
tendermint.types.Vote vote = 1 [(gogoproto.nullable) = false];
|
||||||
|
RemoteSignerError error = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignProposalRequest is a request to sign a proposal
|
||||||
|
message SignProposalRequest {
|
||||||
|
tendermint.types.Proposal proposal = 1;
|
||||||
|
string chain_id = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignedProposalResponse is response containing a signed proposal or an error
|
||||||
|
message SignedProposalResponse {
|
||||||
|
tendermint.types.Proposal proposal = 1 [(gogoproto.nullable) = false];
|
||||||
|
RemoteSignerError error = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// PingRequest is a request to confirm that the connection is alive.
|
||||||
|
message PingRequest {}
|
||||||
|
|
||||||
|
// PingResponse is a response to confirm that the connection is alive.
|
||||||
|
message PingResponse {}
|
||||||
|
|
||||||
|
message Message {
|
||||||
|
oneof sum {
|
||||||
|
PubKeyRequest pub_key_request = 1;
|
||||||
|
PubKeyResponse pub_key_response = 2;
|
||||||
|
SignVoteRequest sign_vote_request = 3;
|
||||||
|
SignedVoteResponse signed_vote_response = 4;
|
||||||
|
SignProposalRequest sign_proposal_request = 5;
|
||||||
|
SignedProposalResponse signed_proposal_response = 6;
|
||||||
|
PingRequest ping_request = 7;
|
||||||
|
PingResponse ping_response = 8;
|
||||||
|
}
|
||||||
|
}
|
32
third_party/proto/tendermint/rpc/grpc/types.proto
vendored
Normal file
32
third_party/proto/tendermint/rpc/grpc/types.proto
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.rpc.grpc;
|
||||||
|
option go_package = "github.com/tendermint/tendermint/rpc/grpc;coregrpc";
|
||||||
|
|
||||||
|
import "tendermint/abci/types.proto";
|
||||||
|
|
||||||
|
//----------------------------------------
|
||||||
|
// Request types
|
||||||
|
|
||||||
|
message RequestPing {}
|
||||||
|
|
||||||
|
message RequestBroadcastTx {
|
||||||
|
bytes tx = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
//----------------------------------------
|
||||||
|
// Response types
|
||||||
|
|
||||||
|
message ResponsePing {}
|
||||||
|
|
||||||
|
message ResponseBroadcastTx {
|
||||||
|
tendermint.abci.ResponseCheckTx check_tx = 1;
|
||||||
|
tendermint.abci.ResponseDeliverTx deliver_tx = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
//----------------------------------------
|
||||||
|
// Service Definition
|
||||||
|
|
||||||
|
service BroadcastAPI {
|
||||||
|
rpc Ping(RequestPing) returns (ResponsePing);
|
||||||
|
rpc BroadcastTx(RequestBroadcastTx) returns (ResponseBroadcastTx);
|
||||||
|
}
|
75
third_party/proto/tendermint/state/types.proto
vendored
Normal file
75
third_party/proto/tendermint/state/types.proto
vendored
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.state;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/state";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "tendermint/abci/types.proto";
|
||||||
|
import "tendermint/types/types.proto";
|
||||||
|
import "tendermint/types/validator.proto";
|
||||||
|
import "tendermint/types/params.proto";
|
||||||
|
import "tendermint/version/types.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
|
// ABCIResponses retains the responses
|
||||||
|
// of the various ABCI calls during block processing.
|
||||||
|
// It is persisted to disk for each height before calling Commit.
|
||||||
|
message ABCIResponses {
|
||||||
|
repeated tendermint.abci.ResponseDeliverTx deliver_txs = 1;
|
||||||
|
tendermint.abci.ResponseEndBlock end_block = 2;
|
||||||
|
tendermint.abci.ResponseBeginBlock begin_block = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidatorsInfo represents the latest validator set, or the last height it changed
|
||||||
|
message ValidatorsInfo {
|
||||||
|
tendermint.types.ValidatorSet validator_set = 1;
|
||||||
|
int64 last_height_changed = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConsensusParamsInfo represents the latest consensus params, or the last height it changed
|
||||||
|
message ConsensusParamsInfo {
|
||||||
|
tendermint.types.ConsensusParams consensus_params = 1 [(gogoproto.nullable) = false];
|
||||||
|
int64 last_height_changed = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Version {
|
||||||
|
tendermint.version.Consensus consensus = 1 [(gogoproto.nullable) = false];
|
||||||
|
string software = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message State {
|
||||||
|
Version version = 1 [(gogoproto.nullable) = false];
|
||||||
|
|
||||||
|
// immutable
|
||||||
|
string chain_id = 2 [(gogoproto.customname) = "ChainID"];
|
||||||
|
int64 initial_height = 14;
|
||||||
|
|
||||||
|
// LastBlockHeight=0 at genesis (ie. block(H=0) does not exist)
|
||||||
|
int64 last_block_height = 3;
|
||||||
|
tendermint.types.BlockID last_block_id = 4
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.customname) = "LastBlockID"];
|
||||||
|
google.protobuf.Timestamp last_block_time = 5
|
||||||
|
[(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
|
||||||
|
// LastValidators is used to validate block.LastCommit.
|
||||||
|
// Validators are persisted to the database separately every time they change,
|
||||||
|
// so we can query for historical validator sets.
|
||||||
|
// Note that if s.LastBlockHeight causes a valset change,
|
||||||
|
// we set s.LastHeightValidatorsChanged = s.LastBlockHeight + 1 + 1
|
||||||
|
// Extra +1 due to nextValSet delay.
|
||||||
|
tendermint.types.ValidatorSet next_validators = 6;
|
||||||
|
tendermint.types.ValidatorSet validators = 7;
|
||||||
|
tendermint.types.ValidatorSet last_validators = 8;
|
||||||
|
int64 last_height_validators_changed = 9;
|
||||||
|
|
||||||
|
// Consensus parameters used for validating blocks.
|
||||||
|
// Changes returned by EndBlock and updated after Commit.
|
||||||
|
tendermint.types.ConsensusParams consensus_params = 10 [(gogoproto.nullable) = false];
|
||||||
|
int64 last_height_consensus_params_changed = 11;
|
||||||
|
|
||||||
|
// Merkle root of the results from executing prev block
|
||||||
|
bytes last_results_hash = 12;
|
||||||
|
|
||||||
|
// the latest AppHash we've received from calling abci.Commit()
|
||||||
|
bytes app_hash = 13;
|
||||||
|
}
|
37
third_party/proto/tendermint/statesync/types.proto
vendored
Normal file
37
third_party/proto/tendermint/statesync/types.proto
vendored
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.statesync;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/statesync";
|
||||||
|
|
||||||
|
message Message {
|
||||||
|
oneof sum {
|
||||||
|
SnapshotsRequest snapshots_request = 1;
|
||||||
|
SnapshotsResponse snapshots_response = 2;
|
||||||
|
ChunkRequest chunk_request = 3;
|
||||||
|
ChunkResponse chunk_response = 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
message SnapshotsRequest {}
|
||||||
|
|
||||||
|
message SnapshotsResponse {
|
||||||
|
uint64 height = 1;
|
||||||
|
uint32 format = 2;
|
||||||
|
uint32 chunks = 3;
|
||||||
|
bytes hash = 4;
|
||||||
|
bytes metadata = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ChunkRequest {
|
||||||
|
uint64 height = 1;
|
||||||
|
uint32 format = 2;
|
||||||
|
uint32 index = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ChunkResponse {
|
||||||
|
uint64 height = 1;
|
||||||
|
uint32 format = 2;
|
||||||
|
uint32 index = 3;
|
||||||
|
bytes chunk = 4;
|
||||||
|
bool missing = 5;
|
||||||
|
}
|
9
third_party/proto/tendermint/store/types.proto
vendored
Normal file
9
third_party/proto/tendermint/store/types.proto
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.store;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/store";
|
||||||
|
|
||||||
|
message BlockStoreState {
|
||||||
|
int64 base = 1;
|
||||||
|
int64 height = 2;
|
||||||
|
}
|
15
third_party/proto/tendermint/types/block.proto
vendored
Normal file
15
third_party/proto/tendermint/types/block.proto
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.types;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "tendermint/types/types.proto";
|
||||||
|
import "tendermint/types/evidence.proto";
|
||||||
|
|
||||||
|
message Block {
|
||||||
|
Header header = 1 [(gogoproto.nullable) = false];
|
||||||
|
Data data = 2 [(gogoproto.nullable) = false];
|
||||||
|
tendermint.types.EvidenceList evidence = 3 [(gogoproto.nullable) = false];
|
||||||
|
Commit last_commit = 4;
|
||||||
|
}
|
37
third_party/proto/tendermint/types/canonical.proto
vendored
Normal file
37
third_party/proto/tendermint/types/canonical.proto
vendored
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.types;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/types";
|
||||||
|
|
||||||
|
import "gogoproto/gogo.proto";
|
||||||
|
import "tendermint/types/types.proto";
|
||||||
|
import "google/protobuf/timestamp.proto";
|
||||||
|
|
||||||
|
message CanonicalBlockID {
|
||||||
|
bytes hash = 1;
|
||||||
|
CanonicalPartSetHeader part_set_header = 2 [(gogoproto.nullable) = false];
|
||||||
|
}
|
||||||
|
|
||||||
|
message CanonicalPartSetHeader {
|
||||||
|
uint32 total = 1;
|
||||||
|
bytes hash = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message CanonicalProposal {
|
||||||
|
SignedMsgType type = 1; // type alias for byte
|
||||||
|
sfixed64 height = 2; // canonicalization requires fixed size encoding here
|
||||||
|
sfixed64 round = 3; // canonicalization requires fixed size encoding here
|
||||||
|
int64 pol_round = 4 [(gogoproto.customname) = "POLRound"];
|
||||||
|
CanonicalBlockID block_id = 5 [(gogoproto.customname) = "BlockID"];
|
||||||
|
google.protobuf.Timestamp timestamp = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
string chain_id = 7 [(gogoproto.customname) = "ChainID"];
|
||||||
|
}
|
||||||
|
|
||||||
|
message CanonicalVote {
|
||||||
|
SignedMsgType type = 1; // type alias for byte
|
||||||
|
sfixed64 height = 2; // canonicalization requires fixed size encoding here
|
||||||
|
sfixed64 round = 3; // canonicalization requires fixed size encoding here
|
||||||
|
CanonicalBlockID block_id = 4 [(gogoproto.customname) = "BlockID"];
|
||||||
|
google.protobuf.Timestamp timestamp = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
|
||||||
|
string chain_id = 6 [(gogoproto.customname) = "ChainID"];
|
||||||
|
}
|
10
third_party/proto/tendermint/types/events.proto
vendored
Normal file
10
third_party/proto/tendermint/types/events.proto
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package tendermint.types;
|
||||||
|
|
||||||
|
option go_package = "github.com/tendermint/tendermint/proto/tendermint/types";
|
||||||
|
|
||||||
|
message EventDataRoundState {
|
||||||
|
int64 height = 1;
|
||||||
|
int32 round = 2;
|
||||||
|
string step = 3;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user