@@ -25,6 +25,7 @@ use starknet_api::core::{ascii_as_felt, ClassHash, ContractAddress, Nonce};
25
25
use starknet_api:: executable_transaction:: {
26
26
AccountTransaction as ApiExecutableTransaction ,
27
27
DeployAccountTransaction ,
28
+ InvokeTransaction ,
28
29
TransactionType ,
29
30
} ;
30
31
use starknet_api:: execution_resources:: { GasAmount , GasVector } ;
@@ -35,7 +36,7 @@ use starknet_api::test_utils::deploy_account::{
35
36
executable_deploy_account_tx,
36
37
DeployAccountTxArgs ,
37
38
} ;
38
- use starknet_api:: test_utils:: invoke:: { executable_invoke_tx, InvokeTxArgs } ;
39
+ use starknet_api:: test_utils:: invoke:: { executable_invoke_tx, invoke_tx , InvokeTxArgs } ;
39
40
use starknet_api:: test_utils:: {
40
41
NonceManager ,
41
42
CHAIN_ID_FOR_TESTS ,
@@ -66,6 +67,7 @@ use starknet_api::transaction::{
66
67
EventContent ,
67
68
EventData ,
68
69
EventKey ,
70
+ InvokeTransaction as ApiInvokeTransaction ,
69
71
L2ToL1Payload ,
70
72
TransactionVersion ,
71
73
} ;
@@ -2606,13 +2608,23 @@ fn test_only_query_flag(
2606
2608
) , // Calldata length.
2607
2609
] ;
2608
2610
let execute_calldata = Calldata ( [ execute_calldata, expected_execution_info] . concat ( ) . into ( ) ) ;
2609
- let tx = executable_invoke_tx ( invoke_tx_args ! {
2611
+ let invoke_args = invoke_tx_args ! {
2610
2612
calldata: execute_calldata,
2611
2613
resource_bounds: default_all_resource_bounds,
2612
2614
sender_address: account_address,
2613
- } ) ;
2615
+ } ;
2616
+ let invoke_tx =
2617
+ InvokeTransaction :: create ( invoke_tx ( invoke_args) , & block_context. chain_info . chain_id )
2618
+ . unwrap ( ) ;
2619
+ let tx_hash = invoke_tx. tx_hash ;
2620
+ let ApiInvokeTransaction :: V3 ( mut tx) = invoke_tx. tx else {
2621
+ panic ! ( "Expected V3 transaction" ) ;
2622
+ } ;
2623
+ tx. signature = TransactionSignature ( Arc :: new ( vec ! [ tx_hash. 0 ] ) ) ;
2624
+ let invoke_tx = InvokeTransaction { tx : ApiInvokeTransaction :: V3 ( tx) , tx_hash } ;
2614
2625
let execution_flags = ExecutionFlags { only_query, ..Default :: default ( ) } ;
2615
- let invoke_tx = AccountTransaction { tx, execution_flags } ;
2626
+ let invoke_tx =
2627
+ AccountTransaction { tx : ApiExecutableTransaction :: Invoke ( invoke_tx) , execution_flags } ;
2616
2628
2617
2629
let tx_execution_info = invoke_tx. execute ( & mut state, & block_context) . unwrap ( ) ;
2618
2630
assert_eq ! ( tx_execution_info. revert_error, None ) ;
0 commit comments