@@ -98,33 +98,12 @@ impl executor::Executor for Executor {
9898 Result < ( ) , ExecutionError > ,
9999 ) {
100100 use sui_adapter_replay_cut as replay_cut;
101- // old vm + old adapter
102- let current_main = replay_cut:: execution_engine:: execute_transaction_to_effects :: <
103- replay_cut:: execution_mode:: Normal ,
104- > (
105- store,
106- input_objects. clone ( ) ,
107- gas. clone ( ) ,
108- gas_status. clone ( ) ,
109- transaction_kind. clone ( ) ,
110- transaction_signer,
111- transaction_digest,
112- & self . current_main_runtime ,
113- epoch_id,
114- epoch_timestamp_ms,
115- protocol_config,
116- metrics. clone ( ) ,
117- enable_expensive_checks,
118- execution_params. clone ( ) ,
119- trace_builder_opt,
120- ) ;
101+ let new_vm = protocol_config. get_use_vm_v2 ( ) ;
102+ let new_adapter = protocol_config. get_use_adapter_v2 ( ) ;
121103
122- let mut ptb_v2_protocol_config = protocol_config. clone ( ) ;
123- ptb_v2_protocol_config. set_enable_ptb_execution_v2_for_testing ( true ) ;
124-
125- // old vm + new adapter
126- let ( m_inner_temporary_store, m_sui_gas_status, m_transaction_effects, _, _) =
127- replay_cut:: execution_engine:: execute_transaction_to_effects :: <
104+ if !new_vm && !new_adapter {
105+ // old vm + old adapter
106+ let current_main = replay_cut:: execution_engine:: execute_transaction_to_effects :: <
128107 replay_cut:: execution_mode:: Normal ,
129108 > (
130109 store,
@@ -137,13 +116,44 @@ impl executor::Executor for Executor {
137116 & self . current_main_runtime ,
138117 epoch_id,
139118 epoch_timestamp_ms,
140- & ptb_v2_protocol_config ,
119+ protocol_config ,
141120 metrics. clone ( ) ,
142121 enable_expensive_checks,
143122 execution_params. clone ( ) ,
144123 trace_builder_opt,
145124 ) ;
125+ return current_main;
126+ }
127+
128+ let mut ptb_v2_protocol_config = protocol_config. clone ( ) ;
129+ ptb_v2_protocol_config. set_enable_ptb_execution_v2_for_testing ( true ) ;
146130
131+ if !new_vm && new_adapter {
132+ // old vm + new adapter
133+ let ( m_inner_temporary_store, m_sui_gas_status, m_transaction_effects, _, _) =
134+ replay_cut:: execution_engine:: execute_transaction_to_effects :: <
135+ replay_cut:: execution_mode:: Normal ,
136+ > (
137+ store,
138+ input_objects. clone ( ) ,
139+ gas. clone ( ) ,
140+ gas_status. clone ( ) ,
141+ transaction_kind. clone ( ) ,
142+ transaction_signer,
143+ transaction_digest,
144+ & self . current_main_runtime ,
145+ epoch_id,
146+ epoch_timestamp_ms,
147+ & ptb_v2_protocol_config,
148+ metrics. clone ( ) ,
149+ enable_expensive_checks,
150+ execution_params. clone ( ) ,
151+ trace_builder_opt,
152+ ) ;
153+ return ( m_inner_temporary_store, m_sui_gas_status, m_transaction_effects, vec ! [ ] , Ok ( ( ) ) ) ;
154+ }
155+
156+ // New VM + New Adapter
147157 let ( b_inner_temporary_store, b_sui_gas_status, b_transaction_effects, _, _) =
148158 execute_transaction_to_effects :: < execution_mode:: Normal > (
149159 store,
@@ -162,23 +172,7 @@ impl executor::Executor for Executor {
162172 execution_params,
163173 trace_builder_opt,
164174 ) ;
165-
166- tracing:: debug!( "Executed transaction in three configurations" ) ;
167-
168- compare_effects (
169- & (
170- m_inner_temporary_store,
171- m_sui_gas_status,
172- m_transaction_effects,
173- ) ,
174- & (
175- b_inner_temporary_store,
176- b_sui_gas_status,
177- b_transaction_effects,
178- ) ,
179- ) ;
180-
181- current_main
175+ ( b_inner_temporary_store, b_sui_gas_status, b_transaction_effects, vec ! [ ] , Ok ( ( ) ) )
182176 }
183177
184178 fn dev_inspect_transaction (
@@ -317,6 +311,7 @@ pub fn init_vm_for_msim() {
317311 identifier_interner:: init_interner ( ) ;
318312}
319313
314+ #[ allow( unused) ]
320315fn compare_effects (
321316 normal_effects : & ( InnerTemporaryStore , SuiGasStatus , TransactionEffects ) ,
322317 new_effects : & ( InnerTemporaryStore , SuiGasStatus , TransactionEffects ) ,
0 commit comments