code: func (s *LightEthereum) Stop() error {
  	s.odr.Stop()
  	s.bloomIndexer.Close()
  	s.chtIndexer.Close()
  	s.blockchain.Stop()
  	s.protocolManager.Stop()
  	s.txPool.Stop()
  	s.engine.Close()
  
  	s.eventMux.Stop()
  
  	time.Sleep(time.Millisecond * 200)
  	s.chainDb.Close()
  	close(s.shutdownChan)
  
  	return nil
  }
docs: // Stop implements node.Service, terminating all internal goroutines used by the
  // Ethereum protocol.