@Override
  public BlockCreationResult createEmptyWithdrawalsBlock(
      final long timestamp, final BlockHeader parentHeader) {
    return createBlock(
        Optional.empty(),
        Optional.empty(),
        Optional.of(Collections.emptyList()),
        timestamp,
        parentHeader);
  }
Instantiates a new Bft block creator.

@param miningConfiguration the mining parameters
@param forksSchedule the forks schedule
@param localAddress the local address
@param extraDataCalculator the extra data calculator
@param transactionPool the pending transactions
@param protocolContext the protocol context
@param protocolSchedule the protocol schedule
@param bftExtraDataCodec the bft extra data codec
@param ethScheduler the scheduler for asynchronous block creation tasks
consensus/common/src/main/java/org/hyperledger/besu/consensus/common/bft/blockcreation/BftBlockCreator.java