@@ -9,11 +9,9 @@ package audit_test
99import (
1010 "context"
1111 "os"
12- "time"
1312
1413 "github.com/IBM/idemix/bccsp/types"
1514 math "github.com/IBM/mathlib"
16- "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/view"
1715 "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/audit"
1816 "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/audit/mock"
1917 v1 "github.com/hyperledger-labs/fabric-token-sdk/token/core/zkatdlog/nogh/v1/setup"
@@ -22,7 +20,7 @@ import (
2220 "github.com/hyperledger-labs/fabric-token-sdk/token/driver"
2321 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity"
2422 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity/deserializer"
25- idemix2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity/idemix"
23+ "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity/idemix"
2624 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity/idemix/crypto"
2725 kvs2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity/storage/kvs"
2826 "github.com/hyperledger-labs/fabric-token-sdk/token/services/logging"
@@ -42,14 +40,14 @@ var _ = Describe("Auditor", func() {
4240 BeforeEach (func () {
4341 var err error
4442 fakeSigningIdentity = & mock.SigningIdentity {}
45- ipk , err := os .ReadFile ("./testdata/idemix/msp/IssuerPublicKey" )
43+ ipk , err := os .ReadFile ("./testdata/bls12_381_bbs/ idemix/msp/IssuerPublicKey" )
4644 Expect (err ).NotTo (HaveOccurred ())
47- pp , err = v1 .Setup (32 , ipk , math .FP256BN_AMCL )
45+ pp , err = v1 .Setup (32 , ipk , math .BLS12_381_BBS_GURVY )
4846 Expect (err ).NotTo (HaveOccurred ())
49- idemixDes , err := idemix2 .NewDeserializer (slices .GetUnique (pp .IdemixIssuerPublicKeys ).PublicKey , math .FP256BN_AMCL )
47+ idemixDes , err := idemix .NewDeserializer (slices .GetUnique (pp .IdemixIssuerPublicKeys ).PublicKey , math .BLS12_381_BBS_GURVY )
5048 Expect (err ).NotTo (HaveOccurred ())
5149 des := deserializer .NewTypedVerifierDeserializerMultiplex ()
52- des .AddTypedVerifierDeserializer (idemix2 .IdentityType , deserializer .NewTypedIdentityVerifierDeserializer (idemixDes , idemixDes ))
50+ des .AddTypedVerifierDeserializer (idemix .IdentityType , deserializer .NewTypedIdentityVerifierDeserializer (idemixDes , idemixDes ))
5351 auditor = audit .NewAuditor (
5452 logging .MustGetLogger (),
5553 & noop.Tracer {},
@@ -92,7 +90,7 @@ var _ = Describe("Auditor", func() {
9290 It ("fails" , func () {
9391 transfer , metadata , tokens := createTransfer (pp )
9492 // test idemix info
95- _ , auditinfo := getIdemixInfo ("./testdata/idemix" )
93+ _ , auditinfo := getIdemixInfo ("./testdata/bls12_381_bbs/ idemix" )
9694 raw , err := auditinfo .Bytes ()
9795 Expect (err ).NotTo (HaveOccurred ())
9896 metadata .Inputs [0 ].Senders [0 ].AuditInfo = raw
@@ -109,7 +107,7 @@ var _ = Describe("Auditor", func() {
109107 It ("fails" , func () {
110108 transfer , metadata , tokens := createTransfer (pp )
111109 // test idemix info
112- _ , auditinfo := getIdemixInfo ("./testdata/idemix" )
110+ _ , auditinfo := getIdemixInfo ("./testdata/bls12_381_bbs/ idemix" )
113111 raw , err := auditinfo .Bytes ()
114112 Expect (err ).NotTo (HaveOccurred ())
115113 metadata .Outputs [0 ].OutputAuditInfo = raw
@@ -126,7 +124,7 @@ var _ = Describe("Auditor", func() {
126124})
127125
128126func createTransfer (pp * v1.PublicParams ) (* transfer.Action , * driver.TransferMetadata , [][]* token.Token ) {
129- id , auditInfo := getIdemixInfo ("./testdata/idemix" )
127+ id , auditInfo := getIdemixInfo ("./testdata/bls12_381_bbs/ idemix" )
130128 transfer , meta , inputs := prepareTransfer (pp , id )
131129
132130 auditInfoRaw , err := auditInfo .Bytes ()
@@ -166,7 +164,7 @@ func createTransfer(pp *v1.PublicParams) (*transfer.Action, *driver.TransferMeta
166164}
167165
168166func createTransferWithBogusOutput (pp * v1.PublicParams ) (* transfer.Action , * driver.TransferMetadata , [][]* token.Token ) {
169- id , auditInfo := getIdemixInfo ("./testdata/idemix" )
167+ id , auditInfo := getIdemixInfo ("./testdata/bls12_381_bbs/ idemix" )
170168 transfer , inf , inputs := prepareTransfer (pp , id )
171169
172170 c := math .Curves [pp .Curve ]
@@ -214,69 +212,18 @@ func createTransferWithBogusOutput(pp *v1.PublicParams) (*transfer.Action, *driv
214212 return transfer , metadata , tokns
215213}
216214
217- type fakeProv struct {
218- typ string
219- }
220-
221- func (f * fakeProv ) GetString (key string ) string {
222- return f .typ
223- }
224-
225- func (f * fakeProv ) GetInt (key string ) int {
226- return 0
227- }
228-
229- func (f * fakeProv ) GetDuration (key string ) time.Duration {
230- return time .Duration (0 )
231- }
232-
233- func (f * fakeProv ) GetBool (key string ) bool {
234- return false
235- }
236-
237- func (f * fakeProv ) GetStringSlice (key string ) []string {
238- return nil
239- }
240-
241- func (f * fakeProv ) IsSet (key string ) bool {
242- return false
243- }
244-
245- func (f * fakeProv ) UnmarshalKey (key string , rawVal interface {}) error {
246- return nil
247- }
248-
249- func (f * fakeProv ) ConfigFileUsed () string {
250- return ""
251- }
252-
253- func (f * fakeProv ) GetPath (key string ) string {
254- return ""
255- }
256-
257- func (f * fakeProv ) TranslatePath (path string ) string {
258- return ""
259- }
260-
261215func getIdemixInfo (dir string ) (driver.Identity , * crypto.AuditInfo ) {
262- sp := view .NewServiceProvider ()
263- configService := & fakeProv {typ : "memory" }
264- Expect (sp .RegisterService (configService )).NotTo (HaveOccurred ())
265-
266216 backend , err := kvs2 .NewInMemory ()
267- Expect (err ).NotTo (HaveOccurred ())
268- err = sp .RegisterService (backend )
269- Expect (err ).NotTo (HaveOccurred ())
270-
271217 Expect (err ).NotTo (HaveOccurred ())
272218 config , err := crypto .NewConfig (dir )
273219 Expect (err ).NotTo (HaveOccurred ())
220+ curveID := math .BLS12_381_BBS_GURVY
274221
275- keyStore , err := crypto .NewKeyStore (math . FP256BN_AMCL , kvs2 .Keystore (backend ))
222+ keyStore , err := crypto .NewKeyStore (curveID , kvs2 .Keystore (backend ))
276223 Expect (err ).NotTo (HaveOccurred ())
277- cryptoProvider , err := crypto .NewBCCSP (keyStore , math . FP256BN_AMCL , false )
224+ cryptoProvider , err := crypto .NewBCCSP (keyStore , curveID )
278225 Expect (err ).NotTo (HaveOccurred ())
279- p , err := idemix2 .NewKeyManager (config , types .EidNymRhNym , cryptoProvider )
226+ p , err := idemix .NewKeyManager (config , types .EidNymRhNym , cryptoProvider )
280227 Expect (err ).NotTo (HaveOccurred ())
281228 Expect (p ).NotTo (BeNil ())
282229
@@ -292,7 +239,7 @@ func getIdemixInfo(dir string) (driver.Identity, *crypto.AuditInfo) {
292239 err = auditInfo .Match (context .Background (), id )
293240 Expect (err ).NotTo (HaveOccurred ())
294241
295- id , err = identity .WrapWithType (idemix2 .IdentityType , id )
242+ id , err = identity .WrapWithType (idemix .IdentityType , id )
296243 Expect (err ).NotTo (HaveOccurred ())
297244
298245 return id , auditInfo
0 commit comments