Skip to content

New check: retrieval++ #427

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 /ipfs retrieval do we do (e.g., all blocks, n blocks, n 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

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

Notes

Subtasks

Metadata

Metadata

Labels

enhancementNew feature or requestready-for-workTriaged: scope, plan, and DoD are clear; contributor can pick up

Type

No type

Fields

No fields configured for issues without a type.

Projects

Status
⌚️ Issue awaiting PR merge

Relationships

None yet

Development

No branches or pull requests

Issue actions