diff --git a/crates/torii/libp2p/src/server/mod.rs b/crates/torii/libp2p/src/server/mod.rs index fe52d1f639..a3b633d420 100644 --- a/crates/torii/libp2p/src/server/mod.rs +++ b/crates/torii/libp2p/src/server/mod.rs @@ -69,6 +69,18 @@ impl Relay

{ port_websocket: u16, local_key_path: Option, cert_path: Option, + ) -> Result { + Self::new_with_peers(pool, provider, port, port_webrtc, port_websocket, local_key_path, cert_path, vec![]) + } + + pub fn new_with_peers( + pool: Sql, + provider: P, + port: u16, + port_webrtc: u16, + port_websocket: u16, + local_key_path: Option, + cert_path: Option, peers: Vec, ) -> Result { let local_key = if let Some(path) = local_key_path { diff --git a/crates/torii/runner/src/lib.rs b/crates/torii/runner/src/lib.rs index 3faa6ec409..a02b643cf7 100644 --- a/crates/torii/runner/src/lib.rs +++ b/crates/torii/runner/src/lib.rs @@ -222,7 +222,7 @@ impl Runner { ) .await?; - let mut libp2p_relay_server = torii_relay::server::Relay::new( + let mut libp2p_relay_server = torii_relay::server::Relay::new_with_peers( db, provider.clone(), self.args.relay.port, @@ -230,6 +230,7 @@ impl Runner { self.args.relay.websocket_port, self.args.relay.local_key_path, self.args.relay.cert_path, + self.args.relay.peers, ) .expect("Failed to start libp2p relay server");