public TransactionProcessingResult processTransaction(
      final WorldUpdater worldState,
      final ProcessableBlockHeader blockHeader,
      final Transaction transaction,
      final Address miningBeneficiary,
      final BlockHashLookup blockHashLookup,
      final TransactionValidationParams transactionValidationParams,
      final Wei blobGasPrice) {
    return processTransaction(
        worldState,
        blockHeader,
        transaction,
        miningBeneficiary,
        OperationTracer.NO_TRACING,
        blockHashLookup,
        transactionValidationParams,
        blobGasPrice);
  }
Applies a transaction to the current system state.

@param worldState The current world state
@param blockHeader The current block header
@param transaction The transaction to process
@param miningBeneficiary The address which is to receive the transaction fee
@param blockHashLookup The {@link BlockHashLookup} to use for BLOCKHASH operations
@param transactionValidationParams Validation parameters that will be used by the {@link
    MainnetTransactionValidator}
@return the transaction result
@see MainnetTransactionValidator
@see TransactionValidationParams
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetTransactionProcessor.java