A libp2p module for managing allow and blocks lists to peers.
Allow list example
# use libp2p_swarm::Swarm;
# use libp2p_swarm_derive::NetworkBehaviour;
# use libp2p_allow_block_list as allow_block_list;
# use libp2p_allow_block_list::AllowedPeers;
#
#[derive(NetworkBehaviour)]
# #[behaviour(prelude = "libp2p_swarm::derive_prelude")]
struct MyBehaviour {
allowed_peers: allow_block_list::Behaviour<AllowedPeers>,
}
# fn main() {
let behaviour = MyBehaviour {
allowed_peers: allow_block_list::Behaviour::default(),
};
# }
Block list example
# use libp2p_swarm::Swarm;
# use libp2p_swarm_derive::NetworkBehaviour;
# use libp2p_allow_block_list as allow_block_list;
# use libp2p_allow_block_list::BlockedPeers;
#
#[derive(NetworkBehaviour)]
# #[behaviour(prelude = "libp2p_swarm::derive_prelude")]
struct MyBehaviour {
blocked_peers: allow_block_list::Behaviour<BlockedPeers>,
}
# fn main() {
let behaviour = MyBehaviour {
blocked_peers: allow_block_list::Behaviour::default(),
};
# }