Commit Graph

51 Commits

Author SHA1 Message Date
Dmitriy Ryajov 2ec658e6dc
License: MIT
Signed-off-by: Dmitriy Ryajov <dryajov@gmail.com>
2023-03-21 09:46:36 -06:00
Dmitriy Ryajov 0c1b4faa58
updating readme 2023-03-20 22:12:01 -06:00
Dmitriy Ryajov f52233c731
fix ci 2023-03-20 21:59:43 -06:00
Dmitriy Ryajov 688576cd2c
remove node 2023-03-20 19:11:26 -06:00
Dmitriy Ryajov ca3c775718
update gitignore 2023-03-20 19:09:50 -06:00
Dmitriy Ryajov a54cee75d9
place built circuits in correct dirs 2023-03-20 19:07:20 -06:00
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