Aaryamann Challani
d1414a44c5
fix(rln): atomic operation edge case ( #195 )
...
* fix(rln): atomic operation edge case
* fmt
* fix: bug
* test: new batching mechanism
* Revert "test: new batching mechanism"
This reverts commit 396c2ec342
.
* fix: end should be max index + 1
* fix: optimization
* fix: apply cleanup
* fix: idiomatic leaf setting
* fix: abstract out logic
* fix: type aliasing for verbose types
* fix: remove_indices_and_set_leaves fn
2023-08-01 18:06:52 +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
Aaryamann Challani
9d4ed68450
fix: rename close_db_connection to flush ( #192 )
2023-07-26 11:20:33 +05:30
Aaryamann Challani
5cf2b2e05e
chore(utils): bump pmtree rev ( #190 )
2023-07-25 22:09:34 +05:30
Aaryamann Challani
36158e8d08
chore(utils): bump pmtree rev ( #189 )
...
* chore(utils): bump pmtree rev
* chore(utils): bump pmtree rev
2023-07-25 21:21:04 +05:30
Aaryamann Challani
c8cf033f32
chore(utils): bump pmtree rev ( #188 )
2023-07-25 17:26:43 +05:30
Aaryamann Challani
23d2331b78
feat(rln): close db connection before dropping rln object ( #187 )
2023-07-25 15:22:55 +05:30
Aaryamann Challani
c6b7a8c0a4
Revert "remove multiplier ( #184 )" ( #185 )
...
This reverts commit 4ec93c5e1f
.
2023-07-24 13:44:49 +05:30
Aaryamann Challani
4ec93c5e1f
remove multiplier ( #184 )
...
* chore: use crates.io dep of ethers-rs
* chore: remove multiplier package
2023-07-24 13:24:04 +05:30
Aaryamann Challani
c83c9902d7
chore: use crates.io dep of ethers-rs ( #183 )
2023-07-24 12:50:30 +05:30
Aaryamann Challani
131cacab35
chore: bump ethers-core ( #182 )
...
* fix: version
* fix: clippy
2023-07-24 12:21:00 +05:30
Aaryamann Challani
8a365f0c9e
fix(ci): homebrew errors on github actions ( #181 )
2023-07-04 12:10:35 +05:30
rymnc
c561741339
fix: use fixed rev of cross
2023-07-04 10:28:45 +05:30
rymnc
90fdfb9d78
fix: version of ethers-core
2023-07-03 20:08:37 +05:30
Rostyslav Tyshko
56b9285fef
fix versions
2023-06-22 23:17:32 +02:00
Aaryamann Challani
be88a432d7
fix(rln): tree_config parsing ( #180 )
...
* fix(rln): tree_config parsing
* fix(rln): clippy
2023-06-16 15:49:56 +05:30
Aaryamann Challani
8cfd83de54
feat(rln-wasm): set/get metadata api ( #179 )
...
* feat(rln-wasm): set/get metadata api
* fix(rln): imports
2023-06-16 09:48:26 +05:30
Aaryamann Challani
2793fe0e24
feat(rln): expose set_metadata and get_metadata public and ffi apis ( #178 )
2023-06-15 20:35:49 +05:30
Aaryamann Challani
0d35571215
feat(rln): get_leaf ffi and public api ( #177 )
2023-06-08 21:33:09 +05:30
Aaryamann Challani
9cc86e526e
fix(rln): error out when temporary=true and path is exists ( #176 )
...
* fix(rln): error out when temporary=true and path is exists
* fix(rln): should error out when temp=true and path exists
* fix(rln): clippy
2023-06-07 16:58:39 +05:30
tyshko-rostyslav
ecd056884c
CLI state between calls ( #175 )
...
* add serialization
* add config
* change state
* final touches
2023-06-07 16:48:01 +05:30
Aaryamann Challani
96497db7c5
test(rln): sled db config change ( #174 )
...
* test(rln): sled db config change
* fix: increase cache_capacity
2023-06-06 22:41:38 +05:30
tyshko-rostyslav
ba8f011cc1
MVP CLI Proposal implementation: proof/verify functionality ( #168 )
...
* next feaf command
* delete leaf command
* get root command
* next feaf call
* delete leaf call
* get root call
* GetProof command
* Prove command
* Verify command
* GenerateProof command
* VerifyWithRoots command
* GetProof call
* Prove call
* Verify call
* GenerateProof call
* VerifyWithRoots call
* fmt
* redundunt
* output moved to stdout, better error msg
2023-06-05 15:24:17 +05:30
Aaryamann Challani
9dc92ec1ce
fix(ci): run benchmarks only in PRs ( #173 )
2023-05-30 12:22:06 +05:30
Aaryamann Challani
75d760c179
feat(ci): benchmark compare ( #171 )
2023-05-29 23:42:30 +05:30
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
tyshko-rostyslav
3177e3ae74
MVP CLI Proposal implementation: leaf and root interactions ( #167 )
...
* next feaf command
* delete leaf command
* get root command
* next feaf call
* delete leaf call
* get root call
* better error comment
* to stdout
* fmt
2023-05-29 18:49:18 +05:30
Aaryamann Challani
2c4de0484a
feat(utils): initialize benchmarks ( #166 )
2023-05-25 12:02:45 +05:30
tyshko-rostyslav
fcd4854037
Merkle tree operations ( #164 )
...
merkle tree operations added
2023-05-23 09:08:47 +02:00
Rahul Ghangas
d68dc1ad8e
fix: wasm tests and ci ( #165 )
...
* fix: unwrap values in test
* fix: rln-wasm tests weren't being run in ci
* chore: cargo fmt
2023-05-18 11:33:45 +05:30
tyshko-rostyslav
8c3d60ed01
RLN CLI basic ( #163 )
...
* new crate
* toml file
* lock file
* cli
* state
* commands
* main
* fmt
* reorgs
* redundunt
* fmt
2023-05-18 11:33:22 +05:30
Aaryamann Challani
c2d386cb74
feat(rln): public, ffi for atomic ops ( #162 )
2023-05-16 10:00:32 +05:30
Aaryamann Challani
8f2c9e3586
combined batch operations (insert + delete) ( #160 )
...
* fix(rln): clippy error
* feat: batch ops in ZerokitMerkleTree
* chore: bump pmtree
* fix: upstream root calc
2023-05-15 07:11:43 +05:30
Aaryamann Challani
584c2cf4c0
fix(rln): clippy error ( #159 )
2023-05-06 18:30:58 +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
RichΛrd
c4b699ddff
fix: `len().to_le_bytes().to_vec()` contains 4 bytes on 32b and should contain 8 ( #154 )
2023-05-04 15:23:53 +05:30
Richard Ramos
33d3732922
fix: u64 to usize conversion
...
usize::from_le_bytes will take an array of length 2, 4 or 8 bytes depending on the target pointer size. Since wasm uses 32b, there was a failure while reading serialized values due to the number of bytes read being incorrect. I also update version rln-wasm to 0.0.9 (npm package needs to be updated to include this fix)
2023-05-03 09:53:11 -04:00
Aaryamann Challani
654c77dcf6
feat: make pmtree default ( #149 )
2023-05-02 13:31:26 +05:30
Richard Ramos
783f875d3b
feat: expose `hash`, `poseidon_hash` and `delete_leaf`
2023-05-01 11:21:42 -04:00
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
4f98fd8028
chore(rln): bring hash functions under a single module ( #146 )
2023-04-20 16:24:29 +05:30
tyshko-rostyslav
9931e901e5
most changes ( #145 )
...
Co-authored-by: tyshkor <tyshko1@gmail.com>
2023-04-13 06:45:12 +05:30
Aaryamann Challani
0fb7e0bbcb
feat: abstract shared behaviour into ZerokitMerkleTree ( #142 )
...
* feat: abstract shared behaviour into ZerokitMerkleTree
* fix: tests
2023-04-11 16:46:13 +05:30
tyshko-rostyslav
672287b77b
call_bool_method_with_error_msg ( #144 )
...
Co-authored-by: tyshkor <tyshko1@gmail.com>
2023-04-10 19:45:16 +05:30
Aaryamann Challani
2e868d6cbf
fix(ci): force draft=false for nightly releases ( #143 )
2023-03-31 18:15:37 +05:30
tyshko-rostyslav
39bea35a6d
Macro to call functions with an error message with output ( #141 )
...
Another variation of our call, this time when output is used
2023-03-31 14:44:04 +02:00
tyshko-rostyslav
6ff4eeb237
Macro to call functions with an error message ( #140 )
...
abstract out calls
---------
Co-authored-by: tyshkor <tyshko1@gmail.com>
2023-03-29 15:16:36 +02:00
Aaryamann Challani
1f983bb232
fix(rln): move std::path to cfg_if block ( #138 )
2023-03-24 09:31:01 +05:30