Not understanding propagation #139
Replies: 4 comments 4 replies
-
The documentation for this is a bit scattered and hard to find right now, so I can definitely understand your confusion. Doing the actual LXMF documentation is on my long list of things (but pretty high up, at least). In the meantime, the best explanation comes from the Guide section in the
I just copy and pasted the parts I thought would make sense, so feel free to ask for clarification if you want to know more! |
Beta Was this translation helpful? Give feedback.
-
Thank you for the explanation, So far it is also logical and understandable. It also works as described. Only one thing is still unclear to me:
So when and how are the messages synchronized between the propagation nodes? I have tried to test this (2 nodes) but no messages can be retrieved from the 2nd node. Maybe you can give me a short answer (it doesn't have to be a detailed explanation). Only what is necessary for this to work and how I can test it. Thanks BTW: Is it possible to define the display_name of the propagation node? I have not found anything in the NomadNet configuration. That would be cool if that would work too. At the moment the annoucne stream shows "Propagation Node" for every node. |
Beta Was this translation helpful? Give feedback.
-
I have since rebuilt the server and I've learned a lot. I switched to Nomadnet as a client. The usability of Sideband is... rough. As far as the main question I had with Sideband, it had to do with propagation acknowledgements in the app. It's probably just a bug in the app and not an actual issue with Reticulum. It's no longer an issue since I'm now using only Nomadnet. : ) I ran into some other issues during my adventures maybe you guys have some insight. The node (vps) always says "Currently, no nodes are known" in the "Saved Nodes" window. I have share_instance enabled and when I announce from the node it never appears in the announce stream. Do nodes ignore their own announce messages? Is it a problem that my node doesn't recognize itself as a node? I can see my index.mu from itself (using browse) and also from the clients. I noticed that when I change the name in my client or on the node and then enter a conversation that I get a triangle exclamation glyph next to the name. Even when the ID is trusted. If I change the name back to the old name in the conversations pane then it goes back to all green. My take? I think after you have an initial announce Nomadnet doesn't like it when you change names... potentially to prevent spoofing? It's slightly inconvenient not being able to change your name at all though. On the node in the log it always says "Could not autoselect a propagation node! LXMF propagation will not be available until a trusted node announces on the network." just before "Starting user interface...". Is this related to 1? Or have I misconfigured something? EDIT: Is a propagation node absolutely necessary for store and forward? Say for example I have one node and two clients with direct peer connections to that node. Client A sends a message to client B while it is offline. Would the message be eventually received by client B? Or would a propagation node need to be configured first? EDIT: Is it needed or useful for me to offer my node for public use? If so, how would I go about advertising that to others? Thanks again you guys! Doing gods work : ) EDIT: Just realized I posted this in the wrong place. Fixed. |
Beta Was this translation helpful? Give feedback.
-
Sorry for being a little slow in getting back to you here!
Yes, the node will ignore it's own announces in the announce stream. You will only see announces from other nodes and persons, along with standalone LXMF propagation nodes (systems that just run a message propagation node through the
Thanks. Yeah, there is currently something a little bit too aggressive with this logic. It should of course be possible to change the name, that is definitely the point ;) It was made like that to help people spot if someone is trying to act as a contact you already have saved in your list, and another address announces the same name, but it is obviously a bit over the top now. I should have it improved in the next release.
Yes, there must be at least one propagation node somewhere on your network for store-and-forward functionality to work. A propagation node is basically just that, as per default, the design philosophy of Reticulum and related programs is not do run or do anything the user itself did not ask for. So it has to be enabled willfully by someone that actually wants to run it. If you don't want to run a full
Thank you. I am glad you are finding it useful. |
Beta Was this translation helpful? Give feedback.
-
I finally got a Nomadnet node running on my VPS and conversations between Sideband and the server work fine. I'm a little confused as to how propagation works. In Sideband whenever I click the top right button it switches from propagation mode to direct mode? I guess? When in propagation mode (icon has an up arrow) my outgoing messages (from sideband to server) have the "On Propagation Net" state which never clears. The server receives the messages but for some reason the ack isn't making it back to Sideband.
I'm also a little confused by the "LXMF Propagation Node" setting under Preferences. I put the ID of the propagation node on my server but what does this feature actually do?
Thanks in advance and keep up the good work this project is world changing!
Beta Was this translation helpful? Give feedback.
All reactions