@@ -19,80 +19,80 @@ import (
1919 "github.com/hyperledger-labs/fabric-token-sdk/token/services/auditor"
2020 "github.com/hyperledger-labs/fabric-token-sdk/token/services/db/driver"
2121 "github.com/hyperledger-labs/fabric-token-sdk/token/services/tokens"
22- "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttxdb"
22+ dauditor "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttx/dep/auditor"
23+ "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttx/dep/db"
2324 "github.com/hyperledger-labs/fabric-token-sdk/token/services/utils"
2425 session2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/utils/json/session"
2526 view3 "github.com/hyperledger-labs/fabric-token-sdk/token/services/utils/view"
2627)
2728
28- type TxAuditor struct {
29- w * token.AuditorWallet
30- auditor * auditor.Service
31- auditDB * auditdb.StoreService
32- transactionInfoProvider * TransactionInfoProvider
29+ // Auditor wraps the functionalities of the auditor service and the audit db for the ttx service
30+ type Auditor struct {
31+ dauditor.Service
32+ dauditor.StoreService
3333}
3434
35- func NewAuditor ( sp token. ServiceProvider , w * token. AuditorWallet ) ( * TxAuditor , error ) {
36- backend := auditor . New ( sp , w )
37- auditDB , err := auditdb . GetByTMSId (sp , w . TMS (). ID () )
35+ // NewAuditorFromTMSID returns a new Auditor for the given TMS ID
36+ func NewAuditorFromTMSID ( sp token. ServiceProvider , tmsID token. TMSID ) ( * Auditor , error ) {
37+ auditServiceProvider , err := dauditor . GetServiceProvider (sp )
3838 if err != nil {
39- return nil , err
39+ return nil , errors . Join ( ErrProvider , err )
4040 }
41- ttxDB , err := ttxdb . GetByTMSId ( sp , w . TMS (). ID () )
41+ auditService , auditStoreService , err := auditServiceProvider . AuditorService ( tmsID )
4242 if err != nil {
43- return nil , err
43+ return nil , errors . Join ( ErrProvider , err )
4444 }
45- return NewTxAuditor (w , backend , auditDB , ttxDB ), nil
45+ return & Auditor {
46+ Service : auditService ,
47+ StoreService : auditStoreService ,
48+ }, nil
4649}
4750
48- func NewTxAuditor (w * token.AuditorWallet , backend * auditor.Service , auditDB * auditdb.StoreService , ttxDB * ttxdb.StoreService ) * TxAuditor {
49- return & TxAuditor {
50- w : w ,
51- auditor : backend ,
52- auditDB : auditDB ,
53- transactionInfoProvider : newTransactionInfoProvider (w .TMS (), ttxDB ),
54- }
51+ // NewAuditor returns a new Auditor for the given wallet.
52+ // This constructor uses NewAuditorFromTMSID with the wallet's TMSID.
53+ func NewAuditor (sp token.ServiceProvider , w * token.AuditorWallet ) (* Auditor , error ) {
54+ return NewAuditorFromTMSID (sp , w .TMS ().ID ())
5555}
5656
57- func (a * TxAuditor ) Validate (tx * Transaction ) error {
58- return a .auditor .Validate (tx .Context , tx .TokenRequest )
57+ func (a * Auditor ) Validate (tx * Transaction ) error {
58+ return a .Service .Validate (tx .Context , tx .TokenRequest )
5959}
6060
61- func (a * TxAuditor ) Audit (ctx context.Context , tx * Transaction ) (* token.InputStream , * token.OutputStream , error ) {
62- return a .auditor .Audit (ctx , tx )
61+ func (a * Auditor ) Audit (ctx context.Context , tx * Transaction ) (* token.InputStream , * token.OutputStream , error ) {
62+ return a .Service .Audit (ctx , tx )
6363}
6464
6565// Release unlocks the passed enrollment IDs.
66- func (a * TxAuditor ) Release (ctx context.Context , tx * Transaction ) {
67- a .auditor .Release (ctx , tx )
66+ func (a * Auditor ) Release (ctx context.Context , tx * Transaction ) {
67+ a .Service .Release (ctx , tx )
6868}
6969
7070// Transactions returns an iterator of transaction records filtered by the given params.
71- func (a * TxAuditor ) Transactions (ctx context.Context , params QueryTransactionsParams , pagination Pagination ) (* PageTransactionsIterator , error ) {
72- return a .auditDB .Transactions (ctx , params , pagination )
71+ func (a * Auditor ) Transactions (ctx context.Context , params db. QueryTransactionsParams , pagination db. Pagination ) (* db. PageTransactionsIterator , error ) {
72+ return a .StoreService .Transactions (ctx , params , pagination )
7373}
7474
7575// NewPaymentsFilter returns a programmable filter over the payments sent or received by enrollment IDs.
76- func (a * TxAuditor ) NewPaymentsFilter () * auditdb.PaymentsFilter {
77- return a .auditDB .NewPaymentsFilter ()
76+ func (a * Auditor ) NewPaymentsFilter () * auditdb.PaymentsFilter {
77+ return a .StoreService .NewPaymentsFilter ()
7878}
7979
8080// NewHoldingsFilter returns a programmable filter over the holdings owned by enrollment IDs.
81- func (a * TxAuditor ) NewHoldingsFilter () * auditdb.HoldingsFilter {
82- return a .auditDB .NewHoldingsFilter ()
81+ func (a * Auditor ) NewHoldingsFilter () * auditdb.HoldingsFilter {
82+ return a .StoreService .NewHoldingsFilter ()
8383}
8484
8585// SetStatus sets the status of the audit records with the passed transaction id to the passed status
86- func (a * TxAuditor ) SetStatus (ctx context.Context , txID string , status driver.TxStatus , message string ) error {
87- return a .auditDB .SetStatus (ctx , txID , status , message )
86+ func (a * Auditor ) SetStatus (ctx context.Context , txID string , status driver.TxStatus , message string ) error {
87+ return a .StoreService .SetStatus (ctx , txID , status , message )
8888}
8989
90- func (a * TxAuditor ) GetTokenRequest (ctx context.Context , txID string ) ([]byte , error ) {
91- return a .auditor .GetTokenRequest (ctx , txID )
90+ func (a * Auditor ) GetTokenRequest (ctx context.Context , txID string ) ([]byte , error ) {
91+ return a .Service .GetTokenRequest (ctx , txID )
9292}
9393
94- func (a * TxAuditor ) Check (ctx context.Context ) ([]string , error ) {
95- return a .auditor .Check (ctx )
94+ func (a * Auditor ) Check (ctx context.Context ) ([]string , error ) {
95+ return a .Service .Check (ctx )
9696}
9797
9898type RegisterAuditorView struct {
@@ -271,7 +271,7 @@ func NewAuditApproveView(w *token.AuditorWallet, tx *Transaction) *AuditApproveV
271271
272272func (a * AuditApproveView ) Call (context view.Context ) (interface {}, error ) {
273273 // Append audit records
274- if err := auditor .New (context , a .w ).Append (context .Context (), a .tx ); err != nil {
274+ if err := auditor .Get (context , a .w ).Append (context .Context (), a .tx ); err != nil {
275275 return nil , errors .Wrapf (err , "failed appending audit records for transaction %s" , a .tx .ID ())
276276 }
277277
0 commit comments