@@ -11,6 +11,8 @@ import (
11
11
errors2 "errors"
12
12
"fmt"
13
13
"reflect"
14
+ "runtime/debug"
15
+ "time"
14
16
15
17
"github.com/hyperledger-labs/fabric-smart-client/platform/common/utils/collections"
16
18
view2 "github.com/hyperledger-labs/fabric-smart-client/platform/view"
@@ -21,7 +23,6 @@ import (
21
23
"github.com/hyperledger-labs/fabric-token-sdk/token/services/identity/multisig"
22
24
"github.com/hyperledger-labs/fabric-token-sdk/token/services/network"
23
25
"github.com/hyperledger-labs/fabric-token-sdk/token/services/tokens"
24
- session2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/utils/json/session"
25
26
"github.com/pkg/errors"
26
27
"go.opentelemetry.io/otel/trace"
27
28
"go.uber.org/zap/zapcore"
@@ -347,15 +348,12 @@ func (c *CollectEndorsementsView) signRemote(context view.Context, party view.Id
347
348
if err != nil {
348
349
return nil , errors .Wrap (err , "failed sending transaction content" )
349
350
}
350
- if context == nil {
351
- return nil , errors .New ("Failed to read context. context is empty" )
352
- //WithMessage("failed to read audit event")
353
- }
354
- jsonSession := session2 .JSON (context )
355
- sigma , err := jsonSession .ReceiveRaw ()
351
+
352
+ sigma , err := ReadMessage (session , time .Minute )
356
353
if err != nil {
357
354
return nil , errors .Wrap (err , "failed reading message" )
358
355
}
356
+
359
357
verifier , err := verifierGetter (party )
360
358
if err != nil {
361
359
return nil , errors .Wrapf (err , "failed getting verifier for [%s]" , party )
@@ -556,14 +554,7 @@ func (c *CollectEndorsementsView) distributeEvnToParty(context view.Context, ent
556
554
}
557
555
558
556
span .AddEvent ("Wait for ack" )
559
- //sigma, err := ReadMessage(session, 1*time.Minute)
560
- if context == nil {
561
- return errors .New ("Failed to read context. context is empty" )
562
- //WithMessage("failed to read audit event")
563
- }
564
- jsonsession := session2 .JSON (context )
565
- sigma , err := jsonsession .ReceiveRaw ()
566
- //sigma, err := ReadMessage(session, time.Minute*4)
557
+ sigma , err := ReadMessage (session , 1 * time .Minute )
567
558
if err != nil {
568
559
return errors .Wrapf (err , "failed reading message on session [%s]" , session .Info ().ID )
569
560
}
@@ -745,12 +736,8 @@ func (f *ReceiveTransactionView) Call(context view.Context) (interface{}, error)
745
736
span := trace .SpanFromContext (context .Context ())
746
737
span .AddEvent ("start_receive_transaction_view" )
747
738
defer span .AddEvent ("end_receive_transaction_view" )
748
- if context == nil {
749
- return nil , errors .New ("Failed to read context. context is empty" )
750
- //WithMessage("failed to read audit event")
751
- }
752
- jsonsession := session2 .JSON (context )
753
- msg , err := jsonsession .ReceiveRaw ()
739
+
740
+ msg , err := ReadMessage (context .Session (), time .Minute * 4 )
754
741
if err != nil {
755
742
span .RecordError (err )
756
743
}
@@ -761,6 +748,7 @@ func (f *ReceiveTransactionView) Call(context view.Context) (interface{}, error)
761
748
}
762
749
if len (msg ) == 0 {
763
750
info := context .Session ().Info ()
751
+ logger .Errorf ("received empty message, session closed [%s:%v]: [%s]" , info .ID , info .Closed , string (debug .Stack ()))
764
752
return nil , errors .Errorf ("received empty message, session closed [%s:%v]" , info .ID , info .Closed )
765
753
}
766
754
tx , err := NewTransactionFromBytes (context , msg )
@@ -853,29 +841,20 @@ func (s *EndorseView) Call(context view.Context) (interface{}, error) {
853
841
if err := kvss .(* kvs.KVS ).Get (k , & srRaw ); err != nil {
854
842
return nil , errors .Wrap (err , "failed to to store signature request" )
855
843
}
856
- err = Unmarshal (srRaw , signatureRequest )
857
- if err != nil {
858
- return nil , errors .Wrap (err , "failed unmarshalling signature request" )
859
- }
860
844
} else {
861
845
if logger .IsEnabledFor (zapcore .DebugLevel ) {
862
846
logger .Debugf ("Receiving signature request..." )
863
847
}
864
- if context == nil {
865
- return nil , errors .New ("Failed to read context. context is empty" )
866
- //WithMessage("failed to read audit event")
867
- }
868
- jsonsession := session2 .JSON (context )
869
- err := jsonsession .Receive (signatureRequest )
848
+ srRaw , err = ReadMessage (session , time .Minute )
870
849
if err != nil {
871
850
return nil , errors .Wrap (err , "failed reading signature request" )
872
851
}
873
852
}
874
853
// TODO: check what is signed...
875
- // err = Unmarshal(srRaw, signatureRequest)
876
- // if err != nil {
877
- // return nil, errors.Wrap(err, "failed unmarshalling signature request")
878
- // }
854
+ err = Unmarshal (srRaw , signatureRequest )
855
+ if err != nil {
856
+ return nil , errors .Wrap (err , "failed unmarshalling signature request" )
857
+ }
879
858
880
859
sigService := s .tx .TokenService ().SigService ()
881
860
if ! sigService .IsMe (signatureRequest .Signer ) {
0 commit comments