public static ProtocolSchedule create(
      final GenesisConfigOptions config,
      final boolean isRevertReasonEnabled,
      final EvmConfiguration evmConfiguration) {
    final IbftLegacyConfigOptions ibftConfig = config.getIbftLegacyConfigOptions();
    final long blockPeriod = ibftConfig.getBlockPeriodSeconds();

    return new ProtocolScheduleBuilder(
            config,
            Optional.of(DEFAULT_CHAIN_ID),
            ProtocolSpecAdapters.create(0, builder -> applyIbftChanges(blockPeriod, builder)),
            isRevertReasonEnabled,
            evmConfiguration,
            null,
            new BadBlockManager(),
            false,
            null)
        .createProtocolSchedule();
  }
Create protocol schedule.

@param config the config
@param isRevertReasonEnabled the is revert reason enabled
@param evmConfiguration the evm configuration
@return the protocol schedule
consensus/ibftlegacy/src/main/java/org/hyperledger/besu/consensus/ibftlegacy/IbftProtocolSchedule.java