fix: Setup correct context for context_for_payload as well

This commit is contained in:
sprites0
2025-08-22 12:43:39 -04:00
parent 5af7182919
commit cf4e76db20

View File

@ -415,14 +415,19 @@ impl ConfigureEngineEvm<HlExecutionData> for HlEvmConfig {
} }
fn context_for_payload<'a>(&self, payload: &'a HlExecutionData) -> ExecutionCtxFor<'a, Self> { fn context_for_payload<'a>(&self, payload: &'a HlExecutionData) -> ExecutionCtxFor<'a, Self> {
let block = &payload.0;
let extras = HlExtras {
read_precompile_calls: block.body.read_precompile_calls.clone(),
highest_precompile_address: block.body.highest_precompile_address,
};
HlBlockExecutionCtx { HlBlockExecutionCtx {
ctx: EthBlockExecutionCtx { ctx: EthBlockExecutionCtx {
parent_hash: payload.0.header.parent_hash, parent_hash: block.header.parent_hash,
parent_beacon_block_root: payload.0.header.parent_beacon_block_root, parent_beacon_block_root: block.header.parent_beacon_block_root,
ommers: &payload.0.body.ommers, ommers: &block.body.ommers,
withdrawals: payload.0.body.withdrawals.as_ref().map(Cow::Borrowed), withdrawals: block.body.withdrawals.as_ref().map(Cow::Borrowed),
}, },
extras: HlExtras::default(), extras,
} }
} }