From dbb7cb5cea20751bdda788cfa60a381631dda9aa Mon Sep 17 00:00:00 2001 From: Martin Ivanov Date: Wed, 12 Jun 2024 17:27:55 +0300 Subject: [PATCH] fix(circuit_framework): Fix `ssz_hash_tree_root` for `Uint64Target` --- .../plonky2/crates/circuit/src/ssz_hash_tree_root.rs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/beacon-light-client/plonky2/crates/circuit/src/ssz_hash_tree_root.rs b/beacon-light-client/plonky2/crates/circuit/src/ssz_hash_tree_root.rs index af0e0fa07..bc2579a2d 100644 --- a/beacon-light-client/plonky2/crates/circuit/src/ssz_hash_tree_root.rs +++ b/beacon-light-client/plonky2/crates/circuit/src/ssz_hash_tree_root.rs @@ -14,16 +14,8 @@ impl, const D: usize> SSZHashTreeRoot for Uin fn ssz_hash_tree_root(self, builder: &mut CircuitBuilder) -> [BoolTarget; 256] { let _false = builder._false(); - self.limbs + self.to_be_bits(builder) .into_iter() - .map(|limb| { - builder - .split_le_base::<2>(limb.0, 32) - .into_iter() - .map(|target| BoolTarget::new_unsafe(target)) - .rev() - }) - .flatten() .pad_using(256, |_| _false) .collect_vec() .try_into()