From e72a07134e8ec52880e974e4e00d8f4fb2c45943 Mon Sep 17 00:00:00 2001 From: Rodi-Can Bozman Date: Thu, 20 Mar 2025 16:22:28 +0100 Subject: [PATCH] Etherlink: enable hot/cold accesses --- .../evm_execution/src/fa_bridge/mod.rs | 9 +++++++-- etherlink/kernel_evm/kernel/src/apply.rs | 8 +++++++- etherlink/kernel_evm/kernel/src/simulation.rs | 16 ++++++++++++++-- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/etherlink/kernel_evm/evm_execution/src/fa_bridge/mod.rs b/etherlink/kernel_evm/evm_execution/src/fa_bridge/mod.rs index ab981663be52..e5699635e290 100644 --- a/etherlink/kernel_evm/evm_execution/src/fa_bridge/mod.rs +++ b/etherlink/kernel_evm/evm_execution/src/fa_bridge/mod.rs @@ -148,8 +148,13 @@ pub fn execute_fa_deposit<'a, Host: Runtime>( precompiles, allocated_ticks, block.base_fee_per_gas(), - // Warm-cold access only used for evaluation (for checking EVM compatibility), but not in production - false, + // NB: + // We enable hot/cold accesses to help the tick model removal + // project. + // Once we get enough data on the actual impact of Mainnet, this + // option will be completely removed by: + // https://gitlab.com/tezos/tezos/-/merge_requests/17308 + true, tracer_input, ); diff --git a/etherlink/kernel_evm/kernel/src/apply.rs b/etherlink/kernel_evm/kernel/src/apply.rs index be5de9282633..bdde98ec1004 100644 --- a/etherlink/kernel_evm/kernel/src/apply.rs +++ b/etherlink/kernel_evm/kernel/src/apply.rs @@ -347,7 +347,13 @@ fn apply_ethereum_transaction_common( true, allocated_ticks, retriable, - false, + // NB: + // We enable hot/cold accesses to help the tick model removal + // project. + // Once we get enough data on the actual impact of Mainnet, this + // option will be completely removed by: + // https://gitlab.com/tezos/tezos/-/merge_requests/17308 + true, tracer_input, ) { Ok(outcome) => outcome, diff --git a/etherlink/kernel_evm/kernel/src/simulation.rs b/etherlink/kernel_evm/kernel/src/simulation.rs index af6dc6b30e51..ce9198f76e5d 100644 --- a/etherlink/kernel_evm/kernel/src/simulation.rs +++ b/etherlink/kernel_evm/kernel/src/simulation.rs @@ -482,7 +482,13 @@ impl Evaluation { false, allocated_ticks, false, - false, + // NB: + // We enable hot/cold accesses to help the tick model removal + // project. + // Once we get enough data on the actual impact of Mainnet, this + // option will be completely removed by: + // https://gitlab.com/tezos/tezos/-/merge_requests/17308 + true, tracer_input, ) { Ok(Some(outcome)) if !self.with_da_fees => { @@ -784,7 +790,13 @@ mod tests { false, DUMMY_ALLOCATED_TICKS, false, - false, + // NB: + // We enable hot/cold accesses to help the tick model removal + // project. + // Once we get enough data on the actual impact of Mainnet, this + // option will be completely removed by: + // https://gitlab.com/tezos/tezos/-/merge_requests/17308 + true, None, ); assert!(outcome.is_ok(), "contract should have been created"); -- GitLab