#p2p

libp2p-allow-block-list

Allow/block list connection management for libp2p

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

#2483 in Network programming

Download history 79732/week @ 2024-12-11 73384/week @ 2024-12-18 32229/week @ 2024-12-25 64751/week @ 2025-01-01 62137/week @ 2025-01-08 63703/week @ 2025-01-15 58730/week @ 2025-01-22 50337/week @ 2025-01-29 57047/week @ 2025-02-05 72304/week @ 2025-02-12 62192/week @ 2025-02-19 62625/week @ 2025-02-26 64591/week @ 2025-03-05 62241/week @ 2025-03-12 59546/week @ 2025-03-19 66131/week @ 2025-03-26

264,782 downloads per month
Used in 293 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
~187K SLoC