code: func (s *Store) KVSDeleteTree(idx uint64, prefix string) error {
  	tx := s.db.Txn(true)
  	defer tx.Abort()
  
  	if err := s.kvsDeleteTreeTxn(tx, idx, prefix); err != nil {
  		return err
  	}
  
  	tx.Commit()
  	return nil
  }
docs: // KVSDeleteTree is used to do a recursive delete on a key prefix
  // in the state store. If any keys are modified, the last index is
  // set, otherwise this is a no-op.