@@ -29,6 +29,8 @@ type RequestApprovalView struct {
2929
3030 // EndorserService is the endorser service
3131 EndorserService EndorserService
32+ // TokenManagementSystemProvider
33+ TokenManagementSystemProvider TokenManagementSystemProvider
3234}
3335
3436// NewRequestApprovalView returns a new instance of RequestApprovalView
@@ -40,11 +42,18 @@ func NewRequestApprovalView(
4042 endorsers []view.Identity ,
4143 endorserService EndorserService ,
4244) * RequestApprovalView {
43- return & RequestApprovalView {TMSID : TMSID , TxID : txID , RequestRaw : requestRaw , Nonce : nonce , Endorsers : endorsers , EndorserService : endorserService }
45+ return & RequestApprovalView {
46+ TMSID : TMSID ,
47+ TxID : txID ,
48+ RequestRaw : requestRaw ,
49+ Nonce : nonce ,
50+ Endorsers : endorsers ,
51+ EndorserService : endorserService ,
52+ }
4453}
4554
4655func (r * RequestApprovalView ) Call (ctx view.Context ) (any , error ) {
47- logger .DebugfContext (ctx .Context (), "request approval..." )
56+ logger .DebugfContext (ctx .Context (), "request approval from tms id [%s]" , r . TMSID )
4857
4958 tx , err := r .EndorserService .NewTransaction (
5059 ctx ,
@@ -55,17 +64,13 @@ func (r *RequestApprovalView) Call(ctx view.Context) (any, error) {
5564 return nil , errors .WithMessagef (err , "failed to create endorser transaction" )
5665 }
5766
58- tms , err := token .GetManagementService (ctx , token .WithTMSID (r .TMSID ))
59- if err != nil {
60- return nil , errors .WithMessagef (err , "no token management service for [%s]" , r .TMSID )
61- }
62- tx .SetProposal (tms .Namespace (), ChaincodeVersion , InvokeFunction )
67+ tx .SetProposal (r .TMSID .Namespace , ChaincodeVersion , InvokeFunction )
6368 if err := tx .EndorseProposal (); err != nil {
6469 return nil , errors .WithMessagef (err , "failed to endorse proposal" )
6570 }
6671
6772 // transient fields
68- if err := tx .SetTransientState (TransientTMSIDKey , tms . ID () ); err != nil {
73+ if err := tx .SetTransientState (TransientTMSIDKey , r . TMSID ); err != nil {
6974 return nil , errors .WithMessagef (err , "failed to set TMS ID transient" )
7075 }
7176 if err := tx .SetTransient (TransientTokenRequestKey , r .RequestRaw ); err != nil {
0 commit comments