7 releases (breaking)

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

#2276 in Network programming

Download history 58610/week @ 2025-06-14 71482/week @ 2025-06-21 71856/week @ 2025-06-28 62568/week @ 2025-07-05 58900/week @ 2025-07-12 66404/week @ 2025-07-19 58225/week @ 2025-07-26 55567/week @ 2025-08-02 47931/week @ 2025-08-09 55239/week @ 2025-08-16 56664/week @ 2025-08-23 61600/week @ 2025-08-30 54570/week @ 2025-09-06 58370/week @ 2025-09-13 59457/week @ 2025-09-20 61869/week @ 2025-09-27

242,569 downloads per month
Used in 357 crates (3 directly)

MIT license

745KB
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

~9–12MB
~205K SLoC