Skip to content

Commit f5a156e

Browse files
committed
more refactoring
Signed-off-by: Angelo De Caro <[email protected]>
1 parent be5f939 commit f5a156e

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

token/services/network/fabric/endorsement/fsc/deps.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ import (
1717
"github.com/hyperledger-labs/fabric-token-sdk/token"
1818
)
1919

20+
type TokenManagementSystem interface {
21+
}
22+
23+
type TokenManagementSystemProvider interface {
24+
Get(opts ...token.ServiceOption) (TokenManagementSystem, error)
25+
}
26+
2027
type Translator interface {
2128
AddPublicParamsDependency() error
2229
CommitTokenRequest(raw []byte, storeHash bool) ([]byte, error)

token/services/network/fabric/endorsement/fsc/initiator.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4655
func (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

Comments
 (0)