Skip to content

Commit 5577e92

Browse files
committed
some refactoring
Signed-off-by: Angelo De Caro <[email protected]>
1 parent 102b313 commit 5577e92

File tree

7 files changed

+28
-33
lines changed

7 files changed

+28
-33
lines changed

platform/fabric/services/endorser/builder.go

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,24 @@ import (
1212
"github.com/hyperledger-labs/fabric-smart-client/pkg/utils/errors"
1313
"github.com/hyperledger-labs/fabric-smart-client/platform/common/services/logging"
1414
"github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
15-
view2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services"
16-
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/comm/session"
15+
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services"
1716
"github.com/hyperledger-labs/fabric-smart-client/platform/view/view"
1817
)
1918

2019
var logger = logging.MustGetLogger()
2120

2221
type Builder struct {
23-
sp view2.Provider
22+
sp services.Provider
2423
}
2524

26-
func NewBuilder(context view.Context) *Builder {
25+
func NewBuilder(context services.Provider) *Builder {
2726
if context == nil {
2827
panic("context must be set")
2928
}
3029
return &Builder{sp: context}
3130
}
3231

33-
func NewBuilderWithServiceProvider(sp view2.Provider) *Builder {
32+
func NewBuilderWithServiceProvider(sp services.Provider) *Builder {
3433
if sp == nil {
3534
panic("service provider must be set")
3635
}
@@ -161,7 +160,7 @@ func NewTransactionWithSigner(context view.Context, network, channel string, id
161160
return txBuilder, tx, nil
162161
}
163162

164-
func NewTransactionWith(ctx context.Context, sp view2.Provider, network, channel string, id view.Identity) (*Builder, *Transaction, error) {
163+
func NewTransactionWith(ctx context.Context, sp services.Provider, network, channel string, id view.Identity) (*Builder, *Transaction, error) {
165164
txBuilder := NewBuilderWithServiceProvider(sp)
166165
tx, err := txBuilder.newTransaction(ctx, id, network, channel, nil, nil, false)
167166
if err != nil {
@@ -170,16 +169,11 @@ func NewTransactionWith(ctx context.Context, sp view2.Provider, network, channel
170169
return txBuilder, tx, nil
171170
}
172171

173-
func NewTransactionFromEnvelopeBytes(ctx context.Context, sp view2.Provider, bytes []byte) (*Builder, *Transaction, error) {
172+
func NewTransactionFromEnvelopeBytes(ctx context.Context, sp services.Provider, bytes []byte) (*Builder, *Transaction, error) {
174173
txBuilder := NewBuilderWithServiceProvider(sp)
175174
tx, err := txBuilder.NewTransactionFromEnvelopeBytes(ctx, bytes)
176175
if err != nil {
177176
return nil, nil, err
178177
}
179178
return txBuilder, tx, nil
180179
}
181-
182-
func ReceiveTransaction(context view.Context) (*Transaction, error) {
183-
_, tx, err := NewTransactionFromBytes(context, session.ReadFirstMessageOrPanic(context))
184-
return tx, err
185-
}

platform/fabric/services/endorser/endorsement_proposal.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ import (
1515
"github.com/hyperledger-labs/fabric-smart-client/platform/view/view"
1616
)
1717

18+
// EndorsementsOnProposalTransaction models a transaction on which to collect endorsements on the transaction's proposal
19+
type EndorsementsOnProposalTransaction interface {
20+
Network() string
21+
EndorseProposalResponseWithIdentity(id view.Identity) error
22+
ProposalResponses() ([][]byte, error)
23+
Bytes() ([]byte, error)
24+
ID() string
25+
AppendProposalResponse(response *fabric.ProposalResponse) error
26+
}
27+
1828
type Response struct {
1929
ProposalResponses [][]byte
2030
}
@@ -26,7 +36,7 @@ type answer struct {
2636
}
2737

2838
type parallelCollectEndorsementsOnProposalView struct {
29-
tx *Transaction
39+
tx EndorsementsOnProposalTransaction
3040
parties []view.Identity
3141

3242
timeout time.Duration
@@ -118,11 +128,11 @@ func (c *parallelCollectEndorsementsOnProposalView) collectEndorsement(
118128
}
119129

120130
type endorsementsOnProposalResponderView struct {
121-
tx *Transaction
131+
tx EndorsementsOnProposalTransaction
122132
identities []view.Identity
123133
}
124134

125-
func NewEndorsementOnProposalResponderView(tx *Transaction, identities ...view.Identity) *endorsementsOnProposalResponderView {
135+
func NewEndorsementOnProposalResponderView(tx EndorsementsOnProposalTransaction, identities ...view.Identity) *endorsementsOnProposalResponderView {
126136
return &endorsementsOnProposalResponderView{tx: tx, identities: identities}
127137
}
128138

platform/fabric/services/endorser/finality.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ import (
1212
"time"
1313

1414
"github.com/hyperledger-labs/fabric-smart-client/pkg/utils/errors"
15-
driver2 "github.com/hyperledger-labs/fabric-smart-client/platform/common/driver"
15+
cdriver "github.com/hyperledger-labs/fabric-smart-client/platform/common/driver"
1616
"github.com/hyperledger-labs/fabric-smart-client/platform/fabric"
1717
"github.com/hyperledger-labs/fabric-smart-client/platform/view/view"
1818
)
1919

2020
type Finality struct {
21-
TxID driver2.TxID
22-
Network driver2.Network
23-
Channel driver2.Channel
21+
TxID cdriver.TxID
22+
Network cdriver.Network
23+
Channel cdriver.Channel
2424
}
2525

2626
type finalityView struct {

platform/fabric/services/endorser/flow.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ package endorser
88

99
import (
1010
"github.com/hyperledger-labs/fabric-smart-client/pkg/utils/errors"
11-
1211
"github.com/hyperledger-labs/fabric-smart-client/platform/view/view"
1312
)
1413

platform/fabric/services/endorser/signer.go

Lines changed: 0 additions & 13 deletions
This file was deleted.

platform/fabric/transaction.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ type ProposalResponse struct {
110110
pr driver.ProposalResponse
111111
}
112112

113+
// NewProposalResponse returns a new instance of ProposalResponse for the passed arguments
114+
func NewProposalResponse(pr driver.ProposalResponse) *ProposalResponse {
115+
return &ProposalResponse{pr: pr}
116+
}
117+
113118
func (r *ProposalResponse) ResponseStatus() int32 {
114119
return r.pr.ResponseStatus()
115120
}

0 commit comments

Comments
 (0)