Skip to content

DogeNet is a service that implements the DogeBox Gossip Protocol and maps the network

License

Notifications You must be signed in to change notification settings

dogeorg/dogenet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DogeNet

This project is hosted on radicle.xyz at rad:z213iZozZ4wgoGntPGkMfe1jmX4RY

DogeNet Service

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)

Node Database

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.

Protocol Handlers

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

Footnotes

  1. a pup is a small application package that can be installed on the DogeBox. Pups run inside a security sandbox; they can access local services on the box when granted permission to do so. 2

About

DogeNet is a service that implements the DogeBox Gossip Protocol and maps the network

Resources

License

Stars

Watchers

Forks

Packages

No packages published