Граф коммитов

19 Коммитов

Автор SHA1 Сообщение Дата
ashWhiteHat 1e60918472
close issue 70 and badge (#71)
* chore: fix actions badge

* test: fix assertion

* chore: fix array method and fmt actions
2024-09-19 11:19:57 -07:00
Srinath Setty f30375e498
fix build (#68)
* fix build

* address clippy, switch to stable

* fix build
2024-04-11 16:57:14 -07:00
Srinath Setty 89211b7849
update version (#61) 2023-01-17 10:04:02 -08:00
Ashutosh Varma 2be72b2af2
Improve Support for WASM (#60)
* feat: use `XofReader` instead of `io::Read` for no_std compatibility

* feat: remove `thiserror` dependency

thiserror is not no_std safe

* feat: move deps std features behind new `std` feature

- add new `std` feature
- add `simd_backend`
- move `colored` dep behind profile feature

* feat: use old rand(v0.7) for cubic example.

since curve25519-dalek (v3) uses old rand(v0.7) we need this.
should upgrade curve25519-dalek to v4 once it out of pre release

* feat: only build bench & profile if std in enabled

* feat: remove rand_core as dependency

* feat(ci): add job to test wasm build

* fix: rollback rand to v7 and update debug test

* fix(ci): Cargo.toml patching

* feat: make clippy happy

* feat: add wasm doc in readme

* feat: readme formatting

* feat: derive `Default` for `ProofVerifyError`
2023-01-17 09:40:30 -08:00
Srinath Setty 2dee78cfc0
update readme (#56) 2022-10-17 14:52:13 -07:00
Srinath Setty 633a6cc16b
Update version and readme (#53)
* bump version

* update readme
2022-08-16 14:39:37 -07:00
Srinath Setty cecc2f1b62
Transcript (#46)
* add items to transcript

* add additional items to transcript

* fix benches

* cargo fmt
2022-05-12 01:16:05 -07:00
Srinath Setty 6722e6c6ad
remove asserts; return result objects (#45)
* remove asserts; return result objects

* bump version

* clippy
2022-05-04 08:20:57 +05:30
Srinath Setty c9cdb0a5e7
fix version number (#38) 2021-10-14 16:15:56 -07:00
Srinath Setty f465aed924 upgrade crate version in README.md 2021-04-22 10:37:41 -07:00
Lef Ioannidis 7bbc366e5d
Arbitrary number of variables and contraints (#34)
* This commit makes adding an arbitrary number of variables and inputs possible and removes the
  implementation leaking to the interface for

  num_inps + 1 <= num_vars, num_vars: a power of 2, num_cons: a power of 2, but not 1.

  1. When creating a new R1CS Instance throught the public interface,
     it is required # constraints and # of vars be a power of 2. I remove
     that requirement by padding with dummy constraints and vars until the nearest
     power of 2.
  2. The sumcheck protocol in src/sumcheck.rs does not work for 1 constraint, even
     though 1 is a power of 2. I have to pad to a minimum of two constraints.
  3. Added a test in src/r1csproof.rs called test_padded_constraints.

* Move test to src/lib.rs

* Remove padding metadata

* remove unused use

* Simplify padding to power of 2

* run cargo fmt

* Fix indexing bug

* Rayon is optional, depending on 'multicore' feature

* Update rust toolchain

* cargo fmt

* cleaner to track num_vars_padded and num_cons_padded

* cleanup

* further cleanup

* Cleanup & comments

* small fixes

* adjust code for padding constraints

* fix a bug with pad call

* add comment about num_nz_entries

* extend padding to NIZK methods

extend padding to NIZK methods

Co-authored-by: Lef Ioannidis <elefthei@seas.upenn.edu>
Co-authored-by: Srinath Setty <srinath@microsoft.com>
2021-04-22 10:27:54 -07:00
Jakub Konka 7b102a241f
Add example proving knowledge of cubic equation solution (#26) 2020-09-16 09:41:13 -07:00
Srinath Setty 65b3e69a47 add import instructions 2020-09-01 10:50:54 -07:00
Srinath Setty 6b95e05ede update metadata 2020-09-01 10:28:26 -07:00
Srinath Setty 2d22bff71f
Add APIs to specify an R1CS Instance (#24) 2020-08-31 14:11:42 -07:00
Srinath Setty 131fad938c fix section pointer and small edits 2020-08-05 07:46:08 -07:00
Srinath Setty c24a6abe99 Reduce the number of public APIs smaller and add more detailed documentation 2020-07-24 15:25:11 -07:00
Srinath Setty 95b9ad35a6 initial commit 2020-07-24 14:41:48 -07:00
Microsoft Open Source 171ad08227 Initial README.md commit 2019-12-16 14:13:32 -08:00