diff --git a/crates/apollo_rpc_execution/src/execution_test.rs b/crates/apollo_rpc_execution/src/execution_test.rs index b85fd13a93e..8414b7557d6 100644 --- a/crates/apollo_rpc_execution/src/execution_test.rs +++ b/crates/apollo_rpc_execution/src/execution_test.rs @@ -802,7 +802,7 @@ fn blockifier_error_mapping() { let child = blockifier::execution::errors::EntryPointExecutionError::RecursionDepthExceeded; let selector = EntryPointSelector(felt!("0x111")); let blockifier_err = BlockifierTransactionExecutionError::ExecutionError { - error: child, + error: Box::new(child), class_hash, storage_address, selector, diff --git a/crates/blockifier/src/transaction/errors.rs b/crates/blockifier/src/transaction/errors.rs index 42e691166ba..1d17f9e6e50 100644 --- a/crates/blockifier/src/transaction/errors.rs +++ b/crates/blockifier/src/transaction/errors.rs @@ -82,7 +82,7 @@ pub enum TransactionExecutionError { DeclareTransactionError { class_hash: ClassHash }, #[error("{}", gen_tx_execution_error_trace(self))] ExecutionError { - error: EntryPointExecutionError, + error: Box, class_hash: ClassHash, storage_address: ContractAddress, selector: EntryPointSelector, diff --git a/crates/blockifier/src/transaction/transactions.rs b/crates/blockifier/src/transaction/transactions.rs index 4a873edd0be..609d4023406 100644 --- a/crates/blockifier/src/transaction/transactions.rs +++ b/crates/blockifier/src/transaction/transactions.rs @@ -128,7 +128,7 @@ impl Executable for L1HandlerTransaction { execute_call.non_reverting_execute(state, context, remaining_gas).map(Some).map_err( |error| TransactionExecutionError::ExecutionError { - error, + error: Box::new(error), class_hash, storage_address, selector, @@ -312,7 +312,7 @@ impl Executable for InvokeTransaction { let call_info = execute_call.non_reverting_execute(state, context, remaining_gas).map_err(|error| { TransactionExecutionError::ExecutionError { - error, + error: Box::new(error), class_hash, storage_address, selector: entry_point_selector,