4 releases (2 breaking)

0.3.0 Nov 5, 2023
0.2.0 Jun 20, 2023
0.1.1 May 1, 2023
0.1.0 Mar 29, 2023

#2208 in Network programming

Download history 44233/week @ 2024-01-13 44582/week @ 2024-01-20 46274/week @ 2024-01-27 46141/week @ 2024-02-03 44206/week @ 2024-02-10 55652/week @ 2024-02-17 49817/week @ 2024-02-24 45643/week @ 2024-03-02 48992/week @ 2024-03-09 53107/week @ 2024-03-16 51471/week @ 2024-03-23 65471/week @ 2024-03-30 64315/week @ 2024-04-06 55762/week @ 2024-04-13 55208/week @ 2024-04-20 40173/week @ 2024-04-27

225,534 downloads per month
Used in 195 crates (3 directly)

MIT license

745KB
14K 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–16MB
~219K SLoC