code: func (db *Dashboard) Start(server *p2p.Server) error {
  	log.Info("Starting dashboard")
  
  	db.wg.Add(3)
  	go db.collectSystemData()
  	go db.streamLogs()
  	go db.collectPeerData()
  
  	http.HandleFunc("/", db.webHandler)
  	http.Handle("/api", websocket.Handler(db.apiHandler))
  
  	listener, err := net.Listen("tcp", fmt.Sprintf("%s:%d", db.config.Host, db.config.Port))
  	if err != nil {
  		return err
  	}
  	db.listener = listener
  
  	go http.Serve(listener, nil)
  
  	return nil
  }
docs: // Start starts the data collection thread and the listening server of the dashboard.
  // Implements the node.Service interface.