23 breaking releases

0.29.0 Dec 4, 2024
0.28.1 Nov 4, 2024
0.27.0 Oct 21, 2024
0.21.0 Jul 22, 2024
0.11.0 Nov 17, 2023

#446 in Network programming

Download history 1088/week @ 2024-08-22 1369/week @ 2024-08-29 640/week @ 2024-09-05 1053/week @ 2024-09-12 837/week @ 2024-09-19 1012/week @ 2024-09-26 1044/week @ 2024-10-03 1059/week @ 2024-10-10 1393/week @ 2024-10-17 1174/week @ 2024-10-24 2255/week @ 2024-10-31 1195/week @ 2024-11-07 938/week @ 2024-11-14 1102/week @ 2024-11-21 1724/week @ 2024-11-28 1425/week @ 2024-12-05

5,555 downloads per month
Used in 6 crates (3 directly)

MIT/Apache

225KB
4.5K SLoC

iroh-gossip

This crate implements the iroh-gossip protocol. It is based on epidemic broadcast trees to disseminate messages among a swarm of peers interested in a topic. The implementation is based on the papers HyParView and PlumTree.

The crate is made up from two modules: The proto module is the protocol implementation, as a state machine without any IO. The net module connects the protocol to the networking stack from iroh-net.

The net module is optional behind the net feature flag (enabled by default).

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~13–54MB
~845K SLoC