From 7eff9531bca4edd5696c8dd2f36b81ddde668cf7 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 16 Aug 2023 15:32:23 -0500 Subject: [PATCH] keyfork-mnemonic-generate: passes first test (pre rewrite) --- keyfork-mnemonic-generate/src/main.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/keyfork-mnemonic-generate/src/main.rs b/keyfork-mnemonic-generate/src/main.rs index c4d4c0d..edcc446 100644 --- a/keyfork-mnemonic-generate/src/main.rs +++ b/keyfork-mnemonic-generate/src/main.rs @@ -180,7 +180,11 @@ mod tests { }; let hex = hex::decode(hex_.as_str().unwrap()).unwrap(); let hash = generate_slice_hash(&hex); - let checksum = u8_to_bitslice(&hash.iter().next().unwrap()); + let checksum = { + let mut bits = u8_to_bitslice(&hash.iter().next().unwrap()); + bits.reverse(); + bits + }; let mut seed_bits = hex.iter().flat_map(u8_to_bitslice).collect::>(); seed_bits.extend(if hex.len() == 256 / 8 { &checksum[..8] @@ -194,7 +198,8 @@ mod tests { wordlist[bitslice_to_usize(chunk.try_into().expect("11 bit chunks"))].clone() }) .collect::>(); - panic!("{}", words.join(" ")); + + assert_eq!(words.join(" "), seed.as_str().unwrap()); } Ok(()) }