diff --git a/pkg/network/server.go b/pkg/network/server.go index ecbf213f6..d384fdbcc 100644 --- a/pkg/network/server.go +++ b/pkg/network/server.go @@ -265,16 +265,6 @@ func (s *Server) Start(errChan chan error) { s.initStaleMemPools() go s.broadcastTxLoop() - if s.oracle != nil { - go s.oracle.Run() - } - if s.notaryModule != nil { - s.notaryRequestPool.RunSubscriptions() - go s.notaryModule.Run() - } - if s.StateRootCfg.Enabled { - s.stateRoot.Run() - } go s.relayBlocksLoop() go s.bQueue.run() go s.transport.Accept() @@ -449,6 +439,16 @@ func (s *Server) tryStartServices() { if s.Wallet != nil { s.consensus.Start() } + if s.StateRootCfg.Enabled { + s.stateRoot.Run() + } + if s.oracle != nil { + go s.oracle.Run() + } + if s.notaryModule != nil { + s.notaryRequestPool.RunSubscriptions() + go s.notaryModule.Run() + } } }