Skip to content

Commit

Permalink
Restrict the first two variables in the Constraint system (#324)
Browse files Browse the repository at this point in the history
* Fix equal gate

* add

* clean

* clean
  • Loading branch information
confuseSUN authored Oct 31, 2023
1 parent 6b6c022 commit 4223e38
Show file tree
Hide file tree
Showing 15 changed files with 21 additions and 16 deletions.
2 changes: 1 addition & 1 deletion accumulators/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//! The crate for the Merkle tree that stores the records used in the anonymous payment
#![deny(unused_import_braces, unused_qualifications, trivial_casts)]
#![deny(trivial_numeric_casts, private_in_public)]
#![deny(trivial_numeric_casts)]
#![deny(stable_features, unreachable_pub, non_shorthand_field_patterns)]
#![deny(unused_attributes, unused_imports, unused_mut, missing_docs)]
#![deny(renamed_and_removed_lints, stable_features, unused_allocation)]
Expand Down
2 changes: 1 addition & 1 deletion algebra/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//! The crate for algebra for the Noah library, which unifies the interfaces of different curves
#![cfg_attr(not(feature = "std"), no_std)]
#![deny(unused_import_braces, unused_qualifications, trivial_casts)]
#![deny(trivial_numeric_casts, private_in_public)]
#![deny(trivial_numeric_casts)]
#![deny(stable_features, unreachable_pub, non_shorthand_field_patterns)]
#![deny(unused_attributes, unused_imports, unused_mut, missing_docs)]
#![deny(renamed_and_removed_lints, stable_features, unused_allocation)]
Expand Down
Binary file modified api/parameters/abar-to-ar-vk-ed25519.bin
Binary file not shown.
Binary file modified api/parameters/abar-to-ar-vk-secp256k1.bin
Binary file not shown.
Binary file modified api/parameters/abar-to-bar-vk-ed25519.bin
Binary file not shown.
Binary file modified api/parameters/abar-to-bar-vk-secp256k1.bin
Binary file not shown.
Binary file modified api/parameters/ar-to-abar-vk.bin
Binary file not shown.
Binary file modified api/parameters/bar-to-abar-vk.bin
Binary file not shown.
Binary file modified api/parameters/transfer-vk-ed25519-specific.bin
Binary file not shown.
Binary file modified api/parameters/transfer-vk-secp256k1-specific.bin
Binary file not shown.
2 changes: 1 addition & 1 deletion api/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//! The API interfaces of the Noah library
#![cfg_attr(not(feature = "std"), no_std)]
#![deny(unused, unused_import_braces, unused_qualifications, trivial_casts)]
#![deny(trivial_numeric_casts, private_in_public)]
#![deny(trivial_numeric_casts)]
#![deny(stable_features, unreachable_pub, non_shorthand_field_patterns)]
#![deny(unused_attributes, unused_imports, unused_mut)]
#![deny(missing_docs)]
Expand Down
2 changes: 1 addition & 1 deletion crypto/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//! including Bulletproofs.
#![cfg_attr(not(feature = "std"), no_std)]
#![deny(unused_import_braces, unused_qualifications, trivial_casts)]
#![deny(trivial_numeric_casts, private_in_public)]
#![deny(trivial_numeric_casts)]
#![deny(stable_features, unreachable_pub, non_shorthand_field_patterns)]
#![deny(unused_attributes, unused_imports, unused_mut, missing_docs)]
#![deny(renamed_and_removed_lints, stable_features, unused_allocation)]
Expand Down
2 changes: 1 addition & 1 deletion plonk/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//! The crate for Plonk and polynomial commitment for the Noah library
#![cfg_attr(not(feature = "std"), no_std)]
#![deny(unused_import_braces, unused_qualifications, trivial_casts)]
#![deny(trivial_numeric_casts, private_in_public)]
#![deny(trivial_numeric_casts)]
#![deny(stable_features, unreachable_pub, non_shorthand_field_patterns)]
#![deny(unused_attributes, unused_imports, unused_mut, missing_docs)]
#![deny(renamed_and_removed_lints, stable_features, unused_allocation)]
Expand Down
9 changes: 7 additions & 2 deletions plonk/src/plonk/constraint_system/turbo.rs
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ impl<F: Scalar> TurboCS<F> {
/// With default witness [F::zero(), F::one()].
pub fn new() -> TurboCS<F> {
let selectors: Vec<Vec<F>> = core::iter::repeat(vec![]).take(N_SELECTORS).collect();
Self {
let mut cs = Self {
selectors,
wiring: [vec![], vec![], vec![], vec![], vec![]],
anemoi_preprocessed_round_keys_x: [[F::zero(); 2]; 14],
Expand All @@ -276,7 +276,12 @@ impl<F: Scalar> TurboCS<F> {

#[cfg(feature = "debug")]
witness_backtrace: HashMap::new(),
}
};

cs.insert_constant_gate(cs.zero_var(), F::zero());
cs.insert_constant_gate(cs.one_var(), F::one());

cs
}

/// 0-index is Zero
Expand Down
18 changes: 9 additions & 9 deletions smoke-tests/src/tests/smoke_axfr_compatibility.rs

Large diffs are not rendered by default.

0 comments on commit 4223e38

Please sign in to comment.