mirror of
https://github.com/Rate-Limiting-Nullifier/kzg-rln.git
synced 2026-01-08 15:03:52 -05:00
chore: add benchmarks
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
#![allow(clippy::upper_case_acronyms)]
|
#![allow(clippy::upper_case_acronyms)]
|
||||||
#![allow(clippy::type_complexity)]
|
#![allow(clippy::type_complexity)]
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::{collections::HashMap, time::SystemTime};
|
||||||
|
|
||||||
use ark_bls12_381::*;
|
use ark_bls12_381::*;
|
||||||
use ark_ec::{AffineCurve, PairingEngine};
|
use ark_ec::{AffineCurve, PairingEngine};
|
||||||
@@ -127,6 +127,8 @@ impl User {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn register(&self, rln: &mut RLN) {
|
fn register(&self, rln: &mut RLN) {
|
||||||
|
let cur_time = SystemTime::now();
|
||||||
|
|
||||||
// [f(alpha)]
|
// [f(alpha)]
|
||||||
let (comm, rand) = KZG::commit(&KEYS.0, &self.polynomial, None, None).unwrap();
|
let (comm, rand) = KZG::commit(&KEYS.0, &self.polynomial, None, None).unwrap();
|
||||||
|
|
||||||
@@ -137,9 +139,15 @@ impl User {
|
|||||||
let pubkey = self.pubkey();
|
let pubkey = self.pubkey();
|
||||||
|
|
||||||
rln.register(comm, proof, pubkey);
|
rln.register(comm, proof, pubkey);
|
||||||
|
|
||||||
|
println!(
|
||||||
|
"Registration time (milliseconds): {}",
|
||||||
|
cur_time.elapsed().unwrap().as_millis()
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn send(&self, message_hash: Fr, rln: &mut RLN) {
|
fn send(&self, message_hash: Fr, rln: &mut RLN) {
|
||||||
|
let cur_time = SystemTime::now();
|
||||||
let evaluation = self.polynomial.evaluate(&message_hash);
|
let evaluation = self.polynomial.evaluate(&message_hash);
|
||||||
let proof = KZG::open(
|
let proof = KZG::open(
|
||||||
&KEYS.0,
|
&KEYS.0,
|
||||||
@@ -149,6 +157,11 @@ impl User {
|
|||||||
)
|
)
|
||||||
.expect("Cannot make proof");
|
.expect("Cannot make proof");
|
||||||
|
|
||||||
|
println!(
|
||||||
|
"Send Message Time (microseconds): {}",
|
||||||
|
cur_time.elapsed().unwrap().as_micros()
|
||||||
|
);
|
||||||
|
|
||||||
rln.new_message(self.pubkey(), message_hash, evaluation, proof);
|
rln.new_message(self.pubkey(), message_hash, evaluation, proof);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user