Arceliar
Arceliar
This is built on #804 (thanks @tsuraan) It's essentially identical to that PR, except it wraps the syscalls in a separate function, so we can return an error on platforms...
Part of #65. Currently, we send an empty message to each peer once every 4 seconds. Peers time out if they don't send us any traffic for longer than some...
Related to #816 The intent here is to make it possible for package maintainers to set the default admin listen value to something appropriate for the distribution. At the moment,...
Previously, if a peer was idle for more than a few seconds (by default, configurable), then the connection would be closed. If the peer was your parent, this would almost...
Nodes pick the first peer they hear about as a parent in the spanning tree. If another peer is consistently beating the parent, in terms of which one tells the...
**Is your feature request related to a problem? Please describe.** Not a problem exactly, but a bit of a design inconsistency. At present, the [softstate](https://github.com/matrix-org/pinecone/tree/softstate) branch only uses the spanning...
Sorry, this text is a rambling mess. I just wanted to make a public note of some things while I'm thinking of them, and I'll reorganize my thoughts into a...
Since the actor model rewrite, it's started to become more obvious where we do things in messy ways that don't really play nice with thread safety. Currently, we have places...
Two real nodes, A and B, are both peered with X and only X. X has a route to the root, so A and B both make X their parent....
Go has nice machinery for writing unit tests. We should probably be using it. The sim can already be run manually to sort-of test some things, but it would make...