public static ProtocolSchedule create(
      final GenesisConfigOptions config,
      final ForksSchedule<QbftConfigOptions> qbftForksSchedule,
      final boolean isRevertReasonEnabled,
      final BftExtraDataCodec bftExtraDataCodec,
      final MiningConfiguration miningConfiguration,
      final BadBlockManager badBlockManager,
      final boolean isParallelTxProcessingEnabled,
      final MetricsSystem metricsSystem) {
    return create(
        config,
        qbftForksSchedule,
        isRevertReasonEnabled,
        bftExtraDataCodec,
        EvmConfiguration.DEFAULT,
        miningConfiguration,
        badBlockManager,
        isParallelTxProcessingEnabled,
        metricsSystem);
  }
Create protocol schedule.

@param config the config
@param qbftForksSchedule the qbft forks schedule
@param isRevertReasonEnabled the is revert reason enabled
@param bftExtraDataCodec the bft extra data codec
@param miningConfiguration The mining parameters
@param badBlockManager the cache to use to keep invalid blocks
@param isParallelTxProcessingEnabled indicates whether parallel transaction is enabled.
@param metricsSystem A metricSystem instance to be able to expose metrics in the underlying
    calls
@return the protocol schedule
consensus/qbft/src/main/java/org/hyperledger/besu/consensus/qbft/QbftProtocolScheduleBuilder.java