I’ve been super excited about IPFS, and I finally started experimenting with it across multiple machines. But I’ve been running into a bunch of problems getting nodes to talk to each other with pubsub or even accessing content that was added to the network.
I thought I was doing something wrong with configuration, but then I ran into an older thread talking about Relays.
Relays are super cool to be sure, but they seem to be aimed at adding an unexposed server to my swarm, not blindly forwarding content or acting like a general access point. So say someone wants to get a piece of content and I’m the only person hosting it either because it’s just a tiny static blog/RSS feed, or because I’ve only just published it, or for whatever reason. Do they need to explicitly add my IP to their swarm in order to get that content?
This seems problematic, especially for things like pubsub. If someone publishes a message, but it only appears to people who are directly connected to that node, then how does anyone actually in practice build a serverless application? If I have a distributed application that every user is running locally, will every individual user who runs it need to know the IP addresses of every other user?
I feel like there must be something I still don’t understand about how swarms work, or that I’m not considering some other feature that makes more distributed access possible.