17 lines
530 B
Nim
17 lines
530 B
Nim
|
import chronos, libp2p, libp2p/transports/webrtctransport
|
||
|
|
||
|
proc main {.async.} =
|
||
|
let switch =
|
||
|
SwitchBuilder.new()
|
||
|
.withAddress(MultiAddress.init("/ip4/127.0.0.1/udp/4242/webrtc-direct/certhash/uEiDDq4_xNyDorZBH3TlGazyJdOWSwvo4PUo5YHFMrvDE8g").tryGet()) #TODO the certhash shouldn't be necessary
|
||
|
.withRng(crypto.newRng())
|
||
|
.withMplex()
|
||
|
.withTransport(proc (upgr: Upgrade): Transport = WebRtcTransport.new(upgr))
|
||
|
.withNoise()
|
||
|
.build()
|
||
|
|
||
|
await switch.start()
|
||
|
await sleepAsync(1.hours)
|
||
|
|
||
|
waitFor main()
|