public void resetTimerForEmptyBlock(
      final ConsensusRoundIdentifier roundIdentifier,
      final Supplier<Long> headerTimestamp,
      final long currentTimeInMillis) {
    final long emptyBlockPeriodExpiryTime =
        (headerTimestamp.get() + emptyBlockPeriodSeconds) * 1000;
    final long nextBlockPeriodExpiryTime = currentTimeInMillis + blockPeriodSeconds * 1000;

    startTimer(roundIdentifier, Math.min(emptyBlockPeriodExpiryTime, nextBlockPeriodExpiryTime));
  }
Resets the empty block timer

@param roundIdentifier The current round identifier
@param headerTimestamp Function to get timestamp from the header of the chain head
@param currentTimeInMillis The current time
consensus/common/src/main/java/org/hyperledger/besu/consensus/common/bft/BlockTimer.java