Value placed in note contents should be in big endian bit order.

This commit is contained in:
Sean Bowe 2018-03-05 16:10:55 -07:00
parent b45a37febb
commit c6cf0c718c
No known key found for this signature in database
GPG Key ID: 95684257D8F8B031
1 changed files with 4 additions and 4 deletions

View File

@ -174,7 +174,7 @@ impl<'a, E: JubjubEngine> Circuit<E> for Spend<'a, E> {
// Compute note contents
let mut note_contents = vec![];
note_contents.extend(value_bits);
note_contents.extend(value_bits.into_iter().rev());
note_contents.extend(
g_d.repr(cs.namespace(|| "representation of g_d"))?
);
@ -372,7 +372,7 @@ impl<'a, E: JubjubEngine> Circuit<E> for Output<'a, E> {
// Let's start to construct our note
let mut note_contents = vec![];
note_contents.extend(value_bits);
note_contents.extend(value_bits.into_iter().rev());
// Let's deal with g_d
{
@ -527,7 +527,7 @@ fn test_input_circuit_with_bls12_381() {
assert!(cs.is_satisfied());
assert_eq!(cs.num_constraints(), 97379);
assert_eq!(cs.hash(), "cae701c7acd6fee80b8dfc547855f44dcb3eb6cf64e434afa8c77a93bafd9d0e");
assert_eq!(cs.hash(), "1c5298e7f9ec46f227d3622968b092bfbc1d15a9f45fcf4910b6edb60fe4f0f8");
}
}
@ -565,6 +565,6 @@ fn test_output_circuit_with_bls12_381() {
assert!(cs.is_satisfied());
assert_eq!(cs.num_constraints(), 7827);
assert_eq!(cs.hash(), "f9c01583d089117e01ee5d0dcc8d8d0d1f6c4af0a420a9981a5af9a572df26f1");
assert_eq!(cs.hash(), "a76f4ae0b3e078b6d3d44bf6d9c1d121884b30f74c97f77f114978196f4949b3");
}
}