Objective
Implement a QoS package in the qos/cosmos folder that implements QoS checks and endpoint selection for the Cosmos SDK application layer.
Origin Document
The current QoS module for CometBFT covers only the consensus layer. The objective of this issue is to create a QoS layer that covers the Cosmos SDK application layer.
For example, endpoints like:
/cosmos/bank/v1beta1/balances
/cosmos/staking/v1beta1/validators
Cosmos SDK API reference:
https://docs.cosmos.network/api
Goals
- Cosmos SDK endpoints (for example
pocket) are correctly checked using relevant quality checks and filtered out from the qualified endpoints pool if they fail them
- Only good quality Cosmos SDK endpoints are selected from the available pool
- Any relevant documentation is updating
Deliverables
Non-goals / Non-deliverables
- Archival checks for Cosmos SDK endpoints are not included in this issue
General deliverables
Creator: @commoddity
Co-Owners: @adshmh @Olshansk
Objective
Implement a QoS package in the
qos/cosmosfolder that implements QoS checks and endpoint selection for the Cosmos SDK application layer.Origin Document
The current QoS module for CometBFT covers only the consensus layer. The objective of this issue is to create a QoS layer that covers the Cosmos SDK application layer.
For example, endpoints like:
/cosmos/bank/v1beta1/balances/cosmos/staking/v1beta1/validatorsCosmos SDK API reference:
https://docs.cosmos.network/api
Goals
pocket) are correctly checked using relevant quality checks and filtered out from the qualified endpoints pool if they fail themDeliverables
qos/cosmospackage that utilizes the package structure defined inqos/evm(selected because it is the most developed of the existing QoS packages) to perform equivalent checks against Cosmos SDK endpointspocketand other Cosmos SDK blockchains are updated in theconfig/service_qos_config.gofileNon-goals / Non-deliverables
General deliverables
Creator: @commoddity
Co-Owners: @adshmh @Olshansk