2026-06-16 10:17:22 +04:00

21 lines
580 B
Nim

import pkg/libp2p
import pkg/storage/rng as storage_rng
proc newStandardSwitch*(
transportFlags: set[ServerFlags] = {},
sendSignedPeerRecord = false,
addrs: MultiAddress =
MultiAddress.init("/ip4/127.0.0.1/tcp/0").expect("invalid multiaddress"),
): Switch =
SwitchBuilder
.new()
.withAddresses(@[addrs])
.withWildcardResolver(true)
.withSignedPeerRecord(sendSignedPeerRecord)
.withIdentifyPusher(false)
.withRng(storage_rng.Rng.instance().libp2pRng)
.withNoise()
.withMplex()
.withTcpTransport(transportFlags)
.build()