45 Commits

Author SHA1 Message Date
Dmitriy Ryajov
fac8803bc4
remove package json 2023-03-20 19:05:54 -06:00
Dmitriy Ryajov
7264325fc5
build circuits 2023-03-20 19:04:42 -06:00
Dmitriy Ryajov
67e2579aab
update .gitignore 2023-03-20 18:58:22 -06:00
Dmitriy Ryajov
6c302f9fc6
keep the artifacts dir 2023-03-20 18:58:05 -06:00
Dmitriy Ryajov
1e3c226477
update CI to run cargo tests 2023-03-20 18:48:48 -06:00
Dmitriy Ryajov
3511e27b6e
delete js tests 2023-03-20 18:47:45 -06:00
Dmitriy Ryajov
7a297e9e8b
enable ark-serialize 2023-03-20 18:47:09 -06:00
Dmitriy Ryajov
52e5203f4f
instantiate storer 2023-03-20 18:46:44 -06:00
Dmitriy Ryajov
ea4a2a082e
wip: ffi 2023-03-20 18:46:27 -06:00
Dmitriy Ryajov
1b5b249f59
fix storage proofs 2023-03-20 18:45:50 -06:00
Dmitriy Ryajov
2c45cee24a
move utils under circuit_tests 2023-03-20 18:45:19 -06:00
Dmitriy Ryajov
bfcc0cbea2
add storer tests 2023-03-20 18:44:21 -06:00
Dmitriy Ryajov
f1a88d79c6
rename 2023-03-18 17:59:39 -06:00
Dmitriy Ryajov
3933bbb9e5
gitignore 2023-03-18 17:59:12 -06:00
Dmitriy Ryajov
8033bfd2da
adding rust circtuit tests 2023-03-18 17:59:02 -06:00
Dmitriy Ryajov
65caca5f78
gitignore 2023-03-18 14:53:52 -06:00
Dmitriy Ryajov
1569bac9d3
update gitignode 2023-03-18 14:24:29 -06:00
Dmitriy Ryajov
c389d6d1e9
adding quick&dirty poseidon implementation 2023-03-18 14:17:06 -06:00
Dmitriy Ryajov
3896fddaa2
proper test component instantiation 2023-03-16 14:14:15 -06:00
Dmitriy Ryajov
8560db1ee5
wip rust ffi 2023-03-16 14:14:09 -06:00
Dmitriy Ryajov
e7b296ebbb
rework with poseidon (#3)
* rework with poseidon

* adding main template

* adding todo

* remove mimc
2023-03-07 18:27:00 -06:00
Dmitriy Ryajov
4483440c27
adding CI build (#4)
adding initial CI build for circuits
2023-03-07 18:17:13 -06:00
Mikerah
d3487bfb5f
Update README.md (#2)
* Update README.md

* fix tests running example

---------

Co-authored-by: Dmitriy Ryajov <dryajov@gmail.com>
2023-02-21 17:06:09 -06:00
Dmitriy Ryajov
a0ba322cfd
Storage proofs (#1)
* WIP: working on storage proofs

* make it work

* don't need to pass an array

* add failing case

* move `saltSquare` to top

* updating deps
2023-02-09 10:40:23 -06:00
Csaba Kiraly
94b9b0da6d
adding minimal README
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2023-02-08 15:46:17 +01:00
Csaba Kiraly
94f5bcbb99
adding script to prepare circuit in CLI
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-12-14 10:40:39 +01:00
Csaba Kiraly
3761dde176
use 2.1.0 circom syntax
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-29 14:55:31 +01:00
Csaba Kiraly
3875d06186
fixup: checked in with wrong curve
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-29 12:42:58 +01:00
Csaba Kiraly
43ba6e6bf3
fullprocess: define path at beginning
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-28 10:49:21 +01:00
Csaba Kiraly
92200bd506
add fullprocess to circuit test
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-25 00:31:51 +01:00
Csaba Kiraly
53392c8722
add first merkletree test with Poseidon hash
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-24 09:20:54 +01:00
Csaba Kiraly
055bc98f09
circuit contract: simplify main for first test
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-24 09:17:18 +01:00
Csaba Kiraly
115a9d4e41
add gitignore
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-24 09:16:56 +01:00
Csaba Kiraly
f515e0d73d
storage contract: remove some old syntax
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-24 09:14:49 +01:00
Csaba Kiraly
8c6eb95378
fix public inputs
the root hash should also be a public input

Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-22 14:34:26 +01:00
Csaba Kiraly
4d14db8ddc
speed up c++ witness calculation using 2.0.8 parallel tag
See https://docs.circom.io/circom-language/templates-and-components/#components

Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 14:37:02 +01:00
Csaba Kiraly
a54c97aa6a
just comment and test
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 14:28:37 +01:00
Csaba Kiraly
6735dc4bc4
use circom 2.1.0 anonymous components
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 14:28:16 +01:00
Csaba Kiraly
1955c11d69
we are using 2.1.0 syntax
we use <== on arrays, which was introduced in 2.1.0

Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 14:24:14 +01:00
Csaba Kiraly
69fa933f10
factorize CheckInclusions loop
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 14:23:31 +01:00
Csaba Kiraly
d2a72613b0
cleanup 2022-11-17 14:00:16 +01:00
Csaba Kiraly
56ca654ab9
use block indices directly to calculate treePathIndices
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 13:59:58 +01:00
Csaba Kiraly
26d8f78c58
initial commit of tests
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 13:51:13 +01:00
Csaba Kiraly
24540dbcbd
initial commit of circuits
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 13:49:58 +01:00
Csaba Kiraly
7f0e3b6b5d
initial commit
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
2022-11-17 13:49:02 +01:00