private static List<MilestoneDefinition> createClassicMilestoneDefinitions(
      final MainnetProtocolSpecFactory specFactory, final GenesisConfigOptions config) {
    return List.of(
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.CLASSIC_TANGERINE_WHISTLE,
            config.getEcip1015BlockNumber(),
            specFactory::tangerineWhistleDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.DIE_HARD,
            config.getDieHardBlockNumber(),
            specFactory::dieHardDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.GOTHAM,
            config.getGothamBlockNumber(),
            specFactory::gothamDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.DEFUSE_DIFFICULTY_BOMB,
            config.getDefuseDifficultyBombBlockNumber(),
            specFactory::defuseDifficultyBombDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.ATLANTIS,
            config.getAtlantisBlockNumber(),
            specFactory::atlantisDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.AGHARTA,
            config.getAghartaBlockNumber(),
            specFactory::aghartaDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.PHOENIX,
            config.getPhoenixBlockNumber(),
            specFactory::phoenixDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.THANOS,
            config.getThanosBlockNumber(),
            specFactory::thanosDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.MAGNETO,
            config.getMagnetoBlockNumber(),
            specFactory::magnetoDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.MYSTIQUE,
            config.getMystiqueBlockNumber(),
            specFactory::mystiqueDefinition),
        createBlockNumberMilestone(
            HardforkId.ClassicHardforkId.SPIRAL,
            config.getSpiralBlockNumber(),
            specFactory::spiralDefinition));
  }
Returns the milestone definitions for the Classic network.

@param specFactory the protocol spec factory
@param config the genesis config options
@return a list of milestone definitions for the Classic network
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/milestones/MilestoneDefinitions.java