melnet2 0.1.3

JSON-RPC/nanorpc-based, low-level auto-peering RPC protocol used throughout Themelio for peer-to-peer communciations
Documentation
1
2
3
4
5
6
7
8
9
10
## melnet2: Themelio's peer-to-peer protocol

`melnet2` is Themelio'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
- `Swarm`, which wraps around a `Backhaul` to implement an _auto-peering_ peer-to-peer network of nodes implementing some `nanorpc` RPC protocol.
  - `Swarm` essentialy adds functionality for discovering peers and forming a randomly structured gossip network to any `nanorpc`-based system.

See `examples/mn2-gossip` for an example program.