@@ -146,18 +146,18 @@ type NetworkAdvancedK2GossipConfigYaml = Omit<
146146 "targetArcFactor" | "transportTimeoutS"
147147> ;
148148
149- interface NetworkAdvancedTx5TransportConfigYaml {
150- signalAllowPlainText : boolean ;
151- timeoutS : number ;
149+ interface NetworkAdvancedIrohTransportConfigYaml {
150+ relayAllowPlainText : boolean ;
152151}
153152
154153interface ConductorConfigYaml {
155154 network : {
156155 advanced : {
157156 k2Gossip : NetworkAdvancedK2GossipConfigYaml ;
158- tx5Transport : NetworkAdvancedTx5TransportConfigYaml ;
157+ irohTransport : NetworkAdvancedIrohTransportConfigYaml ;
159158 } ;
160159 target_arc_factor : number ;
160+ signal_url ?: string ;
161161 } ;
162162}
163163
@@ -200,7 +200,7 @@ export const createConductor = async (
200200 "transportTimeoutS" ,
201201 "targetArcFactor" ,
202202 ] ) ;
203- conductor . setNetworkConfig ( networkConfig ) ;
203+ conductor . setNetworkConfig ( networkConfig , signalingServerUrl ) ;
204204 if ( options ?. startup !== false ) {
205205 await conductor . startUp ( ) ;
206206 }
@@ -245,7 +245,7 @@ export class Conductor {
245245 if ( options ?. bootstrapServerUrl ) {
246246 args . push ( "--bootstrap" , options . bootstrapServerUrl . href ) ;
247247 }
248- args . push ( "webrtc " ) ;
248+ args . push ( "quic " ) ;
249249 args . push ( signalingServerUrl . href ) ;
250250 defaultLogger . debug ( "spawning hc sandbox with args:" , args ) ;
251251 const createConductorProcess = spawn ( "hc" , args ) ;
@@ -273,7 +273,7 @@ export class Conductor {
273273 } ) ;
274274 }
275275
276- setNetworkConfig ( createConductorOptions : NetworkConfig ) {
276+ setNetworkConfig ( createConductorOptions : NetworkConfig , signalingServerUrl ?: URL ) {
277277 const conductorConfig = readFileSync (
278278 `${ this . conductorDir } /${ CONDUCTOR_CONFIG } ` ,
279279 "utf-8" ,
@@ -292,6 +292,9 @@ export class Conductor {
292292 }
293293 conductorConfigYaml . network . target_arc_factor =
294294 createConductorOptions . targetArcFactor ?? 1 ;
295+ if ( signalingServerUrl ) {
296+ conductorConfigYaml . network . signal_url = signalingServerUrl . href ;
297+ }
295298 assert ( "advanced" in conductorConfigYaml . network ) ;
296299 conductorConfigYaml . network . advanced = {
297300 k2Gossip : {
@@ -301,9 +304,8 @@ export class Conductor {
301304 initiateJitterMs : createConductorOptions . initiateJitterMs ?? 1_000 ,
302305 roundTimeoutMs : createConductorOptions . roundTimeoutMs ?? 5_000 ,
303306 } ,
304- tx5Transport : {
305- signalAllowPlainText : true ,
306- timeoutS : createConductorOptions . transportTimeoutS ?? 15 ,
307+ irohTransport : {
308+ relayAllowPlainText : true ,
307309 } ,
308310 } ;
309311 const yamlDump = yaml . dump ( conductorConfigYaml ) ;
0 commit comments