Skip to content

Commit 02a2f56

Browse files
authored
feat: implement rendezvous server behaviour (#7)
1 parent 9cbc2ca commit 02a2f56

File tree

3 files changed

+60
-3
lines changed

3 files changed

+60
-3
lines changed

Cargo.lock

+52-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ members = [".", "examples/dcutr", "examples/chat"]
33

44
[package]
55
name = "boot-node"
6-
version = "0.3.0"
6+
version = "0.4.0"
77
authors = ["Calimero Limited <info@calimero.network>"]
88
edition = "2021"
99
repository = "https://github.com/calimero-network/boot-node"
@@ -21,6 +21,7 @@ libp2p = { version = "0.53.2", features = [
2121
"noise",
2222
"ping",
2323
"quic",
24+
"rendezvous",
2425
"relay",
2526
"tokio",
2627
"tcp",

src/main.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::net::Ipv4Addr;
33
use clap::Parser;
44
use libp2p::futures::prelude::*;
55
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};
77
use tracing::info;
88
use tracing_subscriber::prelude::*;
99
use 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

Comments
 (0)