Skip to content

Commit 6c060f8

Browse files
committed
ledger/staged: remove usage of ToBytes
1 parent 6293f33 commit 6c060f8

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

ledger/src/staged_ledger/hash.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ark_ff::{PrimeField, ToBytes};
1+
use ark_ff::PrimeField;
22
use mina_curves::pasta::Fp;
33
use poseidon::hash::Inputs;
44
use sha2::{Digest, Sha256};
@@ -159,10 +159,11 @@ impl NonStark {
159159
let mut ledger_hash_bytes: [u8; 32] = <[u8; 32]>::default();
160160

161161
let ledger_hash = ledger_hash.into_bigint();
162-
ledger_hash
163-
.0
164-
.write(ledger_hash_bytes.as_mut_slice())
165-
.unwrap();
162+
// Convert [u64; 4] to bytes in little-endian
163+
for (i, &word) in ledger_hash.0.iter().enumerate() {
164+
let bytes = word.to_le_bytes();
165+
ledger_hash_bytes[i * 8..(i + 1) * 8].copy_from_slice(&bytes);
166+
}
166167
ledger_hash_bytes.reverse();
167168

168169
sha.update(ledger_hash_bytes.as_slice());

0 commit comments

Comments
 (0)