Skip to main content

execute_pool_transactions

Function execute_pool_transactions 

Source
pub fn execute_pool_transactions<B>(
    executor: &mut B,
    pool_transactions: &[Arc<PoolTransaction<B::Transaction>>],
    gas_config: &PoolTxGasConfig,
    inspector_config: &InspectorTxConfig,
    cheats: &CheatsManager,
    validator: &dyn Fn(&PendingTransaction<B::Transaction>, &AccountInfo) -> Result<(), InvalidTransactionError>,
) -> ExecutedPoolTransactions<B::Transaction>
where B: BlockExecutor<Evm: Evm<DB: Database + Debug, Inspector = AnvilInspector>>, B::Transaction: Transaction + Encodable2718 + Clone, B::Receipt: TxReceipt, <B::Result as TxResult>::HaltReason: Clone + IntoInstructionResult, <B::Evm as Evm>::Tx: FromTxWithEncoded<B::Transaction> + FoundryTransaction,
Expand description

Executes pool transactions against a block executor, handling validation, execution, commit, inspector drain, and result collection.

This is the shared core of do_mine_block and with_pending_block.