Skip to content

Commit

Permalink
chore: add fmt step to CI (#9)
Browse files Browse the repository at this point in the history
  • Loading branch information
epociask authored Jun 5, 2024
1 parent 3bd55de commit ace9bf4
Show file tree
Hide file tree
Showing 6 changed files with 57 additions and 32 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,6 @@ jobs:
run: cargo test --verbose
- name: Run tests with mainnet data
run: KZG_ENV=mainnet-data cargo test --verbose
- name: Fmt check
run: cargo fmt --all -- --check

12 changes: 9 additions & 3 deletions benches/bench_kzg_commit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ fn bench_kzg_commit(c: &mut Criterion) {
c.bench_function("bench_kzg_commit_10000", |b| {
let random_blob: Vec<u8> = (0..10000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
b.iter(|| kzg.commit(&input_poly).unwrap());
Expand All @@ -26,7 +28,9 @@ fn bench_kzg_commit(c: &mut Criterion) {
c.bench_function("bench_kzg_commit_30000", |b| {
let random_blob: Vec<u8> = (0..30000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
b.iter(|| kzg.commit(&input_poly).unwrap());
Expand All @@ -35,7 +39,9 @@ fn bench_kzg_commit(c: &mut Criterion) {
c.bench_function("bench_kzg_commit_50000", |b| {
let random_blob: Vec<u8> = (0..50000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
b.iter(|| kzg.commit(&input_poly).unwrap());
Expand Down
12 changes: 9 additions & 3 deletions benches/bench_kzg_proof.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ fn bench_kzg_proof(c: &mut Criterion) {
c.bench_function("bench_kzg_proof_10000", |b| {
let random_blob: Vec<u8> = (0..10000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
let index =
Expand All @@ -31,7 +33,9 @@ fn bench_kzg_proof(c: &mut Criterion) {
c.bench_function("bench_kzg_proof_30000", |b| {
let random_blob: Vec<u8> = (0..30000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
let index =
Expand All @@ -45,7 +49,9 @@ fn bench_kzg_proof(c: &mut Criterion) {
c.bench_function("bench_kzg_proof_50000", |b| {
let random_blob: Vec<u8> = (0..50000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
let index =
Expand Down
12 changes: 9 additions & 3 deletions benches/bench_kzg_verify.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ fn bench_kzg_verify(c: &mut Criterion) {
c.bench_function("bench_kzg_verify_10000", |b| {
let random_blob: Vec<u8> = (0..10000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
let index =
Expand All @@ -34,7 +36,9 @@ fn bench_kzg_verify(c: &mut Criterion) {
c.bench_function("bench_kzg_verify_30000", |b| {
let random_blob: Vec<u8> = (0..30000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
let index =
Expand All @@ -51,7 +55,9 @@ fn bench_kzg_verify(c: &mut Criterion) {
c.bench_function("bench_kzg_verify_50000", |b| {
let random_blob: Vec<u8> = (0..50000).map(|_| rng.gen_range(32..=126) as u8).collect();
let input = Blob::from_bytes_and_pad(&random_blob);
let input_poly = input.to_polynomial(PolynomialFormat::InCoefficientForm).unwrap();
let input_poly = input
.to_polynomial(PolynomialFormat::InCoefficientForm)
.unwrap();
kzg.data_setup_custom(1, input.len().try_into().unwrap())
.unwrap();
let index =
Expand Down
48 changes: 28 additions & 20 deletions src/kzg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,20 @@ impl Kzg {
let g1_points =
Self::parallel_read_g1_points(path_to_g1_points.to_owned(), srs_points_to_load)
.map_err(|e| KzgError::SerializationError(e.to_string()))?;

let g2_points_result: Result<Vec<G2Affine>, KzgError> = match (path_to_g2_points.is_empty(), g2_power_of2_path.is_empty()) {
(false, _) => Self::parallel_read_g2_points(path_to_g2_points.to_owned(), srs_points_to_load)
.map_err(|e| KzgError::SerializationError(e.to_string())),
(_, false) => Self::read_g2_point_on_power_of_2(g2_power_of2_path),
(true, true) => return Err(KzgError::GenericError(
"both g2 point files are empty, need the proper file specified".to_string(),
)),
};

let g2_points_result: Result<Vec<G2Affine>, KzgError> =
match (path_to_g2_points.is_empty(), g2_power_of2_path.is_empty()) {
(false, _) => {
Self::parallel_read_g2_points(path_to_g2_points.to_owned(), srs_points_to_load)
.map_err(|e| KzgError::SerializationError(e.to_string()))
},
(_, false) => Self::read_g2_point_on_power_of_2(g2_power_of2_path),
(true, true) => {
return Err(KzgError::GenericError(
"both g2 point files are empty, need the proper file specified".to_string(),
))
},
};

let g2_points = g2_points_result?;

Expand Down Expand Up @@ -526,17 +531,20 @@ impl Kzg {
let mut denominator: Fr = Fr::zero();
let mut temp: Fr = Fr::zero();

roots_of_unities.iter().enumerate().for_each(|(i, omega_i)| {
if *omega_i == z_fr {
return;
}
fi = eval_fr[i] - value_fr;
numerator = fi * omega_i;
denominator = z_fr - omega_i;
denominator *= z_fr;
temp = numerator.div(denominator);
quotient += temp;
});
roots_of_unities
.iter()
.enumerate()
.for_each(|(i, omega_i)| {
if *omega_i == z_fr {
return;
}
fi = eval_fr[i] - value_fr;
numerator = fi * omega_i;
denominator = z_fr - omega_i;
denominator *= z_fr;
temp = numerator.div(denominator);
quotient += temp;
});

quotient
}
Expand Down
3 changes: 0 additions & 3 deletions tests/error_tests.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@

#[cfg(test)]
mod tests {
use rust_kzg_bn254::errors::{BlobError, KzgError, PolynomialError};


#[test]
fn test_polynomial_error_serialization_from_string() {
let error = PolynomialError::SerializationFromStringError;
Expand Down Expand Up @@ -112,7 +110,6 @@ mod tests {
let error3 = BlobError::AlreadyPaddedError;
let error4 = BlobError::GenericError("test".to_string());


assert_eq!(error1, error2);
assert_ne!(error1, error3);
assert_ne!(error1, error4);
Expand Down

0 comments on commit ace9bf4

Please sign in to comment.