Skip to content

Commit 4888046

Browse files
authored
Merge branch 'main' into feat/transaction-query-search-direction
2 parents 04128fc + 2b0ba32 commit 4888046

File tree

14 files changed

+4398
-6
lines changed

14 files changed

+4398
-6
lines changed

token/services/auditor/auditor.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ import (
2828

2929
var logger = logging.MustGetLogger()
3030

31+
//go:generate counterfeiter -o mock/transaction.go -fake-name Transaction . Transaction
32+
//go:generate counterfeiter -o mock/network_provider.go -fake-name NetworkProvider . NetworkProvider
33+
//go:generate counterfeiter -o mock/check_service.go -fake-name CheckService . CheckService
34+
//go:generate counterfeiter -o mock/network_driver.go -fake-name Network github.com/hyperledger-labs/fabric-token-sdk/token/services/network/driver.Network
35+
//go:generate counterfeiter -o mock/audit_transaction_store.go -fake-name AuditTransactionStore github.com/hyperledger-labs/fabric-token-sdk/token/services/storage/db/driver.AuditTransactionStore
36+
//go:generate counterfeiter -o mock/atomic_write.go -fake-name AtomicWrite github.com/hyperledger-labs/fabric-token-sdk/token/services/storage/db/driver.AtomicWrite
37+
3138
// TxStatus is the status of a transaction
3239
type TxStatus = auditdb.TxStatus
3340

@@ -74,6 +81,30 @@ type Service struct {
7481
checkService CheckService
7582
}
7683

84+
// NewService creates a new auditor Service with the provided dependencies.
85+
func NewService(
86+
tmsID token.TMSID,
87+
networkProvider NetworkProvider,
88+
auditDB *auditdb.StoreService,
89+
tokenDB *tokens.Service,
90+
tmsProvider dep.TokenManagementServiceProvider,
91+
finalityTracer trace.Tracer,
92+
metricsProvider metrics.Provider,
93+
checkService CheckService,
94+
) *Service {
95+
return &Service{
96+
tmsID: tmsID,
97+
networkProvider: networkProvider,
98+
auditDB: auditDB,
99+
tokenDB: tokenDB,
100+
tmsProvider: tmsProvider,
101+
finalityTracer: finalityTracer,
102+
metricsProvider: metricsProvider,
103+
metrics: newMetrics(metricsProvider),
104+
checkService: checkService,
105+
}
106+
}
107+
77108
// Validate validates the passed token request
78109
func (a *Service) Validate(ctx context.Context, request *token.Request) error {
79110
return request.AuditCheck(ctx)

0 commit comments

Comments
 (0)