private TransactionSelectionResult evaluatePostProcessing(
      final TransactionEvaluationContext evaluationContext,
      final TransactionProcessingResult processingResult) {

    for (var selector : transactionSelectors) {
      TransactionSelectionResult result =
          selector.evaluateTransactionPostProcessing(evaluationContext, processingResult);
      if (!result.equals(SELECTED)) {
        return result;
      }
    }
    return pluginTransactionSelector.evaluateTransactionPostProcessing(
        evaluationContext, processingResult);
  }
This method evaluates a transaction by processing it through a series of selectors. Each
selector may use the transaction and/or the result of the transaction processing to decide
whether the transaction should be included in a block. If the transaction is selected by all
selectors, it returns SELECTED.

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