Skip to content

Commit 6998d8b

Browse files
committed
change custom_precompiles from HashMap to Vec
1 parent fc114a3 commit 6998d8b

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

src/scheduler.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)