@Override
    public void consumeParameters(
        final Stack<String> args, final ArgSpec argSpec, final CommandSpec commandSpec) {
      while (!args.isEmpty()) {
        if (!args.pop().isEmpty()) {
          throw new ParameterException(
              argSpec.command().commandLine(),
              "The transition command does not accept any non-empty parameters");
        }
      }
    }
The T8nSubCommand class is responsible for executing an Ethereum State Test. It reads the initial
state, transactions, and environment from input files or stdin, executes the transactions in the
Ethereum Virtual Machine (EVM), and writes the final state, transaction results, and traces to
output files or stdout.

<p>The class uses the picocli library for command line argument parsing and includes options for
specifying the input and output files, the fork to run the transition against, the chain ID, and
the block reward.

<p>The class also includes a TracerManager for managing OperationTracer instances, which are used
to trace EVM operations when the --json flag is specified.
ethereum/evmtool/src/main/java/org/hyperledger/besu/evmtool/T8nSubCommand.java