arnaucube
arnaucube/go-dvotePublic Self-hosted repository
go-dvote/tree/README.md
tree/README.mdRaw
 1## dvote Tree
 2
 3Implementation of dvote tree structure. Currently based on iden3 merkle tree.
 4
 5Example of usage:
 6
 7```
 8  T := tree.Tree
 9  if T.Init() != nil { fmt.Println("Cannot create tree database") }
10  err := T.AddClaim([]byte("Hello you!"))
11  if err != nil {
12    fmt.Println("Claim already exist")
13  }
14  mpHex, err := T.GenProof([]byte("Hello you!"))
15  fmt.Println(mpHex)
16  fmt.Println(T.CheckProof([]byte("Hello you!"), mpHex))
17  T.Close()
18```
19
20#### To-Do
21
22Avoid duplicates on dump/snapshot