docs: public static boolean verifyDiscoverInfoVersion(String ver, String hash, DiscoverInfo info) {
          // step 3.3 check for duplicate identities
          if (info.containsDuplicateIdentities())
              return false;
  
          // step 3.4 check for duplicate features
          if (info.containsDuplicateFeatures())
              return false;
  
          // step 3.5 check for well-formed packet extensions
          if (verifyPacketExtensions(info))
              return false;
  
          String calculatedVer = generateVerificationString(info, hash).version;
  
          if (!ver.equals(calculatedVer))
              return false;
  
          return true;
      }