@@ -158,29 +158,26 @@ func (n *Node) Start(c *context.Context, errChan chan error) error {
158158	}()
159159
160160	go  func () {
161- 		// Register the node and update its details. 
162- 		if  err  :=  n .Register (c ); err  !=  nil  {
163- 			errChan  <-  fmt .Errorf ("failed to register node: %w" , err )
164- 			return 
165- 		}
166- 		if  err  :=  n .UpdateDetails (c ); err  !=  nil  {
167- 			errChan  <-  fmt .Errorf ("failed to update node details: %w" , err )
168- 			return 
169- 		}
170- 
171- 		// Start the cron scheduler to execute periodic tasks. 
172- 		if  err  :=  n .Scheduler ().Start (); err  !=  nil  {
173- 			errChan  <-  fmt .Errorf ("failed to start scheduler: %w" , err )
174- 			return 
175- 		}
176- 
177161		// Start the HTTPS server using the configured TLS certificates and router. 
178162		if  err  :=  utils .ListenAndServeTLS (n .ListenAddr (), n .TLSCertPath (), n .TLSKeyPath (), n .Router ()); err  !=  nil  {
179163			errChan  <-  fmt .Errorf ("failed to listen and serve tls: %w" , err )
180164			return 
181165		}
182166	}()
183167
168+ 	// Register the node and update its details. 
169+ 	if  err  :=  n .Register (c ); err  !=  nil  {
170+ 		return  fmt .Errorf ("failed to register node: %w" , err )
171+ 	}
172+ 	if  err  :=  n .UpdateDetails (c ); err  !=  nil  {
173+ 		return  fmt .Errorf ("failed to update node details: %w" , err )
174+ 	}
175+ 
176+ 	// Start the cron scheduler to execute periodic tasks. 
177+ 	if  err  :=  n .Scheduler ().Start (); err  !=  nil  {
178+ 		return  fmt .Errorf ("failed to start scheduler: %w" , err )
179+ 	}
180+ 
184181	return  nil 
185182}
186183
0 commit comments