@@ -269,7 +269,7 @@ where
269269
270270 mv_memory : MVMemory ,
271271 scheduler_ctx : SchedulerContext ,
272- custom_precompiles : Arc < std :: collections :: HashMap < Address , DynPrecompile > > ,
272+ custom_precompiles : Arc < Vec < ( Address , DynPrecompile ) > > ,
273273
274274 abort : AtomicBool ,
275275 abort_reason : OnceLock < AbortReason > ,
@@ -302,7 +302,7 @@ where
302302 txs : Arc < Vec < TxEnv > > ,
303303 state : ParallelState < DB > ,
304304 with_hints : bool ,
305- custom_precompiles : Option < Arc < std :: collections :: HashMap < Address , DynPrecompile > > > ,
305+ custom_precompiles : Option < Arc < Vec < ( Address , DynPrecompile ) > > > ,
306306 ) -> Self {
307307 let num_txs = txs. len ( ) ;
308308 let tx_dependency = if with_hints {
@@ -322,8 +322,7 @@ where
322322 tx_dependency,
323323 mv_memory : MVMemory :: new ( ) ,
324324 scheduler_ctx : SchedulerContext :: new ( num_txs) ,
325- custom_precompiles : custom_precompiles
326- . unwrap_or_else ( || Arc :: new ( std:: collections:: HashMap :: new ( ) ) ) ,
325+ custom_precompiles : custom_precompiles. unwrap_or_else ( || Arc :: new ( Vec :: new ( ) ) ) ,
327326 abort : AtomicBool :: new ( false ) ,
328327 abort_reason : OnceLock :: new ( ) ,
329328 metrics : ExecuteMetricsCollector :: default ( ) ,
@@ -481,7 +480,7 @@ where
481480 for ( address, precompile) in self . custom_precompiles . iter ( ) {
482481 let precompile_clone = precompile. clone ( ) ;
483482 evm. precompiles_mut ( )
484- . apply_precompile ( address, move |_| Some ( precompile_clone) ) ;
483+ . apply_precompile ( & address, move |_| Some ( precompile_clone) ) ;
485484 }
486485
487486 let mut task = self . next ( ) ;
@@ -579,7 +578,7 @@ where
579578 // Apply additional precompiles if provided
580579 for ( address, precompile) in self . custom_precompiles . iter ( ) {
581580 let precompile_clone = precompile. clone ( ) ;
582- evm. precompiles_mut ( ) . apply_precompile ( address, move |_| Some ( precompile_clone) ) ;
581+ evm. precompiles_mut ( ) . apply_precompile ( & address, move |_| Some ( precompile_clone) ) ;
583582 }
584583 for txid in num_commit..self . block_size {
585584 let tx_env = self . txs [ txid] . clone ( ) ;
0 commit comments