Commit Graph

45 Commits

Author SHA1 Message Date
arnaucube
b45fb42b32 Add lvl on proof siblings for circom compatibility
Add extra level on circom siblings proof generation for circom circuits
compatibility.
2020-12-02 22:03:03 +01:00
Eduard S
ad30c8309b Merge pull request #10 from iden3/feature/circomproofs-upd
Update Circom proofs for compatibility, add parsers
2020-11-03 12:56:30 +01:00
arnaucube
566079f626 Update Circom proofs for compatibility,add parsers
Update Circom proofs for compatibility,add parsers.

CircomProcessorProof & CircomVerifierProof have been tested to be
compatible into a circom circuit at versions:
```
"circom": "0.5.27",
"circomlib": "0.2.4"
```
2020-11-03 12:03:14 +01:00
arnau
a7d8f38bc5 Merge pull request #9 from iden3/feature/update
Feature/update
2020-10-21 13:08:05 +02:00
Eduard S
b03ccf232a Improve PebbleStorage.Iterate performance 2020-10-20 12:35:58 +02:00
Eduard S
5a00ae9be5 Return ErrReachedMaxLevel in Get when appropriate 2020-10-20 12:26:52 +02:00
arnau
e76f9f6ce0 Merge pull request #8 from iden3/fix/hash-parsers
Fix Hash bytes & *big.int parsers
2020-09-27 21:28:45 +02:00
arnaucube
acf3838e06 Fix Hash bytes & *big.int parsers 2020-09-27 21:27:41 +02:00
arnaucube
fb20b52185 Add Hash type hex parser 2020-09-19 11:57:36 +02:00
arnaucube
eeb949f8c3 Add pebble Batch implementation for db.Tx
Add pebble Batch implementation for db.Tx, and update db.Tx Put & Add methods
to return error.
2020-09-02 14:33:54 +02:00
arnaucube
3093442590 Add golangci-lint to GHA & fix lint warnings 2020-08-29 18:35:05 +02:00
arnaucube
3232fdd5a4 Add NewHashFromBytes & update comments 2020-08-29 18:11:52 +02:00
arnaucube
cda85ddc27 Fix mt.Update existing leaf & GenerateCircomVerifierProof 2020-08-25 12:04:32 +02:00
a_bennassar
dc656fdd32 Merge pull request #7 from iden3/circomproofs
Add CircomProofs for Addition & Update
2020-08-19 11:24:43 +02:00
arnaucube
d9271ab11b Update to new Poseidon version 2020-08-19 10:37:12 +02:00
arnaucube
1f1bd54b93 mt.Update CircomProof generator w/ test 2020-08-15 16:42:08 +02:00
arnaucube
7b7b9a12fc AddAndGetCircomProof generating CircomProcessorProof 2020-08-15 16:42:08 +02:00
arnaucube
2a9b5651a7 Add CircomProcessorProof & CircomVerifierProof 2020-08-15 16:42:01 +02:00
arnaucube
93b40ef73e Add PebbleDB db-Storage interface implementation 2020-08-15 16:33:54 +02:00
arnaucube
75e24244a1 Small fixes 2020-07-23 22:27:38 +02:00
arnau
cdad1f2608 Merge pull request #5 from iden3/feature/update
Add mt.Update(key, value) method
2020-07-23 22:10:10 +02:00
arnaucube
3cba052c2a Add mt.Update(key, value) method 2020-07-23 22:05:53 +02:00
arnau
4768d854db Merge pull request #4 from iden3/feature/get
Add mt.Get to retrieve a value for the given key
2020-07-23 21:36:07 +02:00
arnaucube
c01a9f4e46 Add mt.Get to retrieve a value for the given key 2020-07-23 21:34:35 +02:00
arnaucube
f7a00186cd Update Poseidon version, add mt.Snapshot 2020-07-23 12:24:38 +02:00
arnaucube
716a0ede91 Add db package
Add own db (storage) package with db.Storage interface, with Memory & Leveldb
implementations, and with tests.

Adapted with several changes from
https://github.com/iden3/go-iden3-core/tree/v0.0.8/db
2020-07-14 22:37:56 +02:00
arnaucube
3d1b7886ea Add DumpLeafs & ImportDumpedLeafs for MerkleTree backup functionality 2020-07-08 15:40:16 +02:00
arnaucube
1883b404ba Update mt.Delete for empty Tree cases 2020-07-08 08:48:53 +02:00
arnau
e68d9e31d4 Merge pull request #3 from iden3/feature/delete-leaf
Add mt.Delete(key) with test vectors
2020-07-08 00:06:52 +02:00
arnaucube
3b1436b495 Add mt.Delete(key) with test vectors 2020-07-08 00:05:30 +02:00
arnau
adf72a1f9c Merge pull request #2 from iden3/GraphViz
Correction to the GraphViz function when drawing empty nodes
2020-07-03 21:21:21 +02:00
arnaucube
f54d9b4072 Update hash.String(), fix hash.Hex(), add TestGraphViz, add Hash parsers tests 2020-07-03 21:16:59 +02:00
ToniRamirezM
92522104d8 Correction to the GraphViz function when drawing empty nodes 2020-07-03 18:07:33 +02:00
arnaucube
532de89fa7 Add more tests, update README.md 2020-07-01 17:41:41 +02:00
arnaucube
39f0736eaf Add proof Siblings methods for circom compatibility 2020-07-01 14:57:44 +02:00
arnau
b07b7ea325 Merge pull request #1 from iden3/feature/add-gha
Add GHA
2020-06-30 22:55:38 +02:00
arnau
414882d194 Add GHA 2020-06-30 22:54:14 +02:00
arnaucube
28d9e9badb Update golint warnings 2020-06-30 22:46:47 +02:00
arnaucube
cc927fae93 Add Graphviz methods 2020-06-30 22:21:40 +02:00
arnaucube
e8f819d8a0 Add Proof verification 2020-06-30 22:15:00 +02:00
arnaucube
6254619875 Add Proof generation 2020-06-30 21:58:15 +02:00
arnaucube
ade873256a Add(k, v), add tests compatible with circomlib 2020-06-30 21:48:29 +02:00
arnaucube
dcacaf11e7 Add node methods 2020-06-30 20:24:46 +02:00
arnaucube
e5a087d93c Add used utils 2020-06-30 20:12:17 +02:00
arnaucube
95070a7878 Init MT adapting from https://github.com/iden3/go-iden3-core/tree/v0.0.8 2020-06-30 20:04:56 +02:00