Skip to content

Commit 6c5db43

Browse files
authored
Merge pull request #16 from iden3/upgrade_merkletree
Upgrade github.com/iden3/go-merkletree-sql to v1.0.1
2 parents 47bf448 + f852124 commit 6c5db43

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require (
66
github.com/ethereum/go-ethereum v1.10.15
77
github.com/iden3/go-iden3-core v0.0.16
88
github.com/iden3/go-iden3-crypto v0.0.13
9-
github.com/iden3/go-merkletree-sql v1.0.0-pre8
9+
github.com/iden3/go-merkletree-sql v1.0.1
1010
github.com/iden3/go-schema-registry-wrapper v0.0.7
1111
github.com/ipfs/go-ipfs-api v0.3.0
1212
github.com/pkg/errors v0.9.1

go.sum

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,11 +216,10 @@ github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3
216216
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
217217
github.com/iden3/go-iden3-core v0.0.16 h1:BHNcRA+3Jbz0ur9VhQePP9u9o6cGvLBLB3Qs9OGoQlM=
218218
github.com/iden3/go-iden3-core v0.0.16/go.mod h1:wJtcMK/bSazyW/JrQaRrbpUMgSMg79Pke3xgtfPxDnQ=
219-
github.com/iden3/go-iden3-crypto v0.0.11/go.mod h1:yUBWcXgAUDZxa1PvRl0zIT4Q4/rQO5PacE52Z06i8kw=
220219
github.com/iden3/go-iden3-crypto v0.0.13 h1:ixWRiaqDULNyIDdOWz2QQJG5t4PpNHkQk2P6GV94cok=
221220
github.com/iden3/go-iden3-crypto v0.0.13/go.mod h1:swXIv0HFbJKobbQBtsB50G7IHr6PbTowutSew/iBEoo=
222-
github.com/iden3/go-merkletree-sql v1.0.0-pre8 h1:ywL4VaBnpMGRLQUbSGgXXOjSHIo33KEEiBvrK2AnRa8=
223-
github.com/iden3/go-merkletree-sql v1.0.0-pre8/go.mod h1:oYLAGBrr1/yNBZWhpE3JTxtbgDf6d56oRCbdjT1UX9A=
221+
github.com/iden3/go-merkletree-sql v1.0.1 h1:zZMhhyV6FLoLL+pHQiiPoAI3ORSCTKOL32/n7Sb/+R4=
222+
github.com/iden3/go-merkletree-sql v1.0.1/go.mod h1:NhLFvX01F/3QqS0FUkC6T2BXPksz+9EbRhKQ7abaBSE=
224223
github.com/iden3/go-schema-registry-wrapper v0.0.7 h1:0/ONytPufxkLd1N8IQ3syfZBKjwQPdAUOqzZ5JjKFAI=
225224
github.com/iden3/go-schema-registry-wrapper v0.0.7/go.mod h1:p+hycGXKKHtfn3wizEhJliZDz/SfljitkSQSDa5E8UI=
226225
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=

utils/claims.go

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ package utils
33
import (
44
"encoding/json"
55
"fmt"
6-
"github.com/iden3/go-merkletree-sql"
76
"math/big"
87

98
"github.com/ethereum/go-ethereum/crypto"
109
core "github.com/iden3/go-iden3-core"
10+
"github.com/iden3/go-merkletree-sql"
1111
"github.com/iden3/go-schema-processor/processor"
1212
"github.com/iden3/go-schema-processor/verifiable"
1313
"github.com/pkg/errors"
@@ -179,10 +179,18 @@ func VerifyClaimHash(credential *verifiable.Iden3Credential,
179179
if err != nil {
180180
return err
181181
}
182-
if basicProof.HIndex != merkletree.NewHashFromBigInt(hi).Hex() {
182+
indexHash, err := merkletree.NewHashFromBigInt(hi)
183+
if err != nil {
184+
return err
185+
}
186+
if basicProof.HIndex != indexHash.Hex() {
183187
return errIndexHashNotEqual
184188
}
185-
if basicProof.HValue != merkletree.NewHashFromBigInt(hv).Hex() {
189+
valueHash, err := merkletree.NewHashFromBigInt(hv)
190+
if err != nil {
191+
return err
192+
}
193+
if basicProof.HValue != valueHash.Hex() {
186194
return errValueHashNotEqual
187195
}
188196
}
@@ -197,10 +205,18 @@ func VerifyClaimHash(credential *verifiable.Iden3Credential,
197205
return err
198206
}
199207

200-
if basicProof.HIndex != merkletree.NewHashFromBigInt(hi).Hex() {
208+
indexHash, err := merkletree.NewHashFromBigInt(hi)
209+
if err != nil {
210+
return err
211+
}
212+
if basicProof.HIndex != indexHash.Hex() {
201213
return errIndexHashNotEqual
202214
}
203-
if basicProof.HValue != merkletree.NewHashFromBigInt(hv).Hex() {
215+
valueHash, err := merkletree.NewHashFromBigInt(hv)
216+
if err != nil {
217+
return err
218+
}
219+
if basicProof.HValue != valueHash.Hex() {
204220
return errValueHashNotEqual
205221
}
206222
default:

0 commit comments

Comments
 (0)