@@ -55,13 +55,13 @@ func (d *Driver) NewTokenService(sp driver.ServiceProvider, networkID string, ch
55
55
return nil , errors .WithMessage (err , "failed to create config manager" )
56
56
}
57
57
58
- // Prepare wallets
58
+ // Prepare roles
59
59
storageProvider , err := identity .GetStorageProvider (sp )
60
60
if err != nil {
61
61
return nil , errors .Wrapf (err , "failed to get identity storage provider" )
62
62
}
63
63
fscIdentity := view .GetIdentityProvider (sp ).DefaultIdentity ()
64
- wallets := identity .NewWallets ()
64
+ roles := identity .NewRoles ()
65
65
deserializerManager := deserializer .NewMultiplexDeserializer ()
66
66
tmsID := token.TMSID {
67
67
Network : networkID ,
@@ -73,7 +73,7 @@ func (d *Driver) NewTokenService(sp driver.ServiceProvider, networkID string, ch
73
73
return nil , errors .Wrapf (err , "failed to open identity db for tms [%s]" , tmsID )
74
74
}
75
75
sigService := sig .NewService (deserializerManager , identityDB )
76
- mspWalletFactory := msp .NewWalletFactory (
76
+ roleFactory := msp .NewRoleFactory (
77
77
tmsID ,
78
78
config2 .NewIdentityConfig (cs , tmsConfig ), // config
79
79
fscIdentity , // FSC identity
@@ -84,48 +84,40 @@ func (d *Driver) NewTokenService(sp driver.ServiceProvider, networkID string, ch
84
84
deserializerManager ,
85
85
false ,
86
86
)
87
- wallet , err := mspWalletFactory . NewX509Wallet (driver .OwnerRole )
87
+ role , err := roleFactory . NewWrappedX509 (driver .OwnerRole )
88
88
if err != nil {
89
- return nil , errors .WithMessage (err , "failed to create owner wallet " )
89
+ return nil , errors .WithMessage (err , "failed to create owner role " )
90
90
}
91
- wallets . Put (driver .OwnerRole , wallet )
92
- wallet , err = mspWalletFactory . NewX509Wallet (driver .IssuerRole )
91
+ roles . Register (driver .OwnerRole , role )
92
+ role , err = roleFactory . NewX509 (driver .IssuerRole )
93
93
if err != nil {
94
- return nil , errors .WithMessage (err , "failed to create issuer wallet " )
94
+ return nil , errors .WithMessage (err , "failed to create issuer role " )
95
95
}
96
- wallets . Put (driver .IssuerRole , wallet )
97
- wallet , err = mspWalletFactory . NewX509Wallet (driver .AuditorRole )
96
+ roles . Register (driver .IssuerRole , role )
97
+ role , err = roleFactory . NewX509 (driver .AuditorRole )
98
98
if err != nil {
99
- return nil , errors .WithMessage (err , "failed to create auditor wallet " )
99
+ return nil , errors .WithMessage (err , "failed to create auditor role " )
100
100
}
101
- wallets . Put (driver .AuditorRole , wallet )
102
- wallet , err = mspWalletFactory . NewX509Wallet (driver .CertifierRole )
101
+ roles . Register (driver .AuditorRole , role )
102
+ role , err = roleFactory . NewX509 (driver .CertifierRole )
103
103
if err != nil {
104
- return nil , errors .WithMessage (err , "failed to create certifier wallet " )
104
+ return nil , errors .WithMessage (err , "failed to create certifier role " )
105
105
}
106
- wallets . Put (driver .CertifierRole , wallet )
106
+ roles . Register (driver .CertifierRole , role )
107
107
108
108
// Instantiate the token service
109
109
walletDB , err := storageProvider .OpenWalletDB (tmsID )
110
110
if err != nil {
111
111
return nil , errors .Wrapf (err , "failed to get identity storage provider" )
112
112
}
113
- ip := identity .NewProvider (
114
- sigService ,
115
- view .GetEndpointService (sp ),
116
- fscIdentity ,
117
- NewEnrollmentIDDeserializer (),
118
- wallets ,
119
- deserializerManager ,
120
- )
113
+ ip := identity .NewProvider (sigService , view .GetEndpointService (sp ), NewEnrollmentIDDeserializer (), deserializerManager )
121
114
ws := fabtoken .NewWalletService (
122
- sigService ,
123
115
ip ,
124
116
qe ,
125
117
NewDeserializer (),
126
- identity .NewWalletsRegistry ( ip , driver .OwnerRole , walletDB ),
127
- identity .NewWalletsRegistry ( ip , driver .IssuerRole , walletDB ),
128
- identity .NewWalletsRegistry ( ip , driver .AuditorRole , walletDB ),
118
+ identity .NewWalletRegistry ( roles [ driver .OwnerRole ] , walletDB ),
119
+ identity .NewWalletRegistry ( roles [ driver .IssuerRole ] , walletDB ),
120
+ identity .NewWalletRegistry ( roles [ driver .AuditorRole ] , walletDB ),
129
121
)
130
122
131
123
service := fabtoken .NewService (
@@ -169,12 +161,12 @@ func (d *Driver) NewWalletService(sp driver.ServiceProvider, networkID string, c
169
161
return nil , errors .WithMessage (err , "failed to create config manager" )
170
162
}
171
163
172
- // Prepare wallets
164
+ // Prepare roles
173
165
storageProvider , err := identity .GetStorageProvider (sp )
174
166
if err != nil {
175
167
return nil , errors .Wrapf (err , "failed to get identity storage provider" )
176
168
}
177
- wallets := identity .NewWallets ()
169
+ roles := identity .NewRoles ()
178
170
deserializerManager := deserializer .NewMultiplexDeserializer ()
179
171
tmsID := token.TMSID {
180
172
Network : networkID ,
@@ -186,7 +178,7 @@ func (d *Driver) NewWalletService(sp driver.ServiceProvider, networkID string, c
186
178
return nil , errors .Wrapf (err , "failed to open identity db for tms [%s]" , tmsID )
187
179
}
188
180
sigService := sig .NewService (deserializerManager , identityDB )
189
- mspWalletFactory := msp .NewWalletFactory (
181
+ roleFactory := msp .NewRoleFactory (
190
182
tmsID ,
191
183
config2 .NewIdentityConfig (cs , tmsConfig ), // config
192
184
nil , // FSC identity
@@ -197,49 +189,41 @@ func (d *Driver) NewWalletService(sp driver.ServiceProvider, networkID string, c
197
189
deserializerManager ,
198
190
true ,
199
191
)
200
- wallet , err := mspWalletFactory . NewX509WalletIgnoreRemote (driver .OwnerRole )
192
+ role , err := roleFactory . NewX509IgnoreRemote (driver .OwnerRole )
201
193
if err != nil {
202
- return nil , errors .WithMessage (err , "failed to create owner wallet " )
194
+ return nil , errors .WithMessage (err , "failed to create owner role " )
203
195
}
204
- wallets . Put (driver .OwnerRole , wallet )
205
- wallet , err = mspWalletFactory . NewX509Wallet (driver .IssuerRole )
196
+ roles . Register (driver .OwnerRole , role )
197
+ role , err = roleFactory . NewX509 (driver .IssuerRole )
206
198
if err != nil {
207
- return nil , errors .WithMessage (err , "failed to create issuer wallet " )
199
+ return nil , errors .WithMessage (err , "failed to create issuer role " )
208
200
}
209
- wallets . Put (driver .IssuerRole , wallet )
210
- wallet , err = mspWalletFactory . NewX509Wallet (driver .AuditorRole )
201
+ roles . Register (driver .IssuerRole , role )
202
+ role , err = roleFactory . NewX509 (driver .AuditorRole )
211
203
if err != nil {
212
- return nil , errors .WithMessage (err , "failed to create auditor wallet " )
204
+ return nil , errors .WithMessage (err , "failed to create auditor role " )
213
205
}
214
- wallets . Put (driver .AuditorRole , wallet )
215
- wallet , err = mspWalletFactory . NewX509Wallet (driver .CertifierRole )
206
+ roles . Register (driver .AuditorRole , role )
207
+ role , err = roleFactory . NewX509 (driver .CertifierRole )
216
208
if err != nil {
217
- return nil , errors .WithMessage (err , "failed to create certifier wallet " )
209
+ return nil , errors .WithMessage (err , "failed to create certifier role " )
218
210
}
219
- wallets . Put (driver .CertifierRole , wallet )
211
+ roles . Register (driver .CertifierRole , role )
220
212
221
213
// Instantiate the token service
222
214
// wallet service
223
215
walletDB , err := storageProvider .OpenWalletDB (tmsID )
224
216
if err != nil {
225
217
return nil , errors .Wrapf (err , "failed to get identity storage provider" )
226
218
}
227
- ip := identity .NewProvider (
228
- sigService ,
229
- nil ,
230
- nil ,
231
- NewEnrollmentIDDeserializer (),
232
- wallets ,
233
- deserializerManager ,
234
- )
219
+ ip := identity .NewProvider (sigService , nil , NewEnrollmentIDDeserializer (), deserializerManager )
235
220
ws := fabtoken .NewWalletService (
236
- sigService ,
237
221
ip ,
238
222
nil ,
239
223
NewDeserializer (),
240
- identity .NewWalletsRegistry ( ip , driver .OwnerRole , walletDB ),
241
- identity .NewWalletsRegistry ( ip , driver .IssuerRole , walletDB ),
242
- identity .NewWalletsRegistry ( ip , driver .AuditorRole , walletDB ),
224
+ identity .NewWalletRegistry ( roles [ driver .OwnerRole ] , walletDB ),
225
+ identity .NewWalletRegistry ( roles [ driver .IssuerRole ] , walletDB ),
226
+ identity .NewWalletRegistry ( roles [ driver .AuditorRole ] , walletDB ),
243
227
)
244
228
245
229
return ws , nil
0 commit comments