6 releases (breaking)

0.5.0 Jan 14, 2025
0.4.0 Aug 9, 2024
0.3.0 Nov 5, 2023
0.2.0 Jun 20, 2023
0.1.0 Mar 29, 2023

#2391 in Network programming

Download history 71537/week @ 2024-10-18 65042/week @ 2024-10-25 69535/week @ 2024-11-01 65112/week @ 2024-11-08 62721/week @ 2024-11-15 66937/week @ 2024-11-22 69080/week @ 2024-11-29 79734/week @ 2024-12-06 90557/week @ 2024-12-13 40308/week @ 2024-12-20 40759/week @ 2024-12-27 67798/week @ 2025-01-03 68071/week @ 2025-01-10 57777/week @ 2025-01-17 58053/week @ 2025-01-24 48761/week @ 2025-01-31

241,926 downloads per month
Used in 286 crates (2 directly)

MIT license

755KB
15K SLoC

A libp2p module for managing allow and blocks lists to peers.

Allow list example

#
#[derive(NetworkBehaviour)]
struct MyBehaviour {
    allowed_peers: allow_block_list::Behaviour<AllowedPeers>,
}

let behaviour = MyBehaviour {
    allowed_peers: allow_block_list::Behaviour::default(),
};

Block list example

#
#[derive(NetworkBehaviour)]
struct MyBehaviour {
    blocked_peers: allow_block_list::Behaviour<BlockedPeers>,
}

let behaviour = MyBehaviour {
    blocked_peers: allow_block_list::Behaviour::default(),
};

Dependencies

~8–15MB
~179K SLoC