This is impossible to get right. Apps already know they should take care, there may even be a NIP saying that, but of course no one should count on they actually taking care.

Ultimately having apps that store your stuff independently of other apps, then lets you restore if some other app breaks your things is the best solution.

Reply to this note

Please Login to reply.

Discussion

Impossible for 100% sure. Even if apps were perfect, the network never is.

I agree, I think client apps should maybe persist last 10 versions they created or similar. Then it something breaks you can go to the app that was last correct and hit restore.

As a relay operator, I have backups. But most relays implementations replace meta events without keeping old (from what I’ve seen). As a normal user I have no access to an old state, as querying relays means the newest broken one. So per client app makes sense.

https://github.com/mikedilger/gossip keeps your stuff locally and even allows you to merge from the network with your local one instead of overwriting.