@Override
  public Optional<ScheduledProtocolSpec.Hardfork> hardforkFor(
      final Predicate<ScheduledProtocolSpec> predicate) {
    return this.transitionUtils.dispatchFunctionAccordingToMergeState(
        schedule -> schedule.hardforkFor(predicate));
  }
Put timestamp milestone.

@param timestamp the block or timestamp
@param protocolSpec the protocol spec
consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/TransitionProtocolSchedule.java