public static EVMExecutor byzantium(final EvmConfiguration evmConfiguration) {
    final EVMExecutor executor = new EVMExecutor(MainnetEVMs.byzantium(evmConfiguration));
    executor.precompileContractRegistry =
        MainnetPrecompiledContracts.byzantium(executor.evm.getGasCalculator());
    executor.contractValidationRules = List.of(MaxCodeSizeRule.from(executor.evm));
    return executor;
  }
Instantiate Byzantium evm executor.

@param evmConfiguration the evm configuration
@return the evm executor
evm/src/main/java/org/hyperledger/besu/evm/fluent/EVMExecutor.java