From 42d71055303f415b85e534d1b71b3f91eafe8286 Mon Sep 17 00:00:00 2001 From: Vaclav Pavlin Date: Fri, 4 Aug 2023 07:22:31 +0200 Subject: [PATCH] fix(wakucanary): add enr record to builder (#1882) --- apps/wakucanary/wakucanary.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/wakucanary/wakucanary.nim b/apps/wakucanary/wakucanary.nim index 5cf19afbb..8b1a51e39 100644 --- a/apps/wakucanary/wakucanary.nim +++ b/apps/wakucanary/wakucanary.nim @@ -10,6 +10,7 @@ import libp2p/nameresolving/dnsresolver, libp2p/multicodec import + ../../waku/v2/waku_enr, ../../waku/v2/node/peer_manager, ../../waku/v2/waku_core, ../../waku/v2/waku_node @@ -148,11 +149,21 @@ proc main(rng: ref HmacDrbgContext): Future[int] {.async.} = wssEnabled = isWss, ) + var enrBuilder = EnrBuilder.init(nodeKey) + + let recordRes = enrBuilder.build() + let record = + if recordRes.isErr(): + error "failed to create enr record", error=recordRes.error + quit(QuitFailure) + else: recordRes.get() + if isWss and (conf.websocketSecureKeyPath.len == 0 or conf.websocketSecureCertPath.len == 0): error "WebSocket Secure requires key and certificate, see --help" return 1 + builder.withRecord(record) builder.withNetworkConfiguration(netConfig.tryGet()) builder.withSwitchConfiguration( secureKey = some(conf.websocketSecureKeyPath),