Compare commits

...

7 Commits

Author SHA1 Message Date
rymnc
602c1d3ef4 Merge branch 'master' into uncompressed 2023-06-07 00:51:50 +05:30
rymnc
a3e082f521 Merge branch 'master' into uncompressed 2023-06-01 14:25:38 +05:30
Rostyslav Tyshko
e7574e5a45 lint 2023-05-10 00:07:17 +02:00
Rostyslav Tyshko
1cb48e742a unchecked 2023-05-09 23:58:33 +02:00
Rostyslav Tyshko
2489edb247 last changes 2023-05-09 23:15:37 +02:00
Rostyslav Tyshko
296703f53c lint 2023-05-09 20:01:15 +02:00
Rostyslav Tyshko
8f3828231d move to uncompressed versions 2023-05-09 19:14:34 +02:00

View File

@@ -554,7 +554,8 @@ impl RLN<'_> {
// [ proof<128> | root<32> | epoch<32> | share_x<32> | share_y<32> | nullifier<32> | rln_identifier<32> ]
let mut input_byte: Vec<u8> = Vec::new();
input_data.read_to_end(&mut input_byte)?;
let proof = ArkProof::deserialize_compressed(&mut Cursor::new(&input_byte[..128]))?;
let proof =
ArkProof::deserialize_compressed_unchecked(&mut Cursor::new(&input_byte[..128]))?;
let (proof_values, _) = deserialize_proof_values(&input_byte[128..]);
@@ -684,8 +685,9 @@ impl RLN<'_> {
let mut serialized: Vec<u8> = Vec::new();
input_data.read_to_end(&mut serialized)?;
let mut all_read = 0;
let proof =
ArkProof::deserialize_compressed(&mut Cursor::new(&serialized[..128].to_vec()))?;
let proof = ArkProof::deserialize_compressed_unchecked(&mut Cursor::new(
&serialized[..128].to_vec(),
))?;
all_read += 128;
let (proof_values, read) = deserialize_proof_values(&serialized[all_read..]);
all_read += read;
@@ -762,8 +764,9 @@ impl RLN<'_> {
let mut serialized: Vec<u8> = Vec::new();
input_data.read_to_end(&mut serialized)?;
let mut all_read = 0;
let proof =
ArkProof::deserialize_compressed(&mut Cursor::new(&serialized[..128].to_vec()))?;
let proof = ArkProof::deserialize_compressed_unchecked(&mut Cursor::new(
&serialized[..128].to_vec(),
))?;
all_read += 128;
let (proof_values, read) = deserialize_proof_values(&serialized[all_read..]);
all_read += read;
@@ -1430,7 +1433,8 @@ mod test {
let serialized_proof = output_buffer.into_inner();
// Before checking public verify API, we check that the (deserialized) proof generated by prove is actually valid
let proof = ArkProof::deserialize_compressed(&mut Cursor::new(&serialized_proof)).unwrap();
let proof = ArkProof::deserialize_compressed_unchecked(&mut Cursor::new(&serialized_proof))
.unwrap();
let verified = verify_proof(&rln.verification_key, &proof, &proof_values);
assert!(verified.unwrap());