Replies: 3 comments 1 reply
-
Some of the information are defined in various classes, such as control
codes or the fields in an LXM, but some things, in my experience, you just
have to hunt down in the code. It would be helpful to have a formal
specification but as far as I'm aware, none yet exists.
…On Fri, Dec 29, 2023, 3:23 PM Filip Vavera ***@***.***> wrote:
Hello, thanks for the fantastic project. I have been looking for something
like this in Meshtastic <https://meshtastic.org/>, but I have always
thought it could be pushed further.
My question is: is there some formal specification of the protocol? I have
started implementing the Elixir port of the Reticulum, but I am missing a
specification I could base it on. Right now, I work from Python code, but
the last time I coded something in Python was at least five years ago, so
it is not a very effective way of working. I know there is documentation;
for example, the packet's wire format is very well documented, but other
parts of the protocol are missing the specificity needed to fully implement
it. For inspiration, I find the specification of the Noise protocol very
approachable while being precise, and I was able to implement the protocol
just using this spec: https://noiseprotocol.org/noise.html
—
Reply to this email directly, view it on GitHub
<#415>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALIZNI4CNIKKFPQWHYXOBZLYL4YFXAVCNFSM6AAAAABBHANDMKVHI2DSMVQWIX3LMV43ERDJONRXK43TNFXW4OZWGAYTCOBRGU>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I think that we've reached a critical mass of people trying to implement the reticulum protocol in other language stacks (Rust, C++, Elixir now) that we'll soon have to start working on a proper spec. This is something I personally would like to start working on after 37C3. |
Beta Was this translation helpful? Give feedback.
-
Hello @Sgiath! Thanks a bunch for looking into an Elixir port, that would be great! At this point, the Python reference implementation is the formal spec ;) At least, it's the best we have, and the only way I could realistically make this work within a reasonable amount of time. Writing a full natural-language formal spec would definitely be very, very helpful for everyone at this point. |
Beta Was this translation helpful? Give feedback.
-
Hello, thanks for the fantastic project. I have been looking for something like this in Meshtastic, but I have always thought it could be pushed further.
My question is: is there some formal specification of the protocol? I have started implementing the Elixir port of the Reticulum, but I am missing a specification I could base it on. Right now, I work from Python code, but the last time I coded something in Python was at least five years ago, so it is not a very effective way of working. I know there is documentation; for example, the packet's wire format is very well documented, but other parts of the protocol are missing the specificity needed to fully implement it. For inspiration, I find the specification of the Noise protocol very approachable while being precise, and I was able to implement the protocol just using this spec: https://noiseprotocol.org/noise.html
Beta Was this translation helpful? Give feedback.
All reactions