code: func (n *Node) UpdateNode(id uint64, addr string) {
  	ctx, cancel := n.WithContext(context.Background())
  	defer cancel()
  	// spawn updating info in raft in background to unblock transport
  	go func() {
  		if err := n.updateNodeBlocking(ctx, id, addr); err != nil {
  			log.G(ctx).WithFields(logrus.Fields{"raft_id": n.Config.ID, "update_id": id}).WithError(err).Error("failed to update member address in cluster")
  		}
  	}()
  }
docs: // UpdateNode submits a configuration change to change a member's address.