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

#2096 in Network programming

Download history 19409/week @ 2023-08-03 24705/week @ 2023-08-10 25325/week @ 2023-08-17 42179/week @ 2023-08-24 41040/week @ 2023-08-31 40826/week @ 2023-09-07 40519/week @ 2023-09-14 35653/week @ 2023-09-21 29972/week @ 2023-09-28 35020/week @ 2023-10-05 36009/week @ 2023-10-12 40112/week @ 2023-10-19 40918/week @ 2023-10-26 45711/week @ 2023-11-02 54060/week @ 2023-11-09 54841/week @ 2023-11-16

204,769 downloads per month
Used in 188 crates (3 directly)

MIT license

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

~7–14MB
~194K SLoC