network

Libp2p : Peer To Peer network

https://github.com/libp2p/rust-libp2p

peer-to-peer framework that takes care of the transport/identity and message encryption for us.

tonic : Client/Server with protobuf (prost)

https://github.com/hyperium/tonic

Generates a client/server from protobuf file. This can be used for a rpc server.

network behaviour

Gossipsub

https://github.com/libp2p/specs/tree/master/pubsub/gossipsub

Publish/Subscribe protocol, improvement over floodsub.