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

#2221 in Network programming

Download history 53141/week @ 2025-01-31 60847/week @ 2025-02-07 71341/week @ 2025-02-14 63050/week @ 2025-02-21 65096/week @ 2025-02-28 63958/week @ 2025-03-07 57622/week @ 2025-03-14 65217/week @ 2025-03-21 61203/week @ 2025-03-28 72297/week @ 2025-04-04 55556/week @ 2025-04-11 59522/week @ 2025-04-18 65884/week @ 2025-04-25 57785/week @ 2025-05-02 60830/week @ 2025-05-09 62795/week @ 2025-05-16

259,392 downloads per month
Used in 313 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–16MB
~192K SLoC