@@ -3,7 +3,7 @@ use std::net::Ipv4Addr;
3
3
use clap:: Parser ;
4
4
use libp2p:: futures:: prelude:: * ;
5
5
use libp2p:: swarm:: { NetworkBehaviour , SwarmEvent } ;
6
- use libp2p:: { identify, identity, kad, ping, relay, Multiaddr , StreamProtocol , Swarm } ;
6
+ use libp2p:: { identify, identity, kad, ping, relay, rendezvous , Multiaddr , StreamProtocol , Swarm } ;
7
7
use tracing:: info;
8
8
use tracing_subscriber:: prelude:: * ;
9
9
use tracing_subscriber:: EnvFilter ;
@@ -16,6 +16,7 @@ struct Behaviour {
16
16
identify : identify:: Behaviour ,
17
17
kad : kad:: Behaviour < kad:: store:: MemoryStore > ,
18
18
ping : ping:: Behaviour ,
19
+ rendezvous : rendezvous:: server:: Behaviour ,
19
20
relay : relay:: Behaviour ,
20
21
}
21
22
@@ -89,6 +90,7 @@ async fn main() -> eyre::Result<()> {
89
90
kademlia
90
91
} ,
91
92
ping : ping:: Behaviour :: new ( ping:: Config :: new ( ) ) ,
93
+ rendezvous : rendezvous:: server:: Behaviour :: new ( rendezvous:: server:: Config :: default ( ) ) ,
92
94
relay : relay:: Behaviour :: new ( keypair. public ( ) . to_peer_id ( ) , Default :: default ( ) ) ,
93
95
} ) ?
94
96
. build ( ) ;
@@ -141,6 +143,9 @@ async fn handle_swarm_behaviour_event(swarm: &mut Swarm<Behaviour>, event: Behav
141
143
BehaviourEvent :: Kad ( event) => {
142
144
info ! ( "Kad event: {event:?}" ) ;
143
145
}
146
+ BehaviourEvent :: Rendezvous ( event) => {
147
+ info ! ( "Rendezvous event: {event:?}" ) ;
148
+ }
144
149
BehaviourEvent :: Relay ( event) => {
145
150
info ! ( "Relay event: {event:?}" ) ;
146
151
}
0 commit comments