@Override
  public TransactionSelectionResult evaluateTransactionPostProcessing(
      final TransactionEvaluationContext evaluationContext,
      final TransactionProcessingResult processingResult) {
    final long gasUsedByTransaction =
        evaluationContext.getTransaction().getGasLimit() - processingResult.getGasRemaining();
    setWorkingState(getWorkingState() + gasUsedByTransaction);

    return TransactionSelectionResult.SELECTED;
  }
Evaluates a transaction considering other transactions in the same block. If the transaction is
too large for the block returns a selection result based on block occupancy.

@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/BlockSizeTransactionSelector.java