code: func (n *testNode) Pause(forceNewCluster bool) error {
  	rAddr, err := n.node.RemoteAPIAddr()
  	if err != nil {
  		rAddr = "127.0.0.1:0"
  	}
  
  	if err := n.stop(); err != nil {
  		return err
  	}
  
  	cfg := n.config
  	cfg.ListenRemoteAPI = rAddr
  	// If JoinAddr is set, the node will connect to the join addr and ignore any
  	// other remotes that are stored in the raft directory.
  	cfg.JoinAddr = ""
  	cfg.JoinToken = ""
  	cfg.ForceNewCluster = forceNewCluster
  
  	node, err := node.New(cfg)
  	if err != nil {
  		return err
  	}
  	n.node = node
  	return nil
  }
docs: // Pause stops the node, and creates a new swarm node while keeping all the state