code: func (n *Node) Start(ctx context.Context) error {
  	err := errNodeStarted
  
  	n.startOnce.Do(func() {
  		close(n.started)
  		go n.run(ctx)
  		err = nil // clear error above, only once.
  	})
  	return err
  }
docs: // Start starts a node instance.