mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-05-15 06:49:28 +00:00
remove randomwalk
This commit is contained in:
parent
c69186d339
commit
efa31c8a8a
@ -25,7 +25,7 @@ type WakuKademlia* = ref object
|
|||||||
protocol*: KademliaDiscovery
|
protocol*: KademliaDiscovery
|
||||||
peerManager: PeerManager
|
peerManager: PeerManager
|
||||||
loopInterval: Duration
|
loopInterval: Duration
|
||||||
periodicWalkFut: Future[void]
|
#periodicWalkFut: Future[void]
|
||||||
periodicLookupFut: Future[void]
|
periodicLookupFut: Future[void]
|
||||||
|
|
||||||
proc toRemotePeerInfo(record: ExtendedPeerRecord): Option[RemotePeerInfo] =
|
proc toRemotePeerInfo(record: ExtendedPeerRecord): Option[RemotePeerInfo] =
|
||||||
@ -67,7 +67,7 @@ proc toRemotePeerInfo(record: ExtendedPeerRecord): Option[RemotePeerInfo] =
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
proc randomWalk*(
|
#[ proc randomWalk*(
|
||||||
self: WakuKademlia
|
self: WakuKademlia
|
||||||
): Future[seq[RemotePeerInfo]] {.async: (raises: []).} =
|
): Future[seq[RemotePeerInfo]] {.async: (raises: []).} =
|
||||||
let res = catch:
|
let res = catch:
|
||||||
@ -90,7 +90,7 @@ proc randomWalk*(
|
|||||||
|
|
||||||
peerInfos.add(peerInfo)
|
peerInfos.add(peerInfo)
|
||||||
|
|
||||||
return peerInfos
|
return peerInfos ]#
|
||||||
|
|
||||||
proc lookup*(
|
proc lookup*(
|
||||||
self: WakuKademlia, codec: string
|
self: WakuKademlia, codec: string
|
||||||
@ -124,7 +124,7 @@ proc lookup*(
|
|||||||
|
|
||||||
return peerInfos
|
return peerInfos
|
||||||
|
|
||||||
proc periodicRandomWalk(
|
#[ proc periodicRandomWalk(
|
||||||
self: WakuKademlia, interval: Duration
|
self: WakuKademlia, interval: Duration
|
||||||
) {.async: (raises: [CancelledError]).} =
|
) {.async: (raises: [CancelledError]).} =
|
||||||
debug "periodic random walk started", interval = interval
|
debug "periodic random walk started", interval = interval
|
||||||
@ -132,7 +132,7 @@ proc periodicRandomWalk(
|
|||||||
while true:
|
while true:
|
||||||
await sleepAsync(interval)
|
await sleepAsync(interval)
|
||||||
|
|
||||||
discard await self.randomWalk()
|
discard await self.randomWalk() ]#
|
||||||
|
|
||||||
proc periodicLookup(
|
proc periodicLookup(
|
||||||
self: WakuKademlia, interval: Duration
|
self: WakuKademlia, interval: Duration
|
||||||
@ -173,8 +173,8 @@ proc new*(
|
|||||||
)
|
)
|
||||||
|
|
||||||
proc start*(self: WakuKademlia) =
|
proc start*(self: WakuKademlia) =
|
||||||
if self.periodicWalkFut.isNil():
|
#if self.periodicWalkFut.isNil():
|
||||||
self.periodicWalkFut = self.periodicRandomWalk(self.loopInterval)
|
#self.periodicWalkFut = self.periodicRandomWalk(self.loopInterval)
|
||||||
|
|
||||||
if self.periodicLookupFut.isNil():
|
if self.periodicLookupFut.isNil():
|
||||||
self.periodicLookupFut = self.periodicLookup(self.loopInterval)
|
self.periodicLookupFut = self.periodicLookup(self.loopInterval)
|
||||||
|
|||||||
@ -575,7 +575,8 @@ proc start*(node: WakuNode) {.async.} =
|
|||||||
if not node.wakuRendezvousClient.isNil():
|
if not node.wakuRendezvousClient.isNil():
|
||||||
await node.wakuRendezvousClient.start()
|
await node.wakuRendezvousClient.start()
|
||||||
|
|
||||||
node.wakuKademlia.start()
|
if not node.wakuKademlia.isNil():
|
||||||
|
node.wakuKademlia.start()
|
||||||
|
|
||||||
## The switch uses this mapper to update peer info addrs
|
## The switch uses this mapper to update peer info addrs
|
||||||
## with announced addrs after start
|
## with announced addrs after start
|
||||||
@ -620,8 +621,6 @@ proc stop*(node: WakuNode) {.async.} =
|
|||||||
|
|
||||||
node.peerManager.stop()
|
node.peerManager.stop()
|
||||||
|
|
||||||
node.wakuKademlia.stop()
|
|
||||||
|
|
||||||
if not node.wakuRlnRelay.isNil():
|
if not node.wakuRlnRelay.isNil():
|
||||||
try:
|
try:
|
||||||
await node.wakuRlnRelay.stop() ## this can raise an exception
|
await node.wakuRlnRelay.stop() ## this can raise an exception
|
||||||
@ -644,6 +643,9 @@ proc stop*(node: WakuNode) {.async.} =
|
|||||||
if not node.wakuRendezvousClient.isNil():
|
if not node.wakuRendezvousClient.isNil():
|
||||||
await node.wakuRendezvousClient.stopWait()
|
await node.wakuRendezvousClient.stopWait()
|
||||||
|
|
||||||
|
if not node.wakuKademlia.isNil():
|
||||||
|
node.wakuKademlia.stop()
|
||||||
|
|
||||||
node.started = false
|
node.started = false
|
||||||
|
|
||||||
proc isReady*(node: WakuNode): Future[bool] {.async: (raises: [Exception]).} =
|
proc isReady*(node: WakuNode): Future[bool] {.async: (raises: [Exception]).} =
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user