Skip to content

Commit 6cc7726

Browse files
adecarombrandenburger
authored andcommitted
envelope constructor
Signed-off-by: Angelo De Caro <adc@zurich.ibm.com>
1 parent 311a0b5 commit 6cc7726

File tree

3 files changed

+12
-30
lines changed

3 files changed

+12
-30
lines changed

platform/fabric/chaincode.go

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

18+
// Envelope models a fabric envelope
1819
type Envelope struct {
19-
e driver.Envelope
20+
driver.Envelope
2021
}
2122

22-
func (e *Envelope) Bytes() ([]byte, error) {
23-
return e.e.Bytes()
24-
}
25-
26-
func (e *Envelope) FromBytes(raw []byte) error {
27-
return e.e.FromBytes(raw)
28-
}
29-
30-
func (e *Envelope) Results() []byte {
31-
return e.e.Results()
32-
}
33-
34-
func (e *Envelope) TxID() string {
35-
return e.e.TxID()
36-
}
37-
38-
func (e *Envelope) Nonce() []byte {
39-
return e.e.Nonce()
40-
}
41-
42-
func (e *Envelope) Creator() []byte {
43-
return e.e.Creator()
23+
// NewEnvelope returns a new instance of Envelope that wraps the given driver implementation.
24+
func NewEnvelope(e driver.Envelope) *Envelope {
25+
return &Envelope{Envelope: e}
4426
}
4527

4628
func (e *Envelope) MarshalJSON() ([]byte, error) {
47-
raw, err := e.e.Bytes()
29+
raw, err := e.Bytes()
4830
if err != nil {
4931
return nil, err
5032
}
@@ -57,11 +39,11 @@ func (e *Envelope) UnmarshalJSON(raw []byte) error {
5739
if err != nil {
5840
return err
5941
}
60-
return e.e.FromBytes(r)
42+
return e.FromBytes(r)
6143
}
6244

6345
func (e *Envelope) String() string {
64-
return e.e.String()
46+
return e.Envelope.String()
6547
}
6648

6749
type Chaincode struct {
@@ -264,7 +246,7 @@ func (i *ChaincodeEndorse) Call() (*Envelope, error) {
264246
if err != nil {
265247
return nil, err
266248
}
267-
return &Envelope{e: env}, nil
249+
return NewEnvelope(env), nil
268250
}
269251

270252
func (i *ChaincodeEndorse) WithContext(context context.Context) *ChaincodeEndorse {

platform/fabric/ordering.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type Ordering struct {
1919
func (n *Ordering) Broadcast(context context.Context, blob interface{}) error {
2020
switch b := blob.(type) {
2121
case *Envelope:
22-
return n.network.OrderingService().Broadcast(context, b.e)
22+
return n.network.OrderingService().Broadcast(context, b.Envelope)
2323
case *Transaction:
2424
return n.network.OrderingService().Broadcast(context, b.tx)
2525
default:

platform/fabric/transaction.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,15 +378,15 @@ func (t *Transaction) Envelope() (*Envelope, error) {
378378
if err != nil {
379379
return nil, err
380380
}
381-
return &Envelope{e: env}, nil
381+
return NewEnvelope(env), nil
382382
}
383383

384384
type TransactionManager struct {
385385
fns *NetworkService
386386
}
387387

388388
func (t *TransactionManager) NewEnvelope() *Envelope {
389-
return &Envelope{e: t.fns.fns.TransactionManager().NewEnvelope()}
389+
return NewEnvelope(t.fns.fns.TransactionManager().NewEnvelope())
390390
}
391391

392392
func (t *TransactionManager) NewProposalResponseFromBytes(raw []byte) (*ProposalResponse, error) {

0 commit comments

Comments
 (0)