waku_node.nim: simplify stop proc (#2645)

There is no need to explicitly stop mounted libp2p protocols
because they are already being stopped after the switch.stop()
is being called
This commit is contained in:
Ivan FB 2024-04-29 17:47:18 +02:00 committed by GitHub
parent 28389cf043
commit 069b23f67e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1217,13 +1217,6 @@ proc start*(node: WakuNode) {.async.} =
info "Node started successfully"
proc stop*(node: WakuNode) {.async.} =
if not node.wakuRelay.isNil():
await node.wakuRelay.stop()
if not node.wakuMetadata.isNil():
node.wakuMetadata.stop()
await node.switch.stop()
node.peerManager.stop()
if not node.wakuRlnRelay.isNil():
@ -1235,6 +1228,9 @@ proc stop*(node: WakuNode) {.async.} =
if not node.wakuArchive.isNil():
await node.wakuArchive.stopWait()
## By stopping the switch we are stopping all the underlying mounted protocols
await node.switch.stop()
node.started = false
proc isReady*(node: WakuNode): Future[bool] {.async: (raises: [Exception]).} =