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

#2325 in Network programming

Download history 66063/week @ 2024-11-19 65789/week @ 2024-11-26 74430/week @ 2024-12-03 80542/week @ 2024-12-10 82189/week @ 2024-12-17 34414/week @ 2024-12-24 52446/week @ 2024-12-31 63969/week @ 2025-01-07 67934/week @ 2025-01-14 58037/week @ 2025-01-21 50677/week @ 2025-01-28 57466/week @ 2025-02-04 68573/week @ 2025-02-11 65644/week @ 2025-02-18 63203/week @ 2025-02-25 61708/week @ 2025-03-04

269,359 downloads per month
Used in 288 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
~188K SLoC