Skip to content

Delegated router/ IPNI indexer for "filecoin-pin" #73

@BigLep

Description

@BigLep

Context

This issue pertains to the work of IP Shipyard standing up a publicly accessible delegated router / IPNI indexer for the "filecoin community" for IPFS CIDs found within Filecoin PDP (warm storage) Pieces. This is a temporary measure while cid.contact is stabilized. It is being prompted by work from the work happening in #fil-fic on FIL Slack. It is funded at least in part by FilOz.

Done criteria

  1. A publicly accessible IPNI indexer has been stood up.
  2. It can receive advertisements related to PDP / filecoin-pin. It only needs to accept advertisements for SPs in the "ServiceRegistry". These Curio SPs configure this my specifying DirectAnnounceURLs.
  3. It can fetch the advertisement entries.
  4. cid.contact forwards requests to this new endpoint while cid.contact is in "stabalization mode".

Design

  • Where the infra is running: "us-east"
  • Who owns the infra: IP Shipyard
  • Who is advertising to its: a subset of Filecoin SPs running a special Curio branch are the only publishers. If all the code worked today (discussed below) this would currently be less than 20. The focus right now isn't getting a lot of SPs, but rather SPs that provide a good quality of service that we can interact with.
  • How SPs are announcing to it: this will happen the week of 2025-10-06 from the Curio branch that SPs participating in Filecoin Onchain Cloud are running. This is happening as part of Backport index and ipni pdp tasks to PDPv0 curio#670, where effectively cid.contact and filecoinpin.contact will both be DirectAnnounceURLs.
  • Introspect-ability: This is provided by https://filecoinpin.contact/providers which will be populated as FilecoinPin SPs are added (pending Backport index and ipni pdp tasks to PDPv0 curio#670 and rollout). The IPNI specific /cid endpoint is of course also available and IPFS Delegated Routing /routing/v1 is also available upon request.
  • Expected impact of adding this to the fallback on cid.contract response times: we believe this will be minimal because it's another database in the requested regions of NA or EU (same as the other already approved hard coded endpoints). We also believe the majority of downstream consumers of cid.contact rely on streaming responses anyhow.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions