@@ -714,7 +714,7 @@ func (handler *Handler) handleRangeQueryState(msg *pb.ChaincodeMessage) {
714
714
}()
715
715
}
716
716
717
- // afterRangeQueryState handles a RANGE_QUERY_STATE_NEXT request from the chaincode.
717
+ // afterQueryStateNext handles a QUERY_STATE_NEXT request from the chaincode.
718
718
func (handler * Handler ) afterQueryStateNext (e * fsm.Event , state string ) {
719
719
msg , ok := e .Args [0 ].(* pb.ChaincodeMessage )
720
720
if ! ok {
@@ -725,10 +725,10 @@ func (handler *Handler) afterQueryStateNext(e *fsm.Event, state string) {
725
725
726
726
// Query ledger for state
727
727
handler .handleQueryStateNext (msg )
728
- chaincodeLogger .Debug ("Exiting RANGE_QUERY_STATE_NEXT " )
728
+ chaincodeLogger .Debug ("Exiting QUERY_STATE_NEXT " )
729
729
}
730
730
731
- // Handles query to ledger to rage query state next
731
+ // Handles query to ledger for query state next
732
732
func (handler * Handler ) handleQueryStateNext (msg * pb.ChaincodeMessage ) {
733
733
// The defer followed by triggering a go routine dance is needed to ensure that the previous state transition
734
734
// is completed before the next one is triggered. The previous state transition is deemed complete only when
@@ -754,17 +754,17 @@ func (handler *Handler) handleQueryStateNext(msg *pb.ChaincodeMessage) {
754
754
unmarshalErr := proto .Unmarshal (msg .Payload , queryStateNext )
755
755
if unmarshalErr != nil {
756
756
payload := []byte (unmarshalErr .Error ())
757
- chaincodeLogger .Errorf ("Failed to unmarshall state range next query request. Sending %s" , pb .ChaincodeMessage_ERROR )
757
+ chaincodeLogger .Errorf ("Failed to unmarshall state next query request. Sending %s" , pb .ChaincodeMessage_ERROR )
758
758
serialSendMsg = & pb.ChaincodeMessage {Type : pb .ChaincodeMessage_ERROR , Payload : payload , Txid : msg .Txid }
759
759
return
760
760
}
761
761
762
762
txContext := handler .getTxContext (msg .Txid )
763
- rangeIter := handler .getQueryIterator (txContext , queryStateNext .ID )
763
+ queryIter := handler .getQueryIterator (txContext , queryStateNext .ID )
764
764
765
- if rangeIter == nil {
766
- payload := []byte ("Range query iterator not found" )
767
- chaincodeLogger .Errorf ("Range query iterator not found. Sending %s" , pb .ChaincodeMessage_ERROR )
765
+ if queryIter == nil {
766
+ payload := []byte ("query iterator not found" )
767
+ chaincodeLogger .Errorf ("query iterator not found. Sending %s" , pb .ChaincodeMessage_ERROR )
768
768
serialSendMsg = & pb.ChaincodeMessage {Type : pb .ChaincodeMessage_ERROR , Payload : payload , Txid : msg .Txid }
769
769
return
770
770
}
@@ -775,7 +775,7 @@ func (handler *Handler) handleQueryStateNext(msg *pb.ChaincodeMessage) {
775
775
var qresult ledger.QueryResult
776
776
var err error
777
777
for ; i < maxRangeQueryStateLimit ; i ++ {
778
- qresult , err = rangeIter .Next ()
778
+ qresult , err = queryIter .Next ()
779
779
if err != nil {
780
780
chaincodeLogger .Errorf ("Failed to get query result from iterator. Sending %s" , pb .ChaincodeMessage_ERROR )
781
781
return
@@ -789,14 +789,14 @@ func (handler *Handler) handleQueryStateNext(msg *pb.ChaincodeMessage) {
789
789
}
790
790
791
791
if qresult != nil {
792
- rangeIter .Close ()
792
+ queryIter .Close ()
793
793
handler .deleteQueryIterator (txContext , queryStateNext .ID )
794
794
}
795
795
796
796
payload := & pb.QueryStateResponse {KeysAndValues : keysAndValues , HasMore : qresult != nil , ID : queryStateNext .ID }
797
797
payloadBytes , err := proto .Marshal (payload )
798
798
if err != nil {
799
- rangeIter .Close ()
799
+ queryIter .Close ()
800
800
handler .deleteQueryIterator (txContext , queryStateNext .ID )
801
801
802
802
// Send error msg back to chaincode. GetState will not trigger event
@@ -812,7 +812,7 @@ func (handler *Handler) handleQueryStateNext(msg *pb.ChaincodeMessage) {
812
812
}()
813
813
}
814
814
815
- // afterRangeQueryState handles a RANGE_QUERY_STATE_CLOSE request from the chaincode.
815
+ // afterRangeQueryState handles a QUERY_STATE_CLOSE request from the chaincode.
816
816
func (handler * Handler ) afterQueryStateClose (e * fsm.Event , state string ) {
817
817
msg , ok := e .Args [0 ].(* pb.ChaincodeMessage )
818
818
if ! ok {
@@ -823,7 +823,7 @@ func (handler *Handler) afterQueryStateClose(e *fsm.Event, state string) {
823
823
824
824
// Query ledger for state
825
825
handler .handleQueryStateClose (msg )
826
- chaincodeLogger .Debug ("Exiting RANGE_QUERY_STATE_CLOSE " )
826
+ chaincodeLogger .Debug ("Exiting QUERY_STATE_CLOSE " )
827
827
}
828
828
829
829
// Handles the closing of a state iterator
@@ -852,7 +852,7 @@ func (handler *Handler) handleQueryStateClose(msg *pb.ChaincodeMessage) {
852
852
unmarshalErr := proto .Unmarshal (msg .Payload , queryStateClose )
853
853
if unmarshalErr != nil {
854
854
payload := []byte (unmarshalErr .Error ())
855
- chaincodeLogger .Errorf ("Failed to unmarshall state range query close request. Sending %s" , pb .ChaincodeMessage_ERROR )
855
+ chaincodeLogger .Errorf ("Failed to unmarshall state query close request. Sending %s" , pb .ChaincodeMessage_ERROR )
856
856
serialSendMsg = & pb.ChaincodeMessage {Type : pb .ChaincodeMessage_ERROR , Payload : payload , Txid : msg .Txid }
857
857
return
858
858
}
@@ -923,7 +923,7 @@ func (handler *Handler) handleExecuteQueryState(msg *pb.ChaincodeMessage) {
923
923
unmarshalErr := proto .Unmarshal (msg .Payload , executeQueryState )
924
924
if unmarshalErr != nil {
925
925
payload := []byte (unmarshalErr .Error ())
926
- chaincodeLogger .Errorf ("Failed to unmarshall range query request. Sending %s" , pb .ChaincodeMessage_ERROR )
926
+ chaincodeLogger .Errorf ("Failed to unmarshall query request. Sending %s" , pb .ChaincodeMessage_ERROR )
927
927
serialSendMsg = & pb.ChaincodeMessage {Type : pb .ChaincodeMessage_ERROR , Payload : payload , Txid : msg .Txid }
928
928
return
929
929
}
@@ -936,7 +936,7 @@ func (handler *Handler) handleExecuteQueryState(msg *pb.ChaincodeMessage) {
936
936
if txContext == nil {
937
937
return
938
938
}
939
- fmt . Println ( "==CENDHU==" + executeQueryState . Query )
939
+
940
940
executeIter , err := txContext .txsimulator .ExecuteQuery (executeQueryState .Query )
941
941
if err != nil {
942
942
// Send error msg back to chaincode. GetState will not trigger event
@@ -960,8 +960,8 @@ func (handler *Handler) handleExecuteQueryState(msg *pb.ChaincodeMessage) {
960
960
if qresult == nil {
961
961
break
962
962
}
963
- kv := qresult .(* ledger.KV )
964
- keyAndValue := pb.QueryStateKeyValue {Key : kv .Key , Value : kv . Value }
963
+ queryRecord := qresult .(* ledger.QueryRecord )
964
+ keyAndValue := pb.QueryStateKeyValue {Key : queryRecord .Key , Value : queryRecord . Record }
965
965
keysAndValues = append (keysAndValues , & keyAndValue )
966
966
}
967
967
0 commit comments