init p2p networking before API server so n.Net.Close isn't a nil pointer dereference

This commit is contained in:
Dan Laine 2020-06-29 15:40:36 -04:00
parent ba299559e7
commit 4d5c58d82a
1 changed files with 4 additions and 4 deletions

View File

@ -563,6 +563,10 @@ func (n *Node) Initialize(Config *Config, logger logging.Logger, logFactory logg
n.initBeacons()
if err = n.initNetworking(); err != nil { // Set up P2P networking
return fmt.Errorf("problem initializing networking: %w", err)
}
// Start HTTP APIs
if err := n.initAPIServer(); err != nil { // Start the API Server
return fmt.Errorf("couldn't initialize API server: %w", err)
@ -573,10 +577,6 @@ func (n *Node) Initialize(Config *Config, logger logging.Logger, logFactory logg
// initialize shared memory
n.initSharedMemory()
if err = n.initNetworking(); err != nil { // Set up all networking
return fmt.Errorf("problem initializing networking: %w", err)
}
if err := n.initVMManager(); err != nil { // Set up the vm manager
return fmt.Errorf("problem initializing the VM manager: %w", err)
}