calimero-network 0.2.5

Core Calimero infrastructure and tools
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use actix::{Context, Handler, Message};
use calimero_network_primitives::messages::MeshPeers;

use crate::NetworkManager;

impl Handler<MeshPeers> for NetworkManager {
    type Result = <MeshPeers as Message>::Result;

    fn handle(&mut self, MeshPeers(topic): MeshPeers, _ctx: &mut Context<Self>) -> Self::Result {
        self.swarm
            .behaviour()
            .gossipsub
            .mesh_peers(&topic)
            .copied()
            .collect()
    }
}