Skip to content

Support IPNS PubSub #102

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
eth-limo opened this issue Feb 10, 2025 · 2 comments
Open

Support IPNS PubSub #102

eth-limo opened this issue Feb 10, 2025 · 2 comments
Labels
dif/medium Prior experience is likely helpful help wanted Extra attention is needed P2 Medium: Good to have, but can wait until someone steps up

Comments

@eth-limo
Copy link

We would love to see full IPNS PubSub support in Rainbow. Currently most users leverage the DHT, however there are a handful of power users experimenting with novel use cases that rely upon PubSub. Currently the recommended way to enable PubSub is by configuring the RAINBOW_HTTP_ROUTERS setting to a /routing/v1 endpoint on Kubo, which is less than desirable.

@lidel lidel added P2 Medium: Good to have, but can wait until someone steps up help wanted Extra attention is needed need/maintainers-input Needs input from the current maintainer(s) and removed P2 Medium: Good to have, but can wait until someone steps up help wanted Extra attention is needed labels Feb 11, 2025
@lidel
Copy link
Member

lidel commented Feb 11, 2025

Triage notes:

  • @eth-limo mind elaborating why delegating routing is "less desirable"? operational complexity?
  • we've discussed internally and PubSub is expensive, so would have to be opt-in. perhaps this should live outside of rainbow after all? the focus of rainbow is on retrieval and not routing?

This way you dont need to run Kubo, just fleet of rainbows + someguy that acts as cachign proxy for routing.

@eth-limo
Copy link
Author

Triage notes:

* [@eth-limo](https://github.com/eth-limo)  mind elaborating why delegating routing is "less desirable"?  operational complexity?

* we've discussed internally and PubSub is expensive, so would have to be opt-in. perhaps this should live outside of rainbow after all? the focus of rainbow is on retrieval and not routing?
  
  * [someguy](https://github.com/ipfs/someguy) is the discreet tool we use as caching proxy to routing systems (IPNI, Amino DHT, IPNI)
    
    * https://specs.ipfs.tech/routing/http-routing-v1/#get-routing-v1-ipns-name

This way you dont need to run Kubo, just fleet of rainbows + someguy that acts as cachign proxy for routing.

Yep it's mainly around operational complexity/costs. If someguy is all that's needed, then that should be an acceptable tradeoff.

@guillaumemichel guillaumemichel transferred this issue from ipfs/rainbow Feb 18, 2025
@guillaumemichel guillaumemichel added P2 Medium: Good to have, but can wait until someone steps up dif/medium Prior experience is likely helpful help wanted Extra attention is needed and removed need/maintainers-input Needs input from the current maintainer(s) labels Feb 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dif/medium Prior experience is likely helpful help wanted Extra attention is needed P2 Medium: Good to have, but can wait until someone steps up
Projects
None yet
Development

No branches or pull requests

3 participants