@Override
  protected BlockHeader createFinalBlockHeader(final SealableBlockHeader sealableBlockHeader) {
    return BlockHeaderBuilder.create()
        .difficulty(Difficulty.ZERO)
        .populateFrom(sealableBlockHeader)
        .nonce(0L)
        .blockHeaderFunctions(blockHeaderFunctions)
        .buildBlockHeader();
  }
Create block and return block creation result.

@param maybeTransactions the maybe transactions
@param random the random
@param timestamp the timestamp
@param withdrawals optional list of withdrawals
@param parentBeaconBlockRoot optional root hash of the parent beacon block
@return the block creation result
consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeBlockCreator.java