@Override
  protected BlockHeader createFinalBlockHeader(final SealableBlockHeader sealableBlockHeader) {
    final BlockHeaderBuilder builder =
        BlockHeaderBuilder.create()
            .populateFrom(sealableBlockHeader)
            .mixHash(BftHelpers.EXPECTED_MIX_HASH)
            .nonce(0L)
            .blockHeaderFunctions(BftBlockHeaderFunctions.forCommittedSeal(bftExtraDataCodec));

    return builder.buildBlockHeader();
  }
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