private TransactionProcessingResult processTransaction(final Transaction transaction) {
    final BlockHashLookup blockHashLookup =
        blockSelectionContext
            .blockHashProcessor()
            .createBlockHashLookup(blockchain, blockSelectionContext.pendingBlockHeader());
    return transactionProcessor.processTransaction(
        txWorldStateUpdater,
        blockSelectionContext.pendingBlockHeader(),
        transaction,
        blockSelectionContext.miningBeneficiary(),
        operationTracer,
        blockHashLookup,
        TransactionValidationParams.mining(),
        blockSelectionContext.blobGasPrice());
  }
Processes a transaction

@param transaction The transaction to be processed.
@return The result of the transaction processing.
ethereum/blockcreation/src/main/java/org/hyperledger/besu/ethereum/blockcreation/txselection/BlockTransactionSelector.java