Aaryamann Challani
5540ddc993
chore(rln): further refactoring of interface ( #261 )
2024-06-18 11:56:23 +05:30
Aaryamann Challani
d8f813bc2e
chore(rln): refactor resource initialization ( #260 )
...
* chore(rln): optimize into Lazy OnceCells
* fix
* fix: dont change duration
* fix: increase duration?
* chore: add backtrace
* fix: remove plotter to avoid f64 range failure
* fix: remove ci alteration
* fix: use arc over witness calc
* fix: remove more lifetimes
* fix: benchmark correct fn call, not the getter
* fix: bench config
2024-06-17 13:43:09 +05:30
Aaryamann Challani
dd5edd6818
chore(rln): add verifying key deser benchmark ( #258 )
2024-06-07 15:16:44 +05:30
Aaryamann Challani
7790954c4a
chore: Release ( #254 )
2024-05-21 13:16:57 +07:00
Ekaterina Broslavskaya
fe2b224981
Replace arkzkey git submodule to library ( #251 )
...
* replace arkzkey submodule to library
* update ci
2024-05-20 12:49:14 +07:00
Ekaterina Broslavskaya
51939be4a8
chore(rln): tests and benchmarks review ( #243 )
...
* add set benches
* add set benches
* refactor tests
* took out the general functions in ffi
* rollback file reader
2024-05-09 17:37:34 +07:00
Ekaterina Broslavskaya
8581ac0b78
chore(rln): add ark-zkey support ( #242 )
...
* Add Submodule
* Add arkzkey
* make arkzkey support as feature
* update submodule url
* add abstract around feature
* new bench file
* update ci
2024-05-06 18:09:22 +07:00
Aaryamann Challani
d91a5b3568
chore: Release ( #236 )
2024-04-09 03:56:57 +05:30
Aaryamann Challani
aaa12db70d
chore: Release ( #232 )
2024-03-07 11:47:23 +05:30
Aaryamann Challani
0997d15d33
fix(rln): use tree_height_20 artifacts from ceremony ( #218 )
...
* fix(rln): use artifacts from ceremony
* chore: Release
2023-10-04 13:22:51 +05:30
Aaryamann Challani
8614b2a33a
feat: rln-v2 ( #204 )
...
* feat(rln-v2): update serde for rln-v2 (#202 )
* feat(rln-v2): update serde for rln-v2
* fix: public tests that needed to append the new fields
* s/id_commitments/rate_commitments (#205 )
* feat: rename public, protocol and update tests to use rate_commitments
* fix: into()
* `message_id` range check (#210 )
* feature: range check added
* fmt
* feature: message_id_range_check
* fix: corresponding change of types
* comments: function level
* fmt
* fix(rln): tests (#212 )
* most changes
* fix
* fix protocol tests
* fmt
* ffi tests fix
* feat(rln-v2): new artifacts, removed older ones (#211 )
* feat(rln-v2): new artifacts, removed older ones
* wip: working branch
* fix: remove more refs to epoch + rln_identifier
* Updated serde in RLN proof verification
* Updated artifacts
* chore: update
* chore: update
* hardcoded test works
* fix: proof generation and verification
* fix: rln-wasm tests
* fix: ffi tests
* fix: rln-wasm test
* fix: recover_id_secret
* Fix message (#217 )
---------
Co-authored-by: rymnc <43716372+rymnc@users.noreply.github.com>
* chore: Release
---------
Co-authored-by: tyshko-rostyslav <122977916+tyshko-rostyslav@users.noreply.github.com>
2023-10-03 21:28:21 +05:30
Aaryamann Challani
b903d8d740
chore(rln): release v0.3.4
2023-09-14 14:39:19 +05:30
Aaryamann Challani
a86b859b75
chore: Release ( #214 )
2023-09-12 15:27:08 +05:30
rymnc
b51896c3a7
chore: Release
2023-08-25 05:37:09 +05:30
Aaryamann Challani
ef1da42d94
v0.3.1 ( #198 )
...
* fix(rln): missing fields from cargo.toml
* fix(utils): missing fields from cargo.toml
* chore: Release
2023-08-05 10:42:21 +05:30
Aaryamann Challani
6d58320077
fix(crates): version tags ( #194 )
...
* fix(crates): version tags
* fix commit
---------
Co-authored-by: Rostyslav Tyshko <tyshko.rostyslav@gmail.com>
2023-07-31 09:22:23 +02:00
tyshko-rostyslav
be2dccfdd0
Prepare for `crates.io` publication ( #193 )
...
* fix versions, use release ark-circom
* fix utils version
* fix lock file
* utils: renaming, use vacp2p_pmtree, description
* utils: fix benches and tests
* fix lock and rkn files
2023-07-28 12:25:34 +02:00
Rostyslav Tyshko
56b9285fef
fix versions
2023-06-22 23:17:32 +02:00
Aaryamann Challani
72a3ce1770
fix(cargo.toml): bench=false ( #172 )
2023-05-29 19:44:00 +05:30
Aaryamann Challani
b841e725a0
feat(rln): pmtree benchmarks ( #169 )
...
* feat(rln): pmtree benchmarks
* style(rln): lint
2023-05-29 18:51:36 +05:30
Aaryamann Challani
2c4b399126
feat(rln): ability to pass rln tree config in ffi ( #150 )
...
* feat(rln): pass config in rln ffi
* fix: for rln-wasm
* fix: ffi tests
* fix: clippy
* fix: test cursor
2023-05-05 15:15:33 +05:30
Aaryamann Challani
654c77dcf6
feat: make pmtree default ( #149 )
2023-05-02 13:31:26 +05:30
Aaryamann Challani
fd7d7d9318
Integrate pmtree into rln ( #147 )
...
* feat: integrate pmtree with zerokit
* fix: tests
2023-04-28 10:02:21 +05:30
tyshko-rostyslav
8cd4baba8a
leave our fork of `ark-circom` ( #132 )
...
* leave our fork of `ark-circom`
---------
Co-authored-by: tyshkor <tyshko1@gmail.com>
2023-03-22 07:01:24 +01:00
Aaryamann Challani
c319f32a1e
feat(rln): package rln w/ resources into a static lib ( #118 )
...
* feat(rln): package resources into lib
* fix(rln): use Path
* fix(rln): fmt
* fix(rln): trailing slash
2023-03-07 18:15:06 +05:30
tyshko-rostyslav
bf2aa16a71
chore(rln): ensure all dependencies have fixed revision ( #127 )
2023-03-07 09:11:08 +05:30
tyshko-rostyslav
c423bdea61
chore(rln): update pmtree implementation ( #125 )
...
* most changes
* fmt
* hide tests back under feature
* grooming
* changed `SledConfig`
* requested change: rm `dbpath`
---------
Co-authored-by: tyshkor <tyshko1@gmail.com>
2023-03-03 10:33:39 +05:30
Aaryamann Challani
062055dc5e
fix(license): add licensing info to cargo.toml ( #121 )
2023-02-27 11:47:55 +05:30
tyshko-rostyslav
7aba62ff51
Add rust-clippy to CI ( #108 )
...
Convert clippy warnings to errors, fix them
---------
Co-authored-by: tyshkor <tyshko1@gmail.com>
2023-02-06 05:54:59 +01:00
G
89ea87a98a
feat(rln): integrate pmtree for MT persistance ( #86 )
...
* feat(rln): integrate pmtree for MT persistance
* fix(rln): address reviewers comments
* refactor(rln): move pmtree tests under pmtree flag
2022-12-13 20:00:27 +01:00
G
284e51483c
feat(rln): add example usage tutorial and expand documentation for RLN (WIP) ( #74 )
...
* feat(rln): expand documentation with minimal public API usage example
* refactor(rln): ease RLN interaction with new APIs
* feat(rln): expand API docs
* fix(rln): disable doctest for rln
2022-11-25 10:54:17 +01:00
G
a5aa4e8d4f
feat(rln): add seeded keygen ( #56 )
...
* refactor(rln/zerokit): move poseidon to separate utils crate
* refactor(rln/zerokit): move merkle tree to utils crate
* feat(rln): add seeded keygen
2022-09-30 17:27:55 +02:00
G
bbacc9dcce
Add `utils` module ( #53 )
...
* refactor(rln/zerokit): move poseidon to separate utils crate
* refactor(rln/zerokit): move merkle tree to utils crate
* refactor(rln/zerokit): move poseidon to separate utils crate
* fix(utils/rln): fmt & conflict resolve
* feat(utils): add parallel feature
2022-09-28 11:33:14 +02:00
Richard Ramos
c401c0b21d
feat: wasm ( #38 )
2022-09-20 08:22:46 -04:00
G
4dc600d353
refactor(RLN:) Remove dependencies and add new APIs ( #45 )
...
* refactor(rln): removing unused crates/dependencies
* cargo fmt
* refactor(rln): removed more dependencies; curve/fields as parameters
* refactor(rln): use poseidon-rs hash instead of semaphore-rs poseidon
* chore(rln): remove deps
* refactor(rln): use exclusively arkworks Fr
* refactor(rln): integrate poseidon-rs implementation to work with arkworks arithmetic
* fix(rln): remove previous poseidon-rs wrapper
* feat(rln): add features to select MT; remove prints if not in debug mode
* fix(rln): collect test parameters in a vector
* feat(RLN): add `new_with_params` (#36 )
Allows passing the wasm, zkey and verification key data as buffers, instead of using a path to a folder
* chore(rln): simplify read wasm
* fix(rln): remove unused dependencies
* cargo fmt
* fix(rln): update dependencies, fix commit
* refactor(rln): restore ark-circom original dep
Co-authored-by: Richard Ramos <info@richardramos.me>
2022-09-15 16:32:45 +08:00
G
1131b76a66
feat(RLN): integrate Poseidon Hash ( #44 )
...
* refactor(rln): removing unused crates/dependencies
* cargo fmt
* refactor(rln): removed more dependencies; curve/fields as parameters
* refactor(rln): use poseidon-rs hash instead of semaphore-rs poseidon
* chore(rln): remove deps
* refactor(rln): use exclusively arkworks Fr
* refactor(rln): integrate poseidon-rs implementation to work with arkworks arithmetic
* fix(rln): remove previous poseidon-rs wrapper
2022-09-15 11:06:16 +08:00
G
a85454cfd7
Use arkworks arithmetic only ( #43 )
...
* refactor(rln): removing unused crates/dependencies
* cargo fmt
* refactor(rln): removed more dependencies; curve/fields as parameters
* refactor(rln): use poseidon-rs hash instead of semaphore-rs poseidon
* chore(rln): remove deps
* refactor(rln): use exclusively arkworks Fr
2022-09-14 17:48:48 +08:00
G
c1db14dd7c
refactor(rln): improve circuit loading performances and tests fix ( #26 )
...
* refactor(rln): change witness generation logic to improve performance
* rln(refactor): - change circuit loading logic; - update tests with tree size 20
2022-07-29 13:40:16 +08:00
Richard Ramos
7fe9bb4f94
chore(rln): add "staticlib" to crate-type in Cargo.toml ( #24 )
2022-07-25 12:54:13 -04:00
oskarth
42e1743198
fix(rln): Fix CI by updating ethers dependency ( #25 )
2022-07-25 14:18:50 +08:00
G
9cc333811b
RLN: Update API ( #22 )
...
* refactor(rln): integrate semaphore's merkle tree implementation
* feat(rln): expand API and refactor
* refactor(rln): support external resource path for circuits/keys, add circuit for tree_height = 20
* feat(rln): add cargo library directives
2022-06-29 18:56:03 +02:00
G
95352a4a7c
RLN: Update Rust and C API ( #20 )
...
* fix(rln): ignore dirty rln submodule
* feat(rln): add RLN witness & proof values byte serialization/deserialization
* feat(RLN): add Merkle-tree public APIs
* fix(rln): use references to avoid unnecessary clone()
* fix(rln): fix rust public API, code refactor
* fix(rln): change vector length serialization from usize to u64; add random witness generation
* feat(rln): add C APIs
* chore(rln): cargo format/clippy
* feat(rln): add C APIs tests
* chore(rln): minor code restyling
* refactor(rln): change &Vec<u8> to &[u8] (avoids new object creation)
2022-06-22 15:36:54 +01:00
s1fr0
8e065d4a83
fix(rln): fixed proof generation/verification and E2E tests
...
chore(rln): clippy and fmt
fix(rln): cargo fix
ci: update submodules
chore(rln): remove unnecessary test, restyle
fix(rln): switch to field type, add field arithmetic
feat(rln): public input computation from witness
fix(rln): fix semaphore crate version
2022-06-09 15:57:03 +02:00
Oskar Thoren
45520e7869
refactor(rln): Upgrade semaphore-rs
2022-05-23 09:28:13 +01:00
Oskar Thoren
1e8e834887
feat(rln): add wip rln protocol abstraction
2022-03-18 14:23:44 +08:00
Oskar Thoren
9cb37a229d
refactor(rln): use semaphore-rs as dep
...
Instead of manually importing moving target
Assumes public functions etc are exposed and that code bases /
priorities end up developing in same way
1) Upstream changes
2) Keep fork up to date
3) Keep option open to embed it as appropriate
2022-03-18 12:57:11 +08:00
Oskar Thoren
6881a078d6
feat(rln): Add IncrementalMerkleTree to RLN
...
- Sapling-based version
- Also Update ffi with get_root
2022-03-17 16:00:50 +08:00
Oskar Thoren
445c12da29
feat(rln): import sapling-based poseidon
...
From RLN lib, should probably be rewritten to use arkworks
2022-03-17 15:24:36 +08:00
Oskar Thoren
826a02f652
feat(rln): add hash, merkle and poseidon tree
...
Import from existing semaphore-rs
2022-03-16 16:05:23 +08:00
Oskar Thoren
abe67c8d4a
chore: use remote instead of local deps
2022-03-16 14:01:44 +08:00