From f2a2f960aebbdfc59e10f42ec23414cd2c6ede05 Mon Sep 17 00:00:00 2001 From: Emil Ivanichkov <51385502+EmilIvanichkovv@users.noreply.github.com> Date: Fri, 5 Jan 2024 11:00:41 +0200 Subject: [PATCH] fix: Set `record` to the Waku Node Builder in the examples as it is required (#2328) --- examples/publisher.nim | 12 +++++++++++- examples/subscriber.nim | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/examples/publisher.nim b/examples/publisher.nim index 975e1b85a..864b76f72 100644 --- a/examples/publisher.nim +++ b/examples/publisher.nim @@ -43,8 +43,18 @@ proc setupAndPublish(rng: ref HmacDrbgContext) {.async.} = ip = parseIpAddress("0.0.0.0") flags = CapabilitiesBitfield.init(lightpush = false, filter = false, store = false, relay = true) + 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() + var builder = WakuNodeBuilder.init() builder.withNodeKey(nodeKey) + builder.withRecord(record) builder.withNetworkConfigurationDetails(ip, Port(wakuPort)).tryGet() let node = builder.build().tryGet() @@ -62,7 +72,7 @@ proc setupAndPublish(rng: ref HmacDrbgContext) {.async.} = # assumes behind a firewall, so not care about being discoverable let wakuDiscv5 = WakuDiscoveryV5.new( - node.rng, + node.rng, discv5Conf, some(node.enr), some(node.peerManager), diff --git a/examples/subscriber.nim b/examples/subscriber.nim index ba7813ae3..5b5865647 100644 --- a/examples/subscriber.nim +++ b/examples/subscriber.nim @@ -38,8 +38,18 @@ proc setupAndSubscribe(rng: ref HmacDrbgContext) {.async.} = ip = parseIpAddress("0.0.0.0") flags = CapabilitiesBitfield.init(lightpush = false, filter = false, store = false, relay = true) + 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() + var builder = WakuNodeBuilder.init() builder.withNodeKey(nodeKey) + builder.withRecord(record) builder.withNetworkConfigurationDetails(ip, Port(wakuPort)).tryGet() let node = builder.build().tryGet() @@ -57,7 +67,7 @@ proc setupAndSubscribe(rng: ref HmacDrbgContext) {.async.} = # assumes behind a firewall, so not care about being discoverable let wakuDiscv5 = WakuDiscoveryV5.new( - node.rng, + node.rng, discv5Conf, some(node.enr), some(node.peerManager),