I am thinking of a distributed application where users would periodically (once every 1h) update some content and publish it to their IPNS. Size of the updated file would be under/arround 1MB.
The service provider would keep the latest content of the file for evaluation purposes.
I have some questions.
As I can tell the IPNS update gets published into the DHT. Is there any way to listen to “IPNS published” events.
The other way is to poll DHT via
ipfs resolve <addr>. If I would poll every 5min to get the latest version of IPNS mapping, how many users could I support before peers blacklist me for spamming the network. Is it possible to poll/resolve 10.000 different IPNS every 5min or would that be considered as flooding the network?
Are there any other techniques, not including PubSub.
Thank you for your answers.