@@ -3,7 +3,7 @@ use std::net::Ipv4Addr;
33use clap:: Parser ;
44use libp2p:: futures:: prelude:: * ;
55use 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 } ;
77use tracing:: info;
88use tracing_subscriber:: prelude:: * ;
99use tracing_subscriber:: EnvFilter ;
@@ -16,6 +16,7 @@ struct Behaviour {
1616 identify : identify:: Behaviour ,
1717 kad : kad:: Behaviour < kad:: store:: MemoryStore > ,
1818 ping : ping:: Behaviour ,
19+ rendezvous : rendezvous:: server:: Behaviour ,
1920 relay : relay:: Behaviour ,
2021}
2122
@@ -89,6 +90,7 @@ async fn main() -> eyre::Result<()> {
8990 kademlia
9091 } ,
9192 ping : ping:: Behaviour :: new ( ping:: Config :: new ( ) ) ,
93+ rendezvous : rendezvous:: server:: Behaviour :: new ( rendezvous:: server:: Config :: default ( ) ) ,
9294 relay : relay:: Behaviour :: new ( keypair. public ( ) . to_peer_id ( ) , Default :: default ( ) ) ,
9395 } ) ?
9496 . build ( ) ;
@@ -141,6 +143,9 @@ async fn handle_swarm_behaviour_event(swarm: &mut Swarm<Behaviour>, event: Behav
141143 BehaviourEvent :: Kad ( event) => {
142144 info ! ( "Kad event: {event:?}" ) ;
143145 }
146+ BehaviourEvent :: Rendezvous ( event) => {
147+ info ! ( "Rendezvous event: {event:?}" ) ;
148+ }
144149 BehaviourEvent :: Relay ( event) => {
145150 info ! ( "Relay event: {event:?}" ) ;
146151 }
0 commit comments