query.proto 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. syntax = "proto3";
  2. package wormhole_foundation.wormchain.wormhole;
  3. import "google/api/annotations.proto";
  4. import "cosmos/base/query/v1beta1/pagination.proto";
  5. import "wormhole/guardian.proto";
  6. import "wormhole/config.proto";
  7. import "wormhole/replay_protection.proto";
  8. import "wormhole/sequence_counter.proto";
  9. import "wormhole/consensus_guardian_set_index.proto";
  10. // this line is used by starport scaffolding # 1
  11. import "gogoproto/gogo.proto";
  12. option go_package = "github.com/wormhole-foundation/wormchain/x/wormhole/types";
  13. // Query defines the gRPC querier service.
  14. service Query {
  15. // Queries a guardianSet by index.
  16. rpc GuardianSet(QueryGetGuardianSetRequest) returns (QueryGetGuardianSetResponse) {
  17. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/guardianSet/{index}";
  18. }
  19. // Queries a list of guardianSet items.
  20. rpc GuardianSetAll(QueryAllGuardianSetRequest) returns (QueryAllGuardianSetResponse) {
  21. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/guardianSet";
  22. }
  23. // Queries a config by index.
  24. rpc Config(QueryGetConfigRequest) returns (QueryGetConfigResponse) {
  25. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/config";
  26. }
  27. // Queries a replayProtection by index.
  28. rpc ReplayProtection(QueryGetReplayProtectionRequest) returns (QueryGetReplayProtectionResponse) {
  29. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/replayProtection/{index}";
  30. }
  31. // Queries a list of replayProtection items.
  32. rpc ReplayProtectionAll(QueryAllReplayProtectionRequest) returns (QueryAllReplayProtectionResponse) {
  33. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/replayProtection";
  34. }
  35. // Queries a sequenceCounter by index.
  36. rpc SequenceCounter(QueryGetSequenceCounterRequest) returns (QueryGetSequenceCounterResponse) {
  37. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/sequenceCounter/{index}";
  38. }
  39. // Queries a list of sequenceCounter items.
  40. rpc SequenceCounterAll(QueryAllSequenceCounterRequest) returns (QueryAllSequenceCounterResponse) {
  41. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/sequenceCounter";
  42. }
  43. // Queries a ConsensusGuardianSetIndex by index.
  44. rpc ConsensusGuardianSetIndex(QueryGetConsensusGuardianSetIndexRequest) returns (QueryGetConsensusGuardianSetIndexResponse) {
  45. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/consensus_guardian_set_index";
  46. }
  47. // Queries a GuardianValidator by index.
  48. rpc GuardianValidator(QueryGetGuardianValidatorRequest) returns (QueryGetGuardianValidatorResponse) {
  49. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/guardian_validator/{guardianKey}";
  50. }
  51. // Queries a list of GuardianValidator items.
  52. rpc GuardianValidatorAll(QueryAllGuardianValidatorRequest) returns (QueryAllGuardianValidatorResponse) {
  53. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/guardian_validator";
  54. }
  55. // Queries a list of LatestGuardianSetIndex items.
  56. rpc LatestGuardianSetIndex(QueryLatestGuardianSetIndexRequest) returns (QueryLatestGuardianSetIndexResponse) {
  57. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/latest_guardian_set_index";
  58. }
  59. rpc AllowlistAll(QueryAllValidatorAllowlist) returns (QueryAllValidatorAllowlistResponse) {
  60. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/allowlist";
  61. }
  62. rpc Allowlist(QueryValidatorAllowlist) returns (QueryValidatorAllowlistResponse) {
  63. option (google.api.http).get = "/wormhole_foundation/wormchain/wormhole/allowlist/{validator_address}";
  64. }
  65. // this line is used by starport scaffolding # 2
  66. }
  67. message QueryAllValidatorAllowlist {
  68. cosmos.base.query.v1beta1.PageRequest pagination = 1;
  69. }
  70. // all allowlisted entries by all validators
  71. message QueryAllValidatorAllowlistResponse {
  72. repeated ValidatorAllowedAddress allowlist = 1;
  73. cosmos.base.query.v1beta1.PageResponse pagination = 2;
  74. }
  75. message QueryValidatorAllowlist {
  76. string validator_address = 1;
  77. cosmos.base.query.v1beta1.PageRequest pagination = 2;
  78. }
  79. // all allowlisted entries by a specific validator
  80. message QueryValidatorAllowlistResponse {
  81. string validator_address = 1;
  82. repeated ValidatorAllowedAddress allowlist = 2;
  83. cosmos.base.query.v1beta1.PageResponse pagination = 3;
  84. }
  85. message QueryGetGuardianSetRequest {
  86. uint32 index = 1;
  87. }
  88. message QueryGetGuardianSetResponse {
  89. GuardianSet GuardianSet = 1 [(gogoproto.nullable) = false];
  90. }
  91. message QueryAllGuardianSetRequest {
  92. cosmos.base.query.v1beta1.PageRequest pagination = 1;
  93. }
  94. message QueryAllGuardianSetResponse {
  95. repeated GuardianSet GuardianSet = 1 [(gogoproto.nullable) = false];
  96. cosmos.base.query.v1beta1.PageResponse pagination = 2;
  97. }
  98. message QueryGetConfigRequest {}
  99. message QueryGetConfigResponse {
  100. Config Config = 1 [(gogoproto.nullable) = false];
  101. }
  102. message QueryGetReplayProtectionRequest {
  103. string index = 1;
  104. }
  105. message QueryGetReplayProtectionResponse {
  106. ReplayProtection replayProtection = 1 [(gogoproto.nullable) = false];
  107. }
  108. message QueryAllReplayProtectionRequest {
  109. cosmos.base.query.v1beta1.PageRequest pagination = 1;
  110. }
  111. message QueryAllReplayProtectionResponse {
  112. repeated ReplayProtection replayProtection = 1 [(gogoproto.nullable) = false];
  113. cosmos.base.query.v1beta1.PageResponse pagination = 2;
  114. }
  115. message QueryGetSequenceCounterRequest {
  116. string index = 1;
  117. }
  118. message QueryGetSequenceCounterResponse {
  119. SequenceCounter sequenceCounter = 1 [(gogoproto.nullable) = false];
  120. }
  121. message QueryAllSequenceCounterRequest {
  122. cosmos.base.query.v1beta1.PageRequest pagination = 1;
  123. }
  124. message QueryAllSequenceCounterResponse {
  125. repeated SequenceCounter sequenceCounter = 1 [(gogoproto.nullable) = false];
  126. cosmos.base.query.v1beta1.PageResponse pagination = 2;
  127. }
  128. message QueryGetConsensusGuardianSetIndexRequest {}
  129. message QueryGetConsensusGuardianSetIndexResponse {
  130. ConsensusGuardianSetIndex ConsensusGuardianSetIndex = 1 [(gogoproto.nullable) = false];
  131. }
  132. message QueryGetGuardianValidatorRequest {
  133. bytes guardianKey = 1;
  134. }
  135. message QueryGetGuardianValidatorResponse {
  136. GuardianValidator guardianValidator = 1 [(gogoproto.nullable) = false];
  137. }
  138. message QueryAllGuardianValidatorRequest {
  139. cosmos.base.query.v1beta1.PageRequest pagination = 1;
  140. }
  141. message QueryAllGuardianValidatorResponse {
  142. repeated GuardianValidator guardianValidator = 1 [(gogoproto.nullable) = false];
  143. cosmos.base.query.v1beta1.PageResponse pagination = 2;
  144. }
  145. message QueryLatestGuardianSetIndexRequest {
  146. }
  147. message QueryLatestGuardianSetIndexResponse {
  148. uint32 latestGuardianSetIndex = 1;
  149. }
  150. // this line is used by starport scaffolding # 3