melnet2: Mel's peer-to-peer protocol
melnet2 is Mel's peer-to-peer protocol. It is an overlay network that can be built over any nanorpc transport. The two important items are:
Backhaul, which is a trait that fully describes an underlying protocol (e.g. JSON-RPC over TCP, JSON-RPC over HTTP)- We provide
TcpBackhaul, an high-performance, pipelined implementation of JSON-RPC over TCP
- We provide
Swarm, which wraps around aBackhaulto implement an auto-peering peer-to-peer network of nodes implementing somenanorpcRPC protocol.Swarmessentialy adds functionality for discovering peers and forming a randomly structured gossip network to anynanorpc-based system.
See examples/mn2-gossip for an example program.