From e401664afeff86158f71b1d65400e3dd70ea67f6 Mon Sep 17 00:00:00 2001 From: Galoretka Date: Mon, 9 Feb 2026 11:54:40 +0200 Subject: [PATCH] fix: pin `get_code_at` to proof block in `RpcExecutionProvider` --- core/src/execution/providers/rpc.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/execution/providers/rpc.rs b/core/src/execution/providers/rpc.rs index e3461f32..584da750 100644 --- a/core/src/execution/providers/rpc.rs +++ b/core/src/execution/providers/rpc.rs @@ -227,7 +227,11 @@ impl, H: HistoricalBlockProvider> Account if proof.code_hash == KECCAK_EMPTY || proof.code_hash == B256::ZERO { Some(Bytes::new()) } else { - let code = self.provider.get_code_at(address).await?; + let code = self + .provider + .get_code_at(address) + .block_id(block.header().hash().into()) + .await?; verify_code_hash_proof(&proof, &code)?; Some(code) }