Skip to content

New check: retrieval++ #427

@BigLep

Description

@BigLep

Done Criteria

We have a retrieval check that does not easily reveal the checker as dealbot by:

  1. Running on generic/dynamic infrastructure (rather than just coming from static dealbot k8s clusters).
  2. Checking for retrieval of pieces beyond what dealbot created. Anything on chain with an ipfsRootCid is fair game.

Once a piece for checking has been determined, it should follow similar behavior to the basic retrieval check of doing CID looking in IPNI and doing /ipfs retrieval.

All metrics should have similar dimensionality to basic retrieval check (e.g., provider info, checkType). A new check type should be used to disambiguate this from the basic retrieval check.

Open questions

  1. What to call this new checkType (e.g., retrievalAnon)?
  2. Piece selection logic/method (e.g., query subgraph X for all pieces with ipfsRootCid on provider X)
  3. How much of the piece is downloaded (e.g., download the whole piece, jus the first block, just the first X Mb)?
  4. Do we make these "anonymous retrieval checks" form all locations to all SPs or be more geographically aware (e.g., check on EU SPs from the EU). We should follow suit or learn from Support checks from multiple regions #246

Why Important

This gives a more honest analysis of how an SP is doing. This methodology makes it harder for the SP to be on their best behavior because "the teacher is watching".

User/Customer

Propsective/current FOC users who want to have confidence that data stored with FOC will be truly retrievable later by anyone.

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    🐱 Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions