arnaucube
arnaucube/miden-cryptoPublic Self-hosted repository
fix: misc. nits
Al-Kindi-0 82364884+Al-Kindi-0@users.noreply.github.com
Thu, 20 Oct 2022 08:51:54 +0200
commit

32af9aaed27df1ab4dc726f48e7828220e19c225

parent

4d108fe5e54a2c42ea398de62705e89752522e66

M crypto/Cargo.toml → crypto/Cargo.toml

@@ -13,8 +13,7 @@

[dependencies] winterfell = { git = "https://github.com/novifinancial/winterfell"} winter_utils = { version = "0.4", package = "winter-utils" } -rand_utils = { version = "0.4", package = "winter-rand-utils" } - [dev-dependencies] -proptest = "1.0.0"+proptest = "1.0.0" +rand_utils = { version = "0.4", package = "winter-rand-utils" }
M crypto/src/hash/mod.rs → crypto/src/hash/mod.rs

@@ -1,10 +1,6 @@

-use winterfell::crypto::hashers::Rp64_256 as Hasher; -use winterfell::crypto::ElementHasher; -use winterfell::crypto::Hasher as HashFn; -use winterfell::math::StarkField; - -mod rpo; -pub use rpo::Rpo; +use crate::StarkField; +pub use winterfell::crypto::hashers::Rp64_256 as Hasher; +pub use winterfell::crypto::{ElementHasher, Hasher as HashFn}; // TYPE ALIASES // ================================================================================================
M crypto/src/merkle/merkle_path_set.rs → crypto/src/merkle/merkle_path_set.rs

@@ -1,7 +1,6 @@

-use winter_utils::collections::BTreeMap; - use super::{Felt, FieldElement, MerkleError, Word}; use crate::hash::merge; +use winter_utils::collections::{BTreeMap, Vec}; // MERKLE PATH SET // ================================================================================================

@@ -255,9 +254,7 @@ // ================================================================================================

#[cfg(test)] mod tests { - use super::calculate_parent_hash; - - use super::{Felt, FieldElement, Word}; + use super::{calculate_parent_hash, Felt, FieldElement, Word}; #[test] fn get_root() {
M crypto/src/merkle/merkle_tree.rs → crypto/src/merkle/merkle_tree.rs

@@ -1,12 +1,11 @@

-use core::slice; -use winter_utils::uninit_vector; -use winterfell::math::log2; - use super::MerkleError; use crate::{ hash::{merge, Digest}, Felt, FieldElement, Word, }; +use core::slice; +use winter_utils::uninit_vector; +use winterfell::math::log2; // MERKLE TREE // ================================================================================================

@@ -147,7 +146,7 @@

#[cfg(test)] mod tests { use super::{Felt, FieldElement, Word}; - use winterfell::crypto::{hashers::Rp64_256, ElementHasher, Hasher}; + use crate::hash::{ElementHasher, HashFn, Hasher}; const LEAVES4: [Word; 4] = [ int_to_node(1),

@@ -248,9 +247,9 @@ // HELPER FUNCTIONS

// -------------------------------------------------------------------------------------------- fn compute_internal_nodes() -> (Word, Word, Word) { - let node2 = Rp64_256::hash_elements(&[LEAVES4[0], LEAVES4[1]].concat()); - let node3 = Rp64_256::hash_elements(&[LEAVES4[2], LEAVES4[3]].concat()); - let root = Rp64_256::merge(&[node2, node3]); + let node2 = Hasher::hash_elements(&[LEAVES4[0], LEAVES4[1]].concat()); + let node3 = Hasher::hash_elements(&[LEAVES4[2], LEAVES4[3]].concat()); + let root = Hasher::merge(&[node2, node3]); (root.into(), node2.into(), node3.into()) }
M crypto/src/merkle/mod.rs → crypto/src/merkle/mod.rs

@@ -1,7 +1,7 @@

+use crate::{Felt, FieldElement, Word}; + pub mod merkle_path_set; pub mod merkle_tree; - -use crate::{Felt, FieldElement, Word}; // ERRORS // ================================================================================================