This project is hosted on radicle.xyz at rad:z213iZozZ4wgoGntPGkMfe1jmX4RY
DogeNet is a service that implements the DogeBox Gossip Protocol, which is a multi-channel protocol for communicating among DogeBoxes.
It is a foundational piece for future protocols (ComPoS/Sakura)
DogeNet builds a database of active DogeBox nodes, which is used to find peer nodes to connect to. DogeNet maintains a connection to at least 6 peers at all times (more if running novel protocol-handlers that require connecting to other participating nodes.)
The node database is also used to populate the DogeMap pup1.
DogeNet exposes a local UNIX-domain socket for Protocol Handlers to connect to DogeNet and send/receive messages on any channels they're interested in.
Channels are assigned to different protocols; for example, DogeNet nodes
announce their presence and public address on the Node
channel; DogeBoxes
can optionally announce an identity profile on the Iden
channel, for
display on the DogeMap and for use in future social pups1.
This facility is currently used by the Identity Protocol-Handler: rad:z4FoA61FxfXyXpfDovtPKQQfiWJWH