logos-execution-zone/sc_core/src/cryptography.rs

12 lines
326 B
Rust
Raw Normal View History

2025-03-16 11:05:08 -04:00
use ark_bn254::Fr;
use ark_ff::{BigInteger, PrimeField};
2025-03-16 11:05:55 -04:00
use light_poseidon::{parameters::bn254_x5, Poseidon, PoseidonBytesHasher};
2025-03-16 11:05:08 -04:00
2025-03-16 11:05:55 -04:00
fn poseidon_hash(inputs: &[&[u8]]) -> anyhow::Result<[u8; 32]> {
2025-03-16 11:05:08 -04:00
let mut poseidon = Poseidon::<Fr>::new_circom(2).unwrap();
let hash = poseidon.hash_bytes_be(inputs)?;
Ok(hash)
}