From 5b37ee92101d40bdc0a1689cad268c3f979d9cc0 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Fri, 5 Jun 2026 18:09:54 +0400 Subject: [PATCH] Store bootstrapNodes to reuse them when during the start --- storage/storage.nim | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/storage/storage.nim b/storage/storage.nim index c23cbac6..af7032b4 100644 --- a/storage/storage.nim +++ b/storage/storage.nim @@ -64,6 +64,7 @@ type natRouter*: Option[NatRouter] holePunchHandler: Option[connmanager.PeerEventHandler] peerInfoObserver: Option[PeerInfoObserver] + bootstrapNodes: seq[SignedPeerRecord] isStarted: bool StoragePrivateKey* = libp2p.PrivateKey # alias @@ -126,13 +127,7 @@ proc start*(s: StorageServer) {.async.} = # Connect to the bootstrap nodes in order to have connected peers # for Autonat. - let bootstrapNodes = - if s.config.bootstrapNodes.len > 0: - s.config.bootstrapNodes - else: - s.config.network.bootstrapNodes - - for spr in findReachableNodes(bootstrapNodes): + for spr in findReachableNodes(s.bootstrapNodes): try: let addrs = spr.data.addresses.mapIt(it.address) await s.storageNode.switch.connect(spr.data.peerId, addrs) @@ -538,4 +533,5 @@ proc new*( natRouter: natRouter, holePunchHandler: holePunchHandler, peerInfoObserver: peerInfoObserver, + bootstrapNodes: bootstrapNodes, )