@Override
  public TransactionSelectionResult evaluateTransactionPostProcessing(
      final TransactionEvaluationContext evaluationContext,
      final TransactionProcessingResult processingResult) {
    final var tx = evaluationContext.getTransaction();
    if (tx.getType().supportsBlob()) {
      setWorkingState(getWorkingState() + context.gasCalculator().blobGasCost(tx.getBlobCount()));
    }
    return TransactionSelectionResult.SELECTED;
  }
Evaluates a transaction considering other transactions in the same block. If the tx does not
support blobs, no check is performed, and SELECTED is returned, otherwise SELECTED is returned
only if there is enough remaining blob gas to fit the blobs of the tx, otherwise a specific not
selected result is returned, depending on the fact that the block already contains the max
number of blobs or not.

@param evaluationContext The current selection session data.
@return The result of the transaction selection.
ethereum/blockcreation/src/main/java/org/hyperledger/besu/ethereum/blockcreation/txselection/selectors/BlobSizeTransactionSelector.java