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(()) }