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§

Source

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

Source

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

Source

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.

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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.

Source

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

Source

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

Source

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

Implementors§