Expand description
Poseidon This file defines wrapper for the Poseidon hash function that are used in the Mina codebase.
It is a wrapper around the Poseidon implementation in the mina_poseidon
crate.
It is required as the native OCaml implementation of Mina does use the Rust
implementation defined in the crate mina_poseidon
instead of defining its
own natively in OCaml for performance reasons. The bindings in OCaml can be
found in src/lib/crypto/kimchi_bindings/pasta_fp_poseidon
and
src/lib/crypto/kimchi_bindings/pasta_fq_poseidon
in the Mina codebase.