@@ -30,15 +30,17 @@ import (
3030 "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/tms"
3131 "github.com/hyperledger-labs/fabric-token-sdk/token/sdk/vault"
3232 "github.com/hyperledger-labs/fabric-token-sdk/token/services/auditdb"
33- auditdriver "github.com/hyperledger-labs/fabric-token-sdk/token/services/auditdb/db/sql"
3433 "github.com/hyperledger-labs/fabric-token-sdk/token/services/auditor"
3534 _ "github.com/hyperledger-labs/fabric-token-sdk/token/services/certifier/dummy"
3635 config2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/config"
36+ db2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/db"
3737 common2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/db/common"
38+ "github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/driver/memory"
39+ "github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/driver/sql"
40+ "github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/driver/unity"
3841 identity2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity"
3942 kvs2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identity/storage/kvs"
4043 "github.com/hyperledger-labs/fabric-token-sdk/token/services/identitydb"
41- identitydriver "github.com/hyperledger-labs/fabric-token-sdk/token/services/identitydb/db/sql"
4244 "github.com/hyperledger-labs/fabric-token-sdk/token/services/logging"
4345 "github.com/hyperledger-labs/fabric-token-sdk/token/services/network"
4446 "github.com/hyperledger-labs/fabric-token-sdk/token/services/network/common"
@@ -47,11 +49,10 @@ import (
4749 "github.com/hyperledger-labs/fabric-token-sdk/token/services/selector/sherdlock"
4850 selector "github.com/hyperledger-labs/fabric-token-sdk/token/services/selector/simple"
4951 "github.com/hyperledger-labs/fabric-token-sdk/token/services/tokendb"
50- tokenlockdriver "github.com/hyperledger-labs/fabric-token-sdk/token/services/tokenlockdb/db/sql "
52+ "github.com/hyperledger-labs/fabric-token-sdk/token/services/tokenlockdb"
5153 "github.com/hyperledger-labs/fabric-token-sdk/token/services/tokens"
5254 "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttx"
5355 "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttxdb"
54- ttxdriver "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttxdb/db/sql"
5556 "github.com/pkg/errors"
5657 "go.opentelemetry.io/otel/trace"
5758 "go.uber.org/dig"
@@ -130,14 +131,28 @@ func (p *SDK) Install() error {
130131 new (common2.TokenManagementServiceProvider ),
131132 ),
132133 ),
133- p .Container ().Provide (NewTTXDBManager ),
134+ p .Container ().Provide (func (dh * db2.DriverHolder ) * ttxdb.Manager {
135+ return ttxdb .NewManager (dh , "ttxdb.persistence" , "db.persistence" )
136+ }),
134137 p .Container ().Provide (digutils .Identity [* ttxdb.Manager ](), dig .As (new (ttx.DBProvider ), new (network2.TTXDBProvider ))),
135- p .Container ().Provide (NewTokenManagers ),
138+ p .Container ().Provide (func (dh * db2.DriverHolder ) * tokendb.Manager {
139+ return tokendb .NewManager (dh , "tokendb.persistence" , "db.persistence" )
140+ }),
141+ p .Container ().Provide (func (dh * db2.DriverHolder ) * tokendb.NotifierManager {
142+ return tokendb .NewNotifierManager (dh , "tokendb.persistence" , "db.persistence" )
143+ }),
136144 p .Container ().Provide (digutils .Identity [* tokendb.Manager ](), dig .As (new (tokens.DBProvider ))),
137- p .Container ().Provide (NewAuditDBManager ),
145+ p .Container ().Provide (NewDriverHolder ),
146+ p .Container ().Provide (func (dh * db2.DriverHolder ) * auditdb.Manager {
147+ return auditdb .NewManager (dh , "auditdb.persistence" , "db.persistence" )
148+ }),
138149 p .Container ().Provide (digutils .Identity [* auditdb.Manager ](), dig .As (new (auditor.AuditDBProvider ))),
139- p .Container ().Provide (NewIdentityDBManager ),
140- p .Container ().Provide (NewTokenLockDBManager ),
150+ p .Container ().Provide (func (dh * db2.DriverHolder ) * identitydb.Manager {
151+ return identitydb .NewManager (dh , "identitydb.persistence" , "db.persistence" )
152+ }),
153+ p .Container ().Provide (func (dh * db2.DriverHolder ) * tokenlockdb.Manager {
154+ return tokenlockdb .NewManager (dh , "tokenlockdb.persistence" , "db.persistence" )
155+ }),
141156 p .Container ().Provide (digutils .Identity [* kvs.KVS ](), dig .As (new (kvs2.KVS ))),
142157 p .Container ().Provide (identity .NewDBStorageProvider ),
143158 p .Container ().Provide (digutils .Identity [* identity.DBStorageProvider ](), dig .As (new (identity2.StorageProvider ))),
@@ -155,12 +170,9 @@ func (p *SDK) Install() error {
155170 p .Container ().Provide (func (tracerProvider trace.TracerProvider ) * tracing.TracerProvider {
156171 return tracing .NewTracerProvider (tracerProvider )
157172 }),
158- p .Container ().Provide (tokenlockdriver .NewDriver , dig .Group ("tokenlockdb-drivers" )),
159- p .Container ().Provide (auditdriver .NewDriver , dig .Group ("auditdb-drivers" )),
160- p .Container ().Provide (NewTokenDrivers ),
161- p .Container ().Provide (ttxdriver .NewDriver , dig .Group ("ttxdb-drivers" )),
162- p .Container ().Provide (identitydriver .NewDriver , dig .Group ("identitydb-drivers" )),
163- p .Container ().Provide (NewDBDrivers ),
173+ p .Container ().Provide (unity .NewUnityDriver , dig .Group ("token-db-drivers" )),
174+ p .Container ().Provide (sql .NewDriver , dig .Group ("token-db-drivers" )),
175+ p .Container ().Provide (memory .NewDriver , dig .Group ("token-db-drivers" )),
164176 p .Container ().Provide (func (dbManager * tokendb.Manager , notifierManager * tokendb.NotifierManager , metricsProvider metrics.Provider ) sherdlock.FetcherProvider {
165177 return sherdlock .NewFetcherProvider (dbManager , notifierManager , metricsProvider , sherdlock .Mixed )
166178 }),
@@ -233,7 +245,7 @@ func (p *SDK) Start(ctx context.Context) error {
233245 )
234246}
235247
236- func connectNetworks (configService * config2.Service , networkProvider * network.Provider , tmsProvider * token.ManagementServiceProvider ) error {
248+ func connectNetworks (configService * config2.Service , networkProvider * network.Provider , _ * token.ManagementServiceProvider ) error {
237249 configurations , err := configService .Configurations ()
238250 if err != nil {
239251 return err
0 commit comments