Skip to content

[QOS][CELESTIA] Implement Celestia QoS Checks #239

@fredteumer

Description

@fredteumer

Objective

Create custom QoS for Celestia chains (DA and Consensus, mainnet and archival) to ensure 99%+ Success Rate

Origin Document

Grove's Celestia Docs: https://docs.grove.city/celestia-api/intro

Goals

  • Ensure 99%+ Success Rate on Osmosis when used with PATH on Pocket Network Morse
  • Ensure 99%+ Success Rate on Osmosis when used with PATH on Pocket Network Shannon
  • Ensure all functionality described in the Grove docs is available matches success rates

Deliverables

  • Dynamic Archival Checks for Celestia services
  • Marshalling and Unmarshalling checks on Celestia API requests
  • Some kind of check to ensure the chain is correct (a la the chainCheck for EVMs)
  • Penalties and timeouts for nodes serving errors.

Non-goals / Non-deliverables

  • Additional 9s of success rate. This is a first pass to ensure the baseline.

General deliverables

  • Comments: Add/update TODOs and comments alongside the source code so it is easier to follow.
  • Testing: Add new tests (unit and/or E2E) to the test suite.
  • Makefile: Add new targets to the Makefile to make the new functionality easier to use.
  • Documentation: Update architectural or development READMEs; use mermaid diagrams where appropriate.

Creator: @fredteumer

Metadata

Metadata

Assignees

Labels

qosIntended to improve quality of service

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions