From c93f9d5fd25c3d93716981304b711b41b3586976 Mon Sep 17 00:00:00 2001 From: Robin Salen Date: Tue, 1 Aug 2023 16:44:22 -0400 Subject: [PATCH] Fix endianness in benefiary limbs --- evm/src/recursive_verifier.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/evm/src/recursive_verifier.rs b/evm/src/recursive_verifier.rs index 975fa419..9d23e4bb 100644 --- a/evm/src/recursive_verifier.rs +++ b/evm/src/recursive_verifier.rs @@ -1,7 +1,7 @@ use std::fmt::Debug; use anyhow::{ensure, Result}; -use ethereum_types::BigEndianHash; +use ethereum_types::{BigEndianHash, U256}; use plonky2::field::extension::Extendable; use plonky2::field::types::Field; use plonky2::fri::witness_util::set_fri_proof_target; @@ -39,7 +39,7 @@ use crate::proof::{ TrieRootsTarget, }; use crate::stark::Stark; -use crate::util::h160_limbs; +use crate::util::u256_limbs; use crate::vanishing_poly::eval_vanishing_poly_circuit; use crate::vars::StarkEvaluationTargets; @@ -727,10 +727,11 @@ pub(crate) fn set_block_metadata_target( F: RichField + Extendable, W: Witness, { - witness.set_target_arr( - &block_metadata_target.block_beneficiary, - &h160_limbs(block_metadata.block_beneficiary), - ); + let beneficiary_limbs: [F; 5] = + u256_limbs::(U256::from_big_endian(&block_metadata.block_beneficiary.0))[..5] + .try_into() + .unwrap(); + witness.set_target_arr(&block_metadata_target.block_beneficiary, &beneficiary_limbs); witness.set_target( block_metadata_target.block_timestamp, F::from_canonical_u64(block_metadata.block_timestamp.as_u64()),