chore: move discovery to ds

This commit is contained in:
kaichaosun 2025-12-03 16:20:10 +08:00
parent cc01e954ef
commit a76af7b2c7
No known key found for this signature in database
GPG Key ID: 223E0F992F4F03BF
2 changed files with 13 additions and 18 deletions

View File

@ -15,12 +15,6 @@ import # Foreign
tables,
types
import
waku/[
waku_node,
discovery/waku_dnsdisc
]
import #local
conversations,
conversations/convo_impl,
@ -50,7 +44,7 @@ type
type KeyEntry* = object
keyType: string
privateKey: crypto.PrivateKey
privateKey: PrivateKey
timestamp: int64
type Client* = ref object
@ -293,17 +287,6 @@ proc start*(client: Client) {.async.} =
client.isRunning = true
let dnsDiscoveryUrl = "enrtree://AIRVQ5DDA4FFWLRBCHJWUWOO6X6S4ZTZ5B667LQ6AJU6PEYDLRD5O@sandbox.waku.nodes.status.im"
let nameServer = parseIpAddress("1.1.1.1")
let discoveredPeers = await retrieveDynamicBootstrapNodes(dnsDiscoveryUrl, @[nameServer])
if discoveredPeers.isOk:
info "Connecting to discovered peers"
let remotePeers = discoveredPeers.get()
info "Discovered and connecting to peers", peerCount = remotePeers.len
asyncSpawn client.ds.node.connectToNodes(remotePeers)
else:
warn "Failed to find peers via DNS discovery", error = discoveredPeers.error
asyncSpawn client.messageQueueConsumer()
notice "Client start complete", client = client.getId()

View File

@ -15,6 +15,7 @@ import
waku_node,
waku_enr,
discovery/waku_discv5,
discovery/waku_dnsdisc,
factory/builder,
waku_filter_v2/client,
]
@ -161,6 +162,17 @@ proc start*(client: WakuClient) {.async.} =
client.node.peerManager.start()
let dnsDiscoveryUrl = "enrtree://AIRVQ5DDA4FFWLRBCHJWUWOO6X6S4ZTZ5B667LQ6AJU6PEYDLRD5O@sandbox.waku.nodes.status.im"
let nameServer = parseIpAddress("1.1.1.1")
let discoveredPeers = await retrieveDynamicBootstrapNodes(dnsDiscoveryUrl, @[nameServer])
if discoveredPeers.isOk:
info "Connecting to discovered peers"
let remotePeers = discoveredPeers.get()
info "Discovered and connecting to peers", peerCount = remotePeers.len
asyncSpawn client.node.connectToNodes(remotePeers)
else:
warn "Failed to find peers via DNS discovery", error = discoveredPeers.error
let subscription: SubscriptionEvent = (kind: PubsubSub, topic:
client.cfg.pubsubTopic)