Skip to content

Improve the providing subsystem in Kubo — IPFS/2025 #6

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
cewood opened this issue Mar 31, 2025 · 0 comments
Open

Improve the providing subsystem in Kubo — IPFS/2025 #6

cewood opened this issue Mar 31, 2025 · 0 comments

Comments

@cewood
Copy link
Contributor

cewood commented Mar 31, 2025

Improve the providing subsystem in Kubo

Kubo can provide to IPNI alongside the Amino DHT

ETA

Q2

Expected impact

Note: Targets kubo, the most widely used IPFS implementation and in practice the only one used by non-Filecoin SPs or pinning services to host content.

  1. There should be no more issues where finding content ever takes more than 5s. When this happens today it is because data is not advertised into a mainnet content routing system by those hosting it resulting in kubo doing effectively a “random walk” until it finds them.
    This should not require high resource usage unless it’s needed (i.e. there is genuinely lots of data to advertise)
  2. Instead of today when users don’t know when their content is available / ready (unless they’ve tested a particular CID) the tooling should be present for them to monitor “readiness” state as is possible with other servers (e.g. HTTP servers waiting for TLS certificates)
  3. It should be possible to reduce (or prioritize) better how data is advertised (e.g. advertising CIDs for the middles of tar.gz files is of no use in almost all cases)
  4. It should be possible for kubo to leverage different routing systems instead of being particularly coupled to Amino DHT semantics to enable future protocol evolution
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In progress
Development

No branches or pull requests

3 participants