private static List<MilestoneDefinition> createMainnetMilestoneDefinitions(
      final MainnetProtocolSpecFactory specFactory, final GenesisConfigOptions config) {
    List<MilestoneDefinition> milestones = new ArrayList<>();
    // Add block number milestones first
    milestones.addAll(createMainnetBlockNumberMilestones(specFactory, config));
    // Then add timestamp milestones
    milestones.addAll(createMainnetTimestampMilestones(specFactory, config));
    return milestones;
  }
Creates the milestone definitions for the Mainnet networks.

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