big download fixed

This commit is contained in:
TIBERGHIEN corentin
2026-01-25 03:19:08 +01:00
parent cc64aa1b88
commit fbbd8cd640
6 changed files with 30 additions and 17 deletions

View File

@@ -11,15 +11,19 @@ pub fn parse_received_datum(
datum_length: usize,
) -> Option<([u8; 32], MerkleNode)> {
let hash_name: [u8; 32] = recevied_datum[..32].try_into().expect("error");
let value = &recevied_datum[32..recevied_datum.len()];
let value = &recevied_datum[32..datum_length];
let value_slice = value.to_vec();
//println!("valueslice: {:?}, {}", value_slice, value_slice.len());
println!("valueslice: {:?}, {}", value_slice, value_slice.len());
println!(
"((value_slice.len() - 1) / 32) {} ",
((value_slice.len() - 1) / 32)
);
// Créer une instance de Sha256
let mut hasher = Sha256::new();
// Alimenter le hasher avec les données
hasher.update(value);
hasher.update(value_slice.clone());
// Obtention du résultat
let result = hasher.finalize();
@@ -27,6 +31,7 @@ pub fn parse_received_datum(
println!("{:?},{:?}", result.to_vec(), hash_name.to_vec());
None
} else {
println!("hashes equals!");
let datum_type = value_slice[0];
match datum_type {
CHUNK => Some((