@Override
  public void run() {
    // load test dir into corpus dir
    if (testsDir != null) {
      File f = testsDir.toFile();
      if (f.isDirectory()) {
        try (var files = Files.walk(f.toPath(), Integer.MAX_VALUE)) {
          files.forEach(
              ff -> {
                File file = ff.toFile();
                if (file.isFile()) {
                  extractFile(file, corpusDir.toFile());
                }
              });
        } catch (IOException e) {
          parentCommand.out.println("Exception walking " + f + ": " + e.getMessage());
        }
      }
    }

    if (!noLocalClient) {
      fuzzingClients.add(new InternalClient("this"));
    }
    clients.forEach((k, v) -> fuzzingClients.add(new StreamingClient(k, v.split(" "))));
    System.out.println("Fuzzing client set: " + clients.keySet());

    try {
      new Fuzzer(
              this::parseEOFContainers,
              corpusDir.toString(),
              this::fuzzStats,
              guidanceRegexp,
              newCorpusDir)
          .start();
    } catch (NoSuchAlgorithmException
        | ClassNotFoundException
        | InvocationTargetException
        | IllegalAccessException
        | NoSuchMethodException e) {
      throw new RuntimeException(e);
    }
  }
Constructs a new EofContainerSubCommand with the specified parent command.

@param parentCommand The parent command for this subcommand.
testfuzz/src/main/java/org/hyperledger/besu/testfuzz/EofContainerSubCommand.java