pub trait Query:
Send
+ Sync
+ 'static {
Show 15 methods
// Required methods
fn query_consumer_genesis<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerGenesisRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerGenesisResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_consumer_chains<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_validator_consumer_addr<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorConsumerAddrRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorConsumerAddrResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_validator_provider_addr<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorProviderAddrRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorProviderAddrResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_throttle_state<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryThrottleStateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryThrottleStateResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_registered_consumer_reward_denoms<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryRegisteredConsumerRewardDenomsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryRegisteredConsumerRewardDenomsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_all_pairs_val_cons_addr_by_consumer<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryAllPairsValConsAddrByConsumerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryAllPairsValConsAddrByConsumerResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_params<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryParamsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryParamsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_consumer_chain_opted_in_validators<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainOptedInValidatorsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainOptedInValidatorsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_consumer_chains_validator_has_to_validate<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainsValidatorHasToValidateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainsValidatorHasToValidateResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_validator_consumer_commission_rate<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorConsumerCommissionRateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorConsumerCommissionRateResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_consumer_validators<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerValidatorsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerValidatorsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_blocks_until_next_epoch<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryBlocksUntilNextEpochRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryBlocksUntilNextEpochResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_consumer_id_from_client_id<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerIdFromClientIdRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerIdFromClientIdResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn query_consumer_chain<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}
Expand description
Generated trait containing gRPC methods that should be implemented for use with QueryServer.
Required Methods§
Sourcefn query_consumer_genesis<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerGenesisRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerGenesisResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_consumer_genesis<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerGenesisRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerGenesisResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
ConsumerGenesis queries the genesis state needed to start a consumer chain whose proposal has been accepted
Sourcefn query_consumer_chains<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_consumer_chains<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
ConsumerChains queries active consumer chains supported by the provider chain
Sourcefn query_validator_consumer_addr<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorConsumerAddrRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorConsumerAddrResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_validator_consumer_addr<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorConsumerAddrRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorConsumerAddrResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryValidatorConsumerAddr queries the address assigned by a validator for a consumer chain.
Sourcefn query_validator_provider_addr<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorProviderAddrRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorProviderAddrResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_validator_provider_addr<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorProviderAddrRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorProviderAddrResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryProviderAddr returns the provider chain validator given a consumer chain validator address
Sourcefn query_throttle_state<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryThrottleStateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryThrottleStateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_throttle_state<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryThrottleStateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryThrottleStateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryThrottleState returns the main on-chain state relevant to currently throttled slash packets
Sourcefn query_registered_consumer_reward_denoms<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryRegisteredConsumerRewardDenomsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryRegisteredConsumerRewardDenomsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_registered_consumer_reward_denoms<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryRegisteredConsumerRewardDenomsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryRegisteredConsumerRewardDenomsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryRegisteredConsumerRewardDenoms returns a list of consumer reward denoms that are registered
Sourcefn query_all_pairs_val_cons_addr_by_consumer<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryAllPairsValConsAddrByConsumerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryAllPairsValConsAddrByConsumerResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_all_pairs_val_cons_addr_by_consumer<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryAllPairsValConsAddrByConsumerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryAllPairsValConsAddrByConsumerResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryAllPairsValConsAddrByConsumer returns a list of pair valconsensus address between provider and consumer chain
Sourcefn query_params<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryParamsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryParamsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_params<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryParamsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryParamsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryParams returns all current values of provider parameters
Sourcefn query_consumer_chain_opted_in_validators<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainOptedInValidatorsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainOptedInValidatorsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_consumer_chain_opted_in_validators<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainOptedInValidatorsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainOptedInValidatorsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryConsumerChainOptedInValidators returns a list of validators consensus addresses that opted-in to the given consumer chain
Sourcefn query_consumer_chains_validator_has_to_validate<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainsValidatorHasToValidateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainsValidatorHasToValidateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_consumer_chains_validator_has_to_validate<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainsValidatorHasToValidateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainsValidatorHasToValidateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryConsumerChainsValidatorHasToValidate returns a list of consumer chains that a given validator must validate
Sourcefn query_validator_consumer_commission_rate<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorConsumerCommissionRateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorConsumerCommissionRateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_validator_consumer_commission_rate<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryValidatorConsumerCommissionRateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryValidatorConsumerCommissionRateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryValidatorConsumerCommissionRate returns the commission rate a given validator charges on a given consumer chain
Sourcefn query_consumer_validators<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerValidatorsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerValidatorsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_consumer_validators<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerValidatorsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerValidatorsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryConsumerValidators returns the latest set consumer-validator set for a given consumer ID Note that this does not necessarily mean that the consumer chain is using this validator set at this exact moment because a VSCPacket could be delayed to be delivered on the consumer chain.
Sourcefn query_blocks_until_next_epoch<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryBlocksUntilNextEpochRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryBlocksUntilNextEpochResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_blocks_until_next_epoch<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryBlocksUntilNextEpochRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryBlocksUntilNextEpochResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryBlocksUntilNextEpoch returns the number of blocks until the next epoch starts and validator updates are sent to the consumer chains
Sourcefn query_consumer_id_from_client_id<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerIdFromClientIdRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerIdFromClientIdResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_consumer_id_from_client_id<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerIdFromClientIdRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerIdFromClientIdResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryConsumerIdFromClientId returns the consumer id of the chain associated with the provided client id
Sourcefn query_consumer_chain<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_consumer_chain<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConsumerChainRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConsumerChainResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
QueryConsumerChain returns the consumer chain associated with the provided consumer id