Oskar Thoren
be1fafd27f
feat(rln): add rln zkey based circuit abstraction
...
Different from CircomConfig etc
2022-03-18 14:13:10 +08:00
Oskar Thoren
c566b29c6d
docs: add notes and todos
2022-03-18 13:38:48 +08:00
Oskar Thoren
6fdaf3474b
docs: add todos
2022-03-18 13:21:09 +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
3314aba6cc
refactor(rln): Use PoseidonTree
...
Some LE stuff to sort
2022-03-17 19:15: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
a0d35de625
ci: clippy don't treat warnings as errors
...
Too noisy, can enable later
2022-03-17 15:45:20 +08:00
Oskar Thoren
14aaf696d3
feat(rln): import sapling-based merkle impl
2022-03-17 15:39:14 +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
6bc2fcabaa
docs: update acknowledgements and links
2022-03-17 14:03:29 +08:00
Oskar Thoren
0774674c6e
test(rln): merkle proof
2022-03-17 13:59:00 +08:00
Oskar Thoren
ccdf1e75d7
feat(rln): add debug impl for PoseidonHash
2022-03-16 16:40:25 +08:00
Oskar Thoren
9b5cd131c6
test(rln): ignore expensive test by default
2022-03-16 16:05:41 +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
d692757dca
fix(poseidon-tornado): use poseidon tornado
...
Not multiplier
2022-03-16 14:40:00 +08:00
Oskar Thoren
83ef5ae3c3
chore: make clippy happy
2022-03-16 14:30:51 +08:00
Oskar Thoren
83fc39730f
chore: clippy allow unsafe in ffi
2022-03-16 14:25:13 +08:00
Oskar Thoren
292ece2945
style: cargo fmt
2022-03-16 14:18:54 +08:00
Oskar Thoren
6717a24c07
chore(rln): clippy ignore unsafe
...
Already wrapped in unsafe block but doesn't seem to work. Whole function
can be made unsafe but shouldn't be necessary from what I can tell.
2022-03-16 14:16:43 +08:00
Oskar Thoren
abe67c8d4a
chore: use remote instead of local deps
2022-03-16 14:01:44 +08:00
Oskar Thoren
0dbf417e63
fix(rln): use rln in public module
...
Previously this was using Multipler boilerplate. This also fixes tests.
2022-03-16 13:54:02 +08:00
Oskar Thoren
385db53a5d
chore: update parent workspace scope
...
Add multiplier and poseidon-tornado as well to be consistent.
Can move these out as examples later
2022-03-16 13:32:31 +08:00
Oskar Thoren
03cc520458
chore: add Cargo.toml parent workspace
2022-03-16 13:26:41 +08:00
Oskar Thoren
d82148d140
ci: add ci
2022-03-16 13:21:31 +08:00
Oskar Thoren
15c331db36
Add identity poseidon test
2022-03-15 18:04:11 +08:00
Oskar Thoren
c718101ff1
import util for fr/bigint
2022-03-15 17:51:13 +08:00
Oskar Thoren
b2fe1bd99b
more deps
2022-03-15 17:48:42 +08:00
Oskar Thoren
b2a301a967
Import identity.rs from semaphore-rs
2022-03-15 17:30:44 +08:00
Oskar Thoren
751fd22951
Add deps
2022-03-15 17:29:40 +08:00
Oskar Thoren
f090f199ac
Add poseidon-rs
2022-03-15 17:27:24 +08:00
Oskar Thoren
b23dabab4f
Update RLN README
2022-03-11 18:09:45 +08:00
Oskar Thoren
4737dd34c1
Adapt rln fields etc
...
Proof works!
2022-03-11 18:08:41 +08:00
Oskar Thoren
224589a1ed
Add rln r1cs wasm files
2022-03-11 17:55:55 +08:00
Oskar Thoren
2af04cc729
Init rln from poseidon-tornado
2022-03-11 17:55:46 +08:00
Oskar Thoren
a21e0c4ac3
Add comment
2022-03-11 16:02:27 +08:00
Oskar Thoren
6ecf5a17f3
Add proof to README
2022-03-11 15:59:47 +08:00
Oskar Thoren
9972af5661
Update README
2022-03-11 15:59:10 +08:00
Oskar Thoren
e020b53acc
Revert "remove tracing"
...
This reverts commit 74f6588f5a
.
2022-03-11 15:44:03 +08:00
Oskar Thoren
f7fc0d137b
cleanup
2022-03-11 15:40:53 +08:00
Oskar Thoren
6f7055c967
remove tornado-core
2022-03-11 15:39:09 +08:00
Oskar Thoren
cd05701f67
poseidon-tornado works
2022-03-11 15:37:16 +08:00
Oskar Thoren
f356f2e84f
Revert "remove existing poseidon-tornado"
...
This reverts commit 24bf16653c
.
2022-03-11 15:30:53 +08:00
Oskar Thoren
733f835922
typo fix....
2022-03-11 15:30:08 +08:00
Oskar Thoren
c1ffb13d09
more similar
2022-03-11 15:27:26 +08:00
Oskar Thoren
74f6588f5a
remove tracing
2022-03-11 15:20:55 +08:00
Oskar Thoren
24bf16653c
remove existing poseidon-tornado
2022-03-11 15:20:08 +08:00
Oskar Thoren
66f241d16c
Try tornado-core
2022-03-11 14:40:08 +08:00
Oskar Thoren
7de867d23e
nullifier 0 for consistency
2022-03-11 14:19:12 +08:00
Oskar Thoren
1129611b0e
use bigint radix 10 rep
...
Still fails but looks... better?
2022-03-10 13:06:07 +08:00
Oskar Thoren
f6b428fb24
Try to parse bigints in witness
...
0x bigint mismatch
2022-03-02 14:20:33 +08:00