github.com/adnan-c/fabric_e2e_couchdb@v0.6.1-preview.0.20170228180935-21ce6b23cf91/bddtests/peer/chaincode_pb2.py (about)

     1  # Generated by the protocol buffer compiler.  DO NOT EDIT!
     2  # source: peer/chaincode.proto
     3  
     4  import sys
     5  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6  from google.protobuf.internal import enum_type_wrapper
     7  from google.protobuf import descriptor as _descriptor
     8  from google.protobuf import message as _message
     9  from google.protobuf import reflection as _reflection
    10  from google.protobuf import symbol_database as _symbol_database
    11  from google.protobuf import descriptor_pb2
    12  # @@protoc_insertion_point(imports)
    13  
    14  _sym_db = _symbol_database.Default()
    15  
    16  
    17  from peer import chaincodeevent_pb2 as peer_dot_chaincodeevent__pb2
    18  from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
    19  
    20  
    21  DESCRIPTOR = _descriptor.FileDescriptor(
    22    name='peer/chaincode.proto',
    23    package='protos',
    24    syntax='proto3',
    25    serialized_pb=_b('\n\x14peer/chaincode.proto\x12\x06protos\x1a\x19peer/chaincodeevent.proto\x1a\x1fgoogle/protobuf/timestamp.proto\":\n\x0b\x43haincodeID\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\"\x1e\n\x0e\x43haincodeInput\x12\x0c\n\x04\x61rgs\x18\x01 \x03(\x0c\"\xdc\x01\n\rChaincodeSpec\x12(\n\x04type\x18\x01 \x01(\x0e\x32\x1a.protos.ChaincodeSpec.Type\x12)\n\x0c\x63haincode_id\x18\x02 \x01(\x0b\x32\x13.protos.ChaincodeID\x12%\n\x05input\x18\x03 \x01(\x0b\x32\x16.protos.ChaincodeInput\x12\x0f\n\x07timeout\x18\x04 \x01(\x05\">\n\x04Type\x12\r\n\tUNDEFINED\x10\x00\x12\n\n\x06GOLANG\x10\x01\x12\x08\n\x04NODE\x10\x02\x12\x07\n\x03\x43\x41R\x10\x03\x12\x08\n\x04JAVA\x10\x04\"\x8a\x02\n\x17\x43haincodeDeploymentSpec\x12-\n\x0e\x63haincode_spec\x18\x01 \x01(\x0b\x32\x15.protos.ChaincodeSpec\x12\x32\n\x0e\x65\x66\x66\x65\x63tive_date\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0c\x63ode_package\x18\x03 \x01(\x0c\x12\x46\n\x08\x65xec_env\x18\x04 \x01(\x0e\x32\x34.protos.ChaincodeDeploymentSpec.ExecutionEnvironment\".\n\x14\x45xecutionEnvironment\x12\n\n\x06\x44OCKER\x10\x00\x12\n\n\x06SYSTEM\x10\x01\"c\n\x17\x43haincodeInvocationSpec\x12-\n\x0e\x63haincode_spec\x18\x01 \x01(\x0b\x32\x15.protos.ChaincodeSpec\x12\x19\n\x11id_generation_alg\x18\x02 \x01(\t\">\n\x18\x43haincodeProposalContext\x12\x0f\n\x07\x63reator\x18\x01 \x01(\x0c\x12\x11\n\ttransient\x18\x02 \x01(\x0c\"\xc4\x04\n\x10\x43haincodeMessage\x12+\n\x04type\x18\x01 \x01(\x0e\x32\x1d.protos.ChaincodeMessage.Type\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07payload\x18\x03 \x01(\x0c\x12\x0c\n\x04txid\x18\x04 \x01(\t\x12:\n\x10proposal_context\x18\x05 \x01(\x0b\x32 .protos.ChaincodeProposalContext\x12/\n\x0f\x63haincode_event\x18\x06 \x01(\x0b\x32\x16.protos.ChaincodeEvent\"\xc7\x02\n\x04Type\x12\r\n\tUNDEFINED\x10\x00\x12\x0c\n\x08REGISTER\x10\x01\x12\x0e\n\nREGISTERED\x10\x02\x12\x08\n\x04INIT\x10\x03\x12\t\n\x05READY\x10\x04\x12\x0f\n\x0bTRANSACTION\x10\x05\x12\r\n\tCOMPLETED\x10\x06\x12\t\n\x05\x45RROR\x10\x07\x12\r\n\tGET_STATE\x10\x08\x12\r\n\tPUT_STATE\x10\t\x12\r\n\tDEL_STATE\x10\n\x12\x14\n\x10INVOKE_CHAINCODE\x10\x0b\x12\x0c\n\x08RESPONSE\x10\r\x12\x16\n\x12GET_STATE_BY_RANGE\x10\x0e\x12\x14\n\x10GET_QUERY_RESULT\x10\x0f\x12\x14\n\x10QUERY_STATE_NEXT\x10\x10\x12\x15\n\x11QUERY_STATE_CLOSE\x10\x11\x12\r\n\tKEEPALIVE\x10\x12\x12\x17\n\x13GET_HISTORY_FOR_KEY\x10\x13\"*\n\x0cPutStateInfo\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"3\n\x0fGetStateByRange\x12\x10\n\x08startKey\x18\x01 \x01(\t\x12\x0e\n\x06\x65ndKey\x18\x02 \x01(\t\"\x1f\n\x0eGetQueryResult\x12\r\n\x05query\x18\x01 \x01(\t\"\x1f\n\x10GetHistoryForKey\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1c\n\x0eQueryStateNext\x12\n\n\x02id\x18\x01 \x01(\t\"\x1d\n\x0fQueryStateClose\x12\n\n\x02id\x18\x01 \x01(\t\"0\n\x12QueryStateKeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"g\n\x12QueryStateResponse\x12\x33\n\x0fkeys_and_values\x18\x01 \x03(\x0b\x32\x1a.protos.QueryStateKeyValue\x12\x10\n\x08has_more\x18\x02 \x01(\x08\x12\n\n\x02id\x18\x03 \x01(\t*4\n\x14\x43onfidentialityLevel\x12\n\n\x06PUBLIC\x10\x00\x12\x10\n\x0c\x43ONFIDENTIAL\x10\x01\x32X\n\x10\x43haincodeSupport\x12\x44\n\x08Register\x12\x18.protos.ChaincodeMessage\x1a\x18.protos.ChaincodeMessage\"\x00(\x01\x30\x01\x42\x43\n\x16org.hyperledger.protosZ)github.com/hyperledger/fabric/protos/peerb\x06proto3')
    26    ,
    27    dependencies=[peer_dot_chaincodeevent__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
    28  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
    29  
    30  _CONFIDENTIALITYLEVEL = _descriptor.EnumDescriptor(
    31    name='ConfidentialityLevel',
    32    full_name='protos.ConfidentialityLevel',
    33    filename=None,
    34    file=DESCRIPTOR,
    35    values=[
    36      _descriptor.EnumValueDescriptor(
    37        name='PUBLIC', index=0, number=0,
    38        options=None,
    39        type=None),
    40      _descriptor.EnumValueDescriptor(
    41        name='CONFIDENTIAL', index=1, number=1,
    42        options=None,
    43        type=None),
    44    ],
    45    containing_type=None,
    46    options=None,
    47    serialized_start=1803,
    48    serialized_end=1855,
    49  )
    50  _sym_db.RegisterEnumDescriptor(_CONFIDENTIALITYLEVEL)
    51  
    52  ConfidentialityLevel = enum_type_wrapper.EnumTypeWrapper(_CONFIDENTIALITYLEVEL)
    53  PUBLIC = 0
    54  CONFIDENTIAL = 1
    55  
    56  
    57  _CHAINCODESPEC_TYPE = _descriptor.EnumDescriptor(
    58    name='Type',
    59    full_name='protos.ChaincodeSpec.Type',
    60    filename=None,
    61    file=DESCRIPTOR,
    62    values=[
    63      _descriptor.EnumValueDescriptor(
    64        name='UNDEFINED', index=0, number=0,
    65        options=None,
    66        type=None),
    67      _descriptor.EnumValueDescriptor(
    68        name='GOLANG', index=1, number=1,
    69        options=None,
    70        type=None),
    71      _descriptor.EnumValueDescriptor(
    72        name='NODE', index=2, number=2,
    73        options=None,
    74        type=None),
    75      _descriptor.EnumValueDescriptor(
    76        name='CAR', index=3, number=3,
    77        options=None,
    78        type=None),
    79      _descriptor.EnumValueDescriptor(
    80        name='JAVA', index=4, number=4,
    81        options=None,
    82        type=None),
    83    ],
    84    containing_type=None,
    85    options=None,
    86    serialized_start=343,
    87    serialized_end=405,
    88  )
    89  _sym_db.RegisterEnumDescriptor(_CHAINCODESPEC_TYPE)
    90  
    91  _CHAINCODEDEPLOYMENTSPEC_EXECUTIONENVIRONMENT = _descriptor.EnumDescriptor(
    92    name='ExecutionEnvironment',
    93    full_name='protos.ChaincodeDeploymentSpec.ExecutionEnvironment',
    94    filename=None,
    95    file=DESCRIPTOR,
    96    values=[
    97      _descriptor.EnumValueDescriptor(
    98        name='DOCKER', index=0, number=0,
    99        options=None,
   100        type=None),
   101      _descriptor.EnumValueDescriptor(
   102        name='SYSTEM', index=1, number=1,
   103        options=None,
   104        type=None),
   105    ],
   106    containing_type=None,
   107    options=None,
   108    serialized_start=628,
   109    serialized_end=674,
   110  )
   111  _sym_db.RegisterEnumDescriptor(_CHAINCODEDEPLOYMENTSPEC_EXECUTIONENVIRONMENT)
   112  
   113  _CHAINCODEMESSAGE_TYPE = _descriptor.EnumDescriptor(
   114    name='Type',
   115    full_name='protos.ChaincodeMessage.Type',
   116    filename=None,
   117    file=DESCRIPTOR,
   118    values=[
   119      _descriptor.EnumValueDescriptor(
   120        name='UNDEFINED', index=0, number=0,
   121        options=None,
   122        type=None),
   123      _descriptor.EnumValueDescriptor(
   124        name='REGISTER', index=1, number=1,
   125        options=None,
   126        type=None),
   127      _descriptor.EnumValueDescriptor(
   128        name='REGISTERED', index=2, number=2,
   129        options=None,
   130        type=None),
   131      _descriptor.EnumValueDescriptor(
   132        name='INIT', index=3, number=3,
   133        options=None,
   134        type=None),
   135      _descriptor.EnumValueDescriptor(
   136        name='READY', index=4, number=4,
   137        options=None,
   138        type=None),
   139      _descriptor.EnumValueDescriptor(
   140        name='TRANSACTION', index=5, number=5,
   141        options=None,
   142        type=None),
   143      _descriptor.EnumValueDescriptor(
   144        name='COMPLETED', index=6, number=6,
   145        options=None,
   146        type=None),
   147      _descriptor.EnumValueDescriptor(
   148        name='ERROR', index=7, number=7,
   149        options=None,
   150        type=None),
   151      _descriptor.EnumValueDescriptor(
   152        name='GET_STATE', index=8, number=8,
   153        options=None,
   154        type=None),
   155      _descriptor.EnumValueDescriptor(
   156        name='PUT_STATE', index=9, number=9,
   157        options=None,
   158        type=None),
   159      _descriptor.EnumValueDescriptor(
   160        name='DEL_STATE', index=10, number=10,
   161        options=None,
   162        type=None),
   163      _descriptor.EnumValueDescriptor(
   164        name='INVOKE_CHAINCODE', index=11, number=11,
   165        options=None,
   166        type=None),
   167      _descriptor.EnumValueDescriptor(
   168        name='RESPONSE', index=12, number=13,
   169        options=None,
   170        type=None),
   171      _descriptor.EnumValueDescriptor(
   172        name='GET_STATE_BY_RANGE', index=13, number=14,
   173        options=None,
   174        type=None),
   175      _descriptor.EnumValueDescriptor(
   176        name='GET_QUERY_RESULT', index=14, number=15,
   177        options=None,
   178        type=None),
   179      _descriptor.EnumValueDescriptor(
   180        name='QUERY_STATE_NEXT', index=15, number=16,
   181        options=None,
   182        type=None),
   183      _descriptor.EnumValueDescriptor(
   184        name='QUERY_STATE_CLOSE', index=16, number=17,
   185        options=None,
   186        type=None),
   187      _descriptor.EnumValueDescriptor(
   188        name='KEEPALIVE', index=17, number=18,
   189        options=None,
   190        type=None),
   191      _descriptor.EnumValueDescriptor(
   192        name='GET_HISTORY_FOR_KEY', index=18, number=19,
   193        options=None,
   194        type=None),
   195    ],
   196    containing_type=None,
   197    options=None,
   198    serialized_start=1095,
   199    serialized_end=1422,
   200  )
   201  _sym_db.RegisterEnumDescriptor(_CHAINCODEMESSAGE_TYPE)
   202  
   203  
   204  _CHAINCODEID = _descriptor.Descriptor(
   205    name='ChaincodeID',
   206    full_name='protos.ChaincodeID',
   207    filename=None,
   208    file=DESCRIPTOR,
   209    containing_type=None,
   210    fields=[
   211      _descriptor.FieldDescriptor(
   212        name='path', full_name='protos.ChaincodeID.path', index=0,
   213        number=1, type=9, cpp_type=9, label=1,
   214        has_default_value=False, default_value=_b("").decode('utf-8'),
   215        message_type=None, enum_type=None, containing_type=None,
   216        is_extension=False, extension_scope=None,
   217        options=None),
   218      _descriptor.FieldDescriptor(
   219        name='name', full_name='protos.ChaincodeID.name', index=1,
   220        number=2, type=9, cpp_type=9, label=1,
   221        has_default_value=False, default_value=_b("").decode('utf-8'),
   222        message_type=None, enum_type=None, containing_type=None,
   223        is_extension=False, extension_scope=None,
   224        options=None),
   225      _descriptor.FieldDescriptor(
   226        name='version', full_name='protos.ChaincodeID.version', index=2,
   227        number=3, type=9, cpp_type=9, label=1,
   228        has_default_value=False, default_value=_b("").decode('utf-8'),
   229        message_type=None, enum_type=None, containing_type=None,
   230        is_extension=False, extension_scope=None,
   231        options=None),
   232    ],
   233    extensions=[
   234    ],
   235    nested_types=[],
   236    enum_types=[
   237    ],
   238    options=None,
   239    is_extendable=False,
   240    syntax='proto3',
   241    extension_ranges=[],
   242    oneofs=[
   243    ],
   244    serialized_start=92,
   245    serialized_end=150,
   246  )
   247  
   248  
   249  _CHAINCODEINPUT = _descriptor.Descriptor(
   250    name='ChaincodeInput',
   251    full_name='protos.ChaincodeInput',
   252    filename=None,
   253    file=DESCRIPTOR,
   254    containing_type=None,
   255    fields=[
   256      _descriptor.FieldDescriptor(
   257        name='args', full_name='protos.ChaincodeInput.args', index=0,
   258        number=1, type=12, cpp_type=9, label=3,
   259        has_default_value=False, default_value=[],
   260        message_type=None, enum_type=None, containing_type=None,
   261        is_extension=False, extension_scope=None,
   262        options=None),
   263    ],
   264    extensions=[
   265    ],
   266    nested_types=[],
   267    enum_types=[
   268    ],
   269    options=None,
   270    is_extendable=False,
   271    syntax='proto3',
   272    extension_ranges=[],
   273    oneofs=[
   274    ],
   275    serialized_start=152,
   276    serialized_end=182,
   277  )
   278  
   279  
   280  _CHAINCODESPEC = _descriptor.Descriptor(
   281    name='ChaincodeSpec',
   282    full_name='protos.ChaincodeSpec',
   283    filename=None,
   284    file=DESCRIPTOR,
   285    containing_type=None,
   286    fields=[
   287      _descriptor.FieldDescriptor(
   288        name='type', full_name='protos.ChaincodeSpec.type', index=0,
   289        number=1, type=14, cpp_type=8, label=1,
   290        has_default_value=False, default_value=0,
   291        message_type=None, enum_type=None, containing_type=None,
   292        is_extension=False, extension_scope=None,
   293        options=None),
   294      _descriptor.FieldDescriptor(
   295        name='chaincode_id', full_name='protos.ChaincodeSpec.chaincode_id', index=1,
   296        number=2, type=11, cpp_type=10, label=1,
   297        has_default_value=False, default_value=None,
   298        message_type=None, enum_type=None, containing_type=None,
   299        is_extension=False, extension_scope=None,
   300        options=None),
   301      _descriptor.FieldDescriptor(
   302        name='input', full_name='protos.ChaincodeSpec.input', index=2,
   303        number=3, type=11, cpp_type=10, label=1,
   304        has_default_value=False, default_value=None,
   305        message_type=None, enum_type=None, containing_type=None,
   306        is_extension=False, extension_scope=None,
   307        options=None),
   308      _descriptor.FieldDescriptor(
   309        name='timeout', full_name='protos.ChaincodeSpec.timeout', index=3,
   310        number=4, type=5, cpp_type=1, label=1,
   311        has_default_value=False, default_value=0,
   312        message_type=None, enum_type=None, containing_type=None,
   313        is_extension=False, extension_scope=None,
   314        options=None),
   315    ],
   316    extensions=[
   317    ],
   318    nested_types=[],
   319    enum_types=[
   320      _CHAINCODESPEC_TYPE,
   321    ],
   322    options=None,
   323    is_extendable=False,
   324    syntax='proto3',
   325    extension_ranges=[],
   326    oneofs=[
   327    ],
   328    serialized_start=185,
   329    serialized_end=405,
   330  )
   331  
   332  
   333  _CHAINCODEDEPLOYMENTSPEC = _descriptor.Descriptor(
   334    name='ChaincodeDeploymentSpec',
   335    full_name='protos.ChaincodeDeploymentSpec',
   336    filename=None,
   337    file=DESCRIPTOR,
   338    containing_type=None,
   339    fields=[
   340      _descriptor.FieldDescriptor(
   341        name='chaincode_spec', full_name='protos.ChaincodeDeploymentSpec.chaincode_spec', index=0,
   342        number=1, type=11, cpp_type=10, label=1,
   343        has_default_value=False, default_value=None,
   344        message_type=None, enum_type=None, containing_type=None,
   345        is_extension=False, extension_scope=None,
   346        options=None),
   347      _descriptor.FieldDescriptor(
   348        name='effective_date', full_name='protos.ChaincodeDeploymentSpec.effective_date', index=1,
   349        number=2, type=11, cpp_type=10, label=1,
   350        has_default_value=False, default_value=None,
   351        message_type=None, enum_type=None, containing_type=None,
   352        is_extension=False, extension_scope=None,
   353        options=None),
   354      _descriptor.FieldDescriptor(
   355        name='code_package', full_name='protos.ChaincodeDeploymentSpec.code_package', index=2,
   356        number=3, type=12, cpp_type=9, label=1,
   357        has_default_value=False, default_value=_b(""),
   358        message_type=None, enum_type=None, containing_type=None,
   359        is_extension=False, extension_scope=None,
   360        options=None),
   361      _descriptor.FieldDescriptor(
   362        name='exec_env', full_name='protos.ChaincodeDeploymentSpec.exec_env', index=3,
   363        number=4, type=14, cpp_type=8, label=1,
   364        has_default_value=False, default_value=0,
   365        message_type=None, enum_type=None, containing_type=None,
   366        is_extension=False, extension_scope=None,
   367        options=None),
   368    ],
   369    extensions=[
   370    ],
   371    nested_types=[],
   372    enum_types=[
   373      _CHAINCODEDEPLOYMENTSPEC_EXECUTIONENVIRONMENT,
   374    ],
   375    options=None,
   376    is_extendable=False,
   377    syntax='proto3',
   378    extension_ranges=[],
   379    oneofs=[
   380    ],
   381    serialized_start=408,
   382    serialized_end=674,
   383  )
   384  
   385  
   386  _CHAINCODEINVOCATIONSPEC = _descriptor.Descriptor(
   387    name='ChaincodeInvocationSpec',
   388    full_name='protos.ChaincodeInvocationSpec',
   389    filename=None,
   390    file=DESCRIPTOR,
   391    containing_type=None,
   392    fields=[
   393      _descriptor.FieldDescriptor(
   394        name='chaincode_spec', full_name='protos.ChaincodeInvocationSpec.chaincode_spec', index=0,
   395        number=1, type=11, cpp_type=10, label=1,
   396        has_default_value=False, default_value=None,
   397        message_type=None, enum_type=None, containing_type=None,
   398        is_extension=False, extension_scope=None,
   399        options=None),
   400      _descriptor.FieldDescriptor(
   401        name='id_generation_alg', full_name='protos.ChaincodeInvocationSpec.id_generation_alg', index=1,
   402        number=2, type=9, cpp_type=9, label=1,
   403        has_default_value=False, default_value=_b("").decode('utf-8'),
   404        message_type=None, enum_type=None, containing_type=None,
   405        is_extension=False, extension_scope=None,
   406        options=None),
   407    ],
   408    extensions=[
   409    ],
   410    nested_types=[],
   411    enum_types=[
   412    ],
   413    options=None,
   414    is_extendable=False,
   415    syntax='proto3',
   416    extension_ranges=[],
   417    oneofs=[
   418    ],
   419    serialized_start=676,
   420    serialized_end=775,
   421  )
   422  
   423  
   424  _CHAINCODEPROPOSALCONTEXT = _descriptor.Descriptor(
   425    name='ChaincodeProposalContext',
   426    full_name='protos.ChaincodeProposalContext',
   427    filename=None,
   428    file=DESCRIPTOR,
   429    containing_type=None,
   430    fields=[
   431      _descriptor.FieldDescriptor(
   432        name='creator', full_name='protos.ChaincodeProposalContext.creator', index=0,
   433        number=1, type=12, cpp_type=9, label=1,
   434        has_default_value=False, default_value=_b(""),
   435        message_type=None, enum_type=None, containing_type=None,
   436        is_extension=False, extension_scope=None,
   437        options=None),
   438      _descriptor.FieldDescriptor(
   439        name='transient', full_name='protos.ChaincodeProposalContext.transient', index=1,
   440        number=2, type=12, cpp_type=9, label=1,
   441        has_default_value=False, default_value=_b(""),
   442        message_type=None, enum_type=None, containing_type=None,
   443        is_extension=False, extension_scope=None,
   444        options=None),
   445    ],
   446    extensions=[
   447    ],
   448    nested_types=[],
   449    enum_types=[
   450    ],
   451    options=None,
   452    is_extendable=False,
   453    syntax='proto3',
   454    extension_ranges=[],
   455    oneofs=[
   456    ],
   457    serialized_start=777,
   458    serialized_end=839,
   459  )
   460  
   461  
   462  _CHAINCODEMESSAGE = _descriptor.Descriptor(
   463    name='ChaincodeMessage',
   464    full_name='protos.ChaincodeMessage',
   465    filename=None,
   466    file=DESCRIPTOR,
   467    containing_type=None,
   468    fields=[
   469      _descriptor.FieldDescriptor(
   470        name='type', full_name='protos.ChaincodeMessage.type', index=0,
   471        number=1, type=14, cpp_type=8, label=1,
   472        has_default_value=False, default_value=0,
   473        message_type=None, enum_type=None, containing_type=None,
   474        is_extension=False, extension_scope=None,
   475        options=None),
   476      _descriptor.FieldDescriptor(
   477        name='timestamp', full_name='protos.ChaincodeMessage.timestamp', index=1,
   478        number=2, type=11, cpp_type=10, label=1,
   479        has_default_value=False, default_value=None,
   480        message_type=None, enum_type=None, containing_type=None,
   481        is_extension=False, extension_scope=None,
   482        options=None),
   483      _descriptor.FieldDescriptor(
   484        name='payload', full_name='protos.ChaincodeMessage.payload', index=2,
   485        number=3, type=12, cpp_type=9, label=1,
   486        has_default_value=False, default_value=_b(""),
   487        message_type=None, enum_type=None, containing_type=None,
   488        is_extension=False, extension_scope=None,
   489        options=None),
   490      _descriptor.FieldDescriptor(
   491        name='txid', full_name='protos.ChaincodeMessage.txid', index=3,
   492        number=4, type=9, cpp_type=9, label=1,
   493        has_default_value=False, default_value=_b("").decode('utf-8'),
   494        message_type=None, enum_type=None, containing_type=None,
   495        is_extension=False, extension_scope=None,
   496        options=None),
   497      _descriptor.FieldDescriptor(
   498        name='proposal_context', full_name='protos.ChaincodeMessage.proposal_context', index=4,
   499        number=5, type=11, cpp_type=10, label=1,
   500        has_default_value=False, default_value=None,
   501        message_type=None, enum_type=None, containing_type=None,
   502        is_extension=False, extension_scope=None,
   503        options=None),
   504      _descriptor.FieldDescriptor(
   505        name='chaincode_event', full_name='protos.ChaincodeMessage.chaincode_event', index=5,
   506        number=6, type=11, cpp_type=10, label=1,
   507        has_default_value=False, default_value=None,
   508        message_type=None, enum_type=None, containing_type=None,
   509        is_extension=False, extension_scope=None,
   510        options=None),
   511    ],
   512    extensions=[
   513    ],
   514    nested_types=[],
   515    enum_types=[
   516      _CHAINCODEMESSAGE_TYPE,
   517    ],
   518    options=None,
   519    is_extendable=False,
   520    syntax='proto3',
   521    extension_ranges=[],
   522    oneofs=[
   523    ],
   524    serialized_start=842,
   525    serialized_end=1422,
   526  )
   527  
   528  
   529  _PUTSTATEINFO = _descriptor.Descriptor(
   530    name='PutStateInfo',
   531    full_name='protos.PutStateInfo',
   532    filename=None,
   533    file=DESCRIPTOR,
   534    containing_type=None,
   535    fields=[
   536      _descriptor.FieldDescriptor(
   537        name='key', full_name='protos.PutStateInfo.key', index=0,
   538        number=1, type=9, cpp_type=9, label=1,
   539        has_default_value=False, default_value=_b("").decode('utf-8'),
   540        message_type=None, enum_type=None, containing_type=None,
   541        is_extension=False, extension_scope=None,
   542        options=None),
   543      _descriptor.FieldDescriptor(
   544        name='value', full_name='protos.PutStateInfo.value', index=1,
   545        number=2, type=12, cpp_type=9, label=1,
   546        has_default_value=False, default_value=_b(""),
   547        message_type=None, enum_type=None, containing_type=None,
   548        is_extension=False, extension_scope=None,
   549        options=None),
   550    ],
   551    extensions=[
   552    ],
   553    nested_types=[],
   554    enum_types=[
   555    ],
   556    options=None,
   557    is_extendable=False,
   558    syntax='proto3',
   559    extension_ranges=[],
   560    oneofs=[
   561    ],
   562    serialized_start=1424,
   563    serialized_end=1466,
   564  )
   565  
   566  
   567  _GETSTATEBYRANGE = _descriptor.Descriptor(
   568    name='GetStateByRange',
   569    full_name='protos.GetStateByRange',
   570    filename=None,
   571    file=DESCRIPTOR,
   572    containing_type=None,
   573    fields=[
   574      _descriptor.FieldDescriptor(
   575        name='startKey', full_name='protos.GetStateByRange.startKey', index=0,
   576        number=1, type=9, cpp_type=9, label=1,
   577        has_default_value=False, default_value=_b("").decode('utf-8'),
   578        message_type=None, enum_type=None, containing_type=None,
   579        is_extension=False, extension_scope=None,
   580        options=None),
   581      _descriptor.FieldDescriptor(
   582        name='endKey', full_name='protos.GetStateByRange.endKey', index=1,
   583        number=2, type=9, cpp_type=9, label=1,
   584        has_default_value=False, default_value=_b("").decode('utf-8'),
   585        message_type=None, enum_type=None, containing_type=None,
   586        is_extension=False, extension_scope=None,
   587        options=None),
   588    ],
   589    extensions=[
   590    ],
   591    nested_types=[],
   592    enum_types=[
   593    ],
   594    options=None,
   595    is_extendable=False,
   596    syntax='proto3',
   597    extension_ranges=[],
   598    oneofs=[
   599    ],
   600    serialized_start=1468,
   601    serialized_end=1519,
   602  )
   603  
   604  
   605  _GETQUERYRESULT = _descriptor.Descriptor(
   606    name='GetQueryResult',
   607    full_name='protos.GetQueryResult',
   608    filename=None,
   609    file=DESCRIPTOR,
   610    containing_type=None,
   611    fields=[
   612      _descriptor.FieldDescriptor(
   613        name='query', full_name='protos.GetQueryResult.query', index=0,
   614        number=1, type=9, cpp_type=9, label=1,
   615        has_default_value=False, default_value=_b("").decode('utf-8'),
   616        message_type=None, enum_type=None, containing_type=None,
   617        is_extension=False, extension_scope=None,
   618        options=None),
   619    ],
   620    extensions=[
   621    ],
   622    nested_types=[],
   623    enum_types=[
   624    ],
   625    options=None,
   626    is_extendable=False,
   627    syntax='proto3',
   628    extension_ranges=[],
   629    oneofs=[
   630    ],
   631    serialized_start=1521,
   632    serialized_end=1552,
   633  )
   634  
   635  
   636  _GETHISTORYFORKEY = _descriptor.Descriptor(
   637    name='GetHistoryForKey',
   638    full_name='protos.GetHistoryForKey',
   639    filename=None,
   640    file=DESCRIPTOR,
   641    containing_type=None,
   642    fields=[
   643      _descriptor.FieldDescriptor(
   644        name='key', full_name='protos.GetHistoryForKey.key', index=0,
   645        number=1, type=9, cpp_type=9, label=1,
   646        has_default_value=False, default_value=_b("").decode('utf-8'),
   647        message_type=None, enum_type=None, containing_type=None,
   648        is_extension=False, extension_scope=None,
   649        options=None),
   650    ],
   651    extensions=[
   652    ],
   653    nested_types=[],
   654    enum_types=[
   655    ],
   656    options=None,
   657    is_extendable=False,
   658    syntax='proto3',
   659    extension_ranges=[],
   660    oneofs=[
   661    ],
   662    serialized_start=1554,
   663    serialized_end=1585,
   664  )
   665  
   666  
   667  _QUERYSTATENEXT = _descriptor.Descriptor(
   668    name='QueryStateNext',
   669    full_name='protos.QueryStateNext',
   670    filename=None,
   671    file=DESCRIPTOR,
   672    containing_type=None,
   673    fields=[
   674      _descriptor.FieldDescriptor(
   675        name='id', full_name='protos.QueryStateNext.id', index=0,
   676        number=1, type=9, cpp_type=9, label=1,
   677        has_default_value=False, default_value=_b("").decode('utf-8'),
   678        message_type=None, enum_type=None, containing_type=None,
   679        is_extension=False, extension_scope=None,
   680        options=None),
   681    ],
   682    extensions=[
   683    ],
   684    nested_types=[],
   685    enum_types=[
   686    ],
   687    options=None,
   688    is_extendable=False,
   689    syntax='proto3',
   690    extension_ranges=[],
   691    oneofs=[
   692    ],
   693    serialized_start=1587,
   694    serialized_end=1615,
   695  )
   696  
   697  
   698  _QUERYSTATECLOSE = _descriptor.Descriptor(
   699    name='QueryStateClose',
   700    full_name='protos.QueryStateClose',
   701    filename=None,
   702    file=DESCRIPTOR,
   703    containing_type=None,
   704    fields=[
   705      _descriptor.FieldDescriptor(
   706        name='id', full_name='protos.QueryStateClose.id', index=0,
   707        number=1, type=9, cpp_type=9, label=1,
   708        has_default_value=False, default_value=_b("").decode('utf-8'),
   709        message_type=None, enum_type=None, containing_type=None,
   710        is_extension=False, extension_scope=None,
   711        options=None),
   712    ],
   713    extensions=[
   714    ],
   715    nested_types=[],
   716    enum_types=[
   717    ],
   718    options=None,
   719    is_extendable=False,
   720    syntax='proto3',
   721    extension_ranges=[],
   722    oneofs=[
   723    ],
   724    serialized_start=1617,
   725    serialized_end=1646,
   726  )
   727  
   728  
   729  _QUERYSTATEKEYVALUE = _descriptor.Descriptor(
   730    name='QueryStateKeyValue',
   731    full_name='protos.QueryStateKeyValue',
   732    filename=None,
   733    file=DESCRIPTOR,
   734    containing_type=None,
   735    fields=[
   736      _descriptor.FieldDescriptor(
   737        name='key', full_name='protos.QueryStateKeyValue.key', index=0,
   738        number=1, type=9, cpp_type=9, label=1,
   739        has_default_value=False, default_value=_b("").decode('utf-8'),
   740        message_type=None, enum_type=None, containing_type=None,
   741        is_extension=False, extension_scope=None,
   742        options=None),
   743      _descriptor.FieldDescriptor(
   744        name='value', full_name='protos.QueryStateKeyValue.value', index=1,
   745        number=2, type=12, cpp_type=9, label=1,
   746        has_default_value=False, default_value=_b(""),
   747        message_type=None, enum_type=None, containing_type=None,
   748        is_extension=False, extension_scope=None,
   749        options=None),
   750    ],
   751    extensions=[
   752    ],
   753    nested_types=[],
   754    enum_types=[
   755    ],
   756    options=None,
   757    is_extendable=False,
   758    syntax='proto3',
   759    extension_ranges=[],
   760    oneofs=[
   761    ],
   762    serialized_start=1648,
   763    serialized_end=1696,
   764  )
   765  
   766  
   767  _QUERYSTATERESPONSE = _descriptor.Descriptor(
   768    name='QueryStateResponse',
   769    full_name='protos.QueryStateResponse',
   770    filename=None,
   771    file=DESCRIPTOR,
   772    containing_type=None,
   773    fields=[
   774      _descriptor.FieldDescriptor(
   775        name='keys_and_values', full_name='protos.QueryStateResponse.keys_and_values', index=0,
   776        number=1, type=11, cpp_type=10, label=3,
   777        has_default_value=False, default_value=[],
   778        message_type=None, enum_type=None, containing_type=None,
   779        is_extension=False, extension_scope=None,
   780        options=None),
   781      _descriptor.FieldDescriptor(
   782        name='has_more', full_name='protos.QueryStateResponse.has_more', index=1,
   783        number=2, type=8, cpp_type=7, label=1,
   784        has_default_value=False, default_value=False,
   785        message_type=None, enum_type=None, containing_type=None,
   786        is_extension=False, extension_scope=None,
   787        options=None),
   788      _descriptor.FieldDescriptor(
   789        name='id', full_name='protos.QueryStateResponse.id', index=2,
   790        number=3, type=9, cpp_type=9, label=1,
   791        has_default_value=False, default_value=_b("").decode('utf-8'),
   792        message_type=None, enum_type=None, containing_type=None,
   793        is_extension=False, extension_scope=None,
   794        options=None),
   795    ],
   796    extensions=[
   797    ],
   798    nested_types=[],
   799    enum_types=[
   800    ],
   801    options=None,
   802    is_extendable=False,
   803    syntax='proto3',
   804    extension_ranges=[],
   805    oneofs=[
   806    ],
   807    serialized_start=1698,
   808    serialized_end=1801,
   809  )
   810  
   811  _CHAINCODESPEC.fields_by_name['type'].enum_type = _CHAINCODESPEC_TYPE
   812  _CHAINCODESPEC.fields_by_name['chaincode_id'].message_type = _CHAINCODEID
   813  _CHAINCODESPEC.fields_by_name['input'].message_type = _CHAINCODEINPUT
   814  _CHAINCODESPEC_TYPE.containing_type = _CHAINCODESPEC
   815  _CHAINCODEDEPLOYMENTSPEC.fields_by_name['chaincode_spec'].message_type = _CHAINCODESPEC
   816  _CHAINCODEDEPLOYMENTSPEC.fields_by_name['effective_date'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
   817  _CHAINCODEDEPLOYMENTSPEC.fields_by_name['exec_env'].enum_type = _CHAINCODEDEPLOYMENTSPEC_EXECUTIONENVIRONMENT
   818  _CHAINCODEDEPLOYMENTSPEC_EXECUTIONENVIRONMENT.containing_type = _CHAINCODEDEPLOYMENTSPEC
   819  _CHAINCODEINVOCATIONSPEC.fields_by_name['chaincode_spec'].message_type = _CHAINCODESPEC
   820  _CHAINCODEMESSAGE.fields_by_name['type'].enum_type = _CHAINCODEMESSAGE_TYPE
   821  _CHAINCODEMESSAGE.fields_by_name['timestamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
   822  _CHAINCODEMESSAGE.fields_by_name['proposal_context'].message_type = _CHAINCODEPROPOSALCONTEXT
   823  _CHAINCODEMESSAGE.fields_by_name['chaincode_event'].message_type = peer_dot_chaincodeevent__pb2._CHAINCODEEVENT
   824  _CHAINCODEMESSAGE_TYPE.containing_type = _CHAINCODEMESSAGE
   825  _QUERYSTATERESPONSE.fields_by_name['keys_and_values'].message_type = _QUERYSTATEKEYVALUE
   826  DESCRIPTOR.message_types_by_name['ChaincodeID'] = _CHAINCODEID
   827  DESCRIPTOR.message_types_by_name['ChaincodeInput'] = _CHAINCODEINPUT
   828  DESCRIPTOR.message_types_by_name['ChaincodeSpec'] = _CHAINCODESPEC
   829  DESCRIPTOR.message_types_by_name['ChaincodeDeploymentSpec'] = _CHAINCODEDEPLOYMENTSPEC
   830  DESCRIPTOR.message_types_by_name['ChaincodeInvocationSpec'] = _CHAINCODEINVOCATIONSPEC
   831  DESCRIPTOR.message_types_by_name['ChaincodeProposalContext'] = _CHAINCODEPROPOSALCONTEXT
   832  DESCRIPTOR.message_types_by_name['ChaincodeMessage'] = _CHAINCODEMESSAGE
   833  DESCRIPTOR.message_types_by_name['PutStateInfo'] = _PUTSTATEINFO
   834  DESCRIPTOR.message_types_by_name['GetStateByRange'] = _GETSTATEBYRANGE
   835  DESCRIPTOR.message_types_by_name['GetQueryResult'] = _GETQUERYRESULT
   836  DESCRIPTOR.message_types_by_name['GetHistoryForKey'] = _GETHISTORYFORKEY
   837  DESCRIPTOR.message_types_by_name['QueryStateNext'] = _QUERYSTATENEXT
   838  DESCRIPTOR.message_types_by_name['QueryStateClose'] = _QUERYSTATECLOSE
   839  DESCRIPTOR.message_types_by_name['QueryStateKeyValue'] = _QUERYSTATEKEYVALUE
   840  DESCRIPTOR.message_types_by_name['QueryStateResponse'] = _QUERYSTATERESPONSE
   841  DESCRIPTOR.enum_types_by_name['ConfidentialityLevel'] = _CONFIDENTIALITYLEVEL
   842  
   843  ChaincodeID = _reflection.GeneratedProtocolMessageType('ChaincodeID', (_message.Message,), dict(
   844    DESCRIPTOR = _CHAINCODEID,
   845    __module__ = 'peer.chaincode_pb2'
   846    # @@protoc_insertion_point(class_scope:protos.ChaincodeID)
   847    ))
   848  _sym_db.RegisterMessage(ChaincodeID)
   849  
   850  ChaincodeInput = _reflection.GeneratedProtocolMessageType('ChaincodeInput', (_message.Message,), dict(
   851    DESCRIPTOR = _CHAINCODEINPUT,
   852    __module__ = 'peer.chaincode_pb2'
   853    # @@protoc_insertion_point(class_scope:protos.ChaincodeInput)
   854    ))
   855  _sym_db.RegisterMessage(ChaincodeInput)
   856  
   857  ChaincodeSpec = _reflection.GeneratedProtocolMessageType('ChaincodeSpec', (_message.Message,), dict(
   858    DESCRIPTOR = _CHAINCODESPEC,
   859    __module__ = 'peer.chaincode_pb2'
   860    # @@protoc_insertion_point(class_scope:protos.ChaincodeSpec)
   861    ))
   862  _sym_db.RegisterMessage(ChaincodeSpec)
   863  
   864  ChaincodeDeploymentSpec = _reflection.GeneratedProtocolMessageType('ChaincodeDeploymentSpec', (_message.Message,), dict(
   865    DESCRIPTOR = _CHAINCODEDEPLOYMENTSPEC,
   866    __module__ = 'peer.chaincode_pb2'
   867    # @@protoc_insertion_point(class_scope:protos.ChaincodeDeploymentSpec)
   868    ))
   869  _sym_db.RegisterMessage(ChaincodeDeploymentSpec)
   870  
   871  ChaincodeInvocationSpec = _reflection.GeneratedProtocolMessageType('ChaincodeInvocationSpec', (_message.Message,), dict(
   872    DESCRIPTOR = _CHAINCODEINVOCATIONSPEC,
   873    __module__ = 'peer.chaincode_pb2'
   874    # @@protoc_insertion_point(class_scope:protos.ChaincodeInvocationSpec)
   875    ))
   876  _sym_db.RegisterMessage(ChaincodeInvocationSpec)
   877  
   878  ChaincodeProposalContext = _reflection.GeneratedProtocolMessageType('ChaincodeProposalContext', (_message.Message,), dict(
   879    DESCRIPTOR = _CHAINCODEPROPOSALCONTEXT,
   880    __module__ = 'peer.chaincode_pb2'
   881    # @@protoc_insertion_point(class_scope:protos.ChaincodeProposalContext)
   882    ))
   883  _sym_db.RegisterMessage(ChaincodeProposalContext)
   884  
   885  ChaincodeMessage = _reflection.GeneratedProtocolMessageType('ChaincodeMessage', (_message.Message,), dict(
   886    DESCRIPTOR = _CHAINCODEMESSAGE,
   887    __module__ = 'peer.chaincode_pb2'
   888    # @@protoc_insertion_point(class_scope:protos.ChaincodeMessage)
   889    ))
   890  _sym_db.RegisterMessage(ChaincodeMessage)
   891  
   892  PutStateInfo = _reflection.GeneratedProtocolMessageType('PutStateInfo', (_message.Message,), dict(
   893    DESCRIPTOR = _PUTSTATEINFO,
   894    __module__ = 'peer.chaincode_pb2'
   895    # @@protoc_insertion_point(class_scope:protos.PutStateInfo)
   896    ))
   897  _sym_db.RegisterMessage(PutStateInfo)
   898  
   899  GetStateByRange = _reflection.GeneratedProtocolMessageType('GetStateByRange', (_message.Message,), dict(
   900    DESCRIPTOR = _GETSTATEBYRANGE,
   901    __module__ = 'peer.chaincode_pb2'
   902    # @@protoc_insertion_point(class_scope:protos.GetStateByRange)
   903    ))
   904  _sym_db.RegisterMessage(GetStateByRange)
   905  
   906  GetQueryResult = _reflection.GeneratedProtocolMessageType('GetQueryResult', (_message.Message,), dict(
   907    DESCRIPTOR = _GETQUERYRESULT,
   908    __module__ = 'peer.chaincode_pb2'
   909    # @@protoc_insertion_point(class_scope:protos.GetQueryResult)
   910    ))
   911  _sym_db.RegisterMessage(GetQueryResult)
   912  
   913  GetHistoryForKey = _reflection.GeneratedProtocolMessageType('GetHistoryForKey', (_message.Message,), dict(
   914    DESCRIPTOR = _GETHISTORYFORKEY,
   915    __module__ = 'peer.chaincode_pb2'
   916    # @@protoc_insertion_point(class_scope:protos.GetHistoryForKey)
   917    ))
   918  _sym_db.RegisterMessage(GetHistoryForKey)
   919  
   920  QueryStateNext = _reflection.GeneratedProtocolMessageType('QueryStateNext', (_message.Message,), dict(
   921    DESCRIPTOR = _QUERYSTATENEXT,
   922    __module__ = 'peer.chaincode_pb2'
   923    # @@protoc_insertion_point(class_scope:protos.QueryStateNext)
   924    ))
   925  _sym_db.RegisterMessage(QueryStateNext)
   926  
   927  QueryStateClose = _reflection.GeneratedProtocolMessageType('QueryStateClose', (_message.Message,), dict(
   928    DESCRIPTOR = _QUERYSTATECLOSE,
   929    __module__ = 'peer.chaincode_pb2'
   930    # @@protoc_insertion_point(class_scope:protos.QueryStateClose)
   931    ))
   932  _sym_db.RegisterMessage(QueryStateClose)
   933  
   934  QueryStateKeyValue = _reflection.GeneratedProtocolMessageType('QueryStateKeyValue', (_message.Message,), dict(
   935    DESCRIPTOR = _QUERYSTATEKEYVALUE,
   936    __module__ = 'peer.chaincode_pb2'
   937    # @@protoc_insertion_point(class_scope:protos.QueryStateKeyValue)
   938    ))
   939  _sym_db.RegisterMessage(QueryStateKeyValue)
   940  
   941  QueryStateResponse = _reflection.GeneratedProtocolMessageType('QueryStateResponse', (_message.Message,), dict(
   942    DESCRIPTOR = _QUERYSTATERESPONSE,
   943    __module__ = 'peer.chaincode_pb2'
   944    # @@protoc_insertion_point(class_scope:protos.QueryStateResponse)
   945    ))
   946  _sym_db.RegisterMessage(QueryStateResponse)
   947  
   948  
   949  DESCRIPTOR.has_options = True
   950  DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\026org.hyperledger.protosZ)github.com/hyperledger/fabric/protos/peer'))
   951  try:
   952    # THESE ELEMENTS WILL BE DEPRECATED.
   953    # Please use the generated *_pb2_grpc.py files instead.
   954    import grpc
   955    from grpc.framework.common import cardinality
   956    from grpc.framework.interfaces.face import utilities as face_utilities
   957    from grpc.beta import implementations as beta_implementations
   958    from grpc.beta import interfaces as beta_interfaces
   959  
   960  
   961    class ChaincodeSupportStub(object):
   962      """Interface that provides support to chaincode execution. ChaincodeContext
   963      provides the context necessary for the server to respond appropriately.
   964      """
   965  
   966      def __init__(self, channel):
   967        """Constructor.
   968  
   969        Args:
   970          channel: A grpc.Channel.
   971        """
   972        self.Register = channel.stream_stream(
   973            '/protos.ChaincodeSupport/Register',
   974            request_serializer=ChaincodeMessage.SerializeToString,
   975            response_deserializer=ChaincodeMessage.FromString,
   976            )
   977  
   978  
   979    class ChaincodeSupportServicer(object):
   980      """Interface that provides support to chaincode execution. ChaincodeContext
   981      provides the context necessary for the server to respond appropriately.
   982      """
   983  
   984      def Register(self, request_iterator, context):
   985        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
   986        context.set_details('Method not implemented!')
   987        raise NotImplementedError('Method not implemented!')
   988  
   989  
   990    def add_ChaincodeSupportServicer_to_server(servicer, server):
   991      rpc_method_handlers = {
   992          'Register': grpc.stream_stream_rpc_method_handler(
   993              servicer.Register,
   994              request_deserializer=ChaincodeMessage.FromString,
   995              response_serializer=ChaincodeMessage.SerializeToString,
   996          ),
   997      }
   998      generic_handler = grpc.method_handlers_generic_handler(
   999          'protos.ChaincodeSupport', rpc_method_handlers)
  1000      server.add_generic_rpc_handlers((generic_handler,))
  1001  
  1002  
  1003    class BetaChaincodeSupportServicer(object):
  1004      """The Beta API is deprecated for 0.15.0 and later.
  1005  
  1006      It is recommended to use the GA API (classes and functions in this
  1007      file not marked beta) for all further purposes. This class was generated
  1008      only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
  1009      """Interface that provides support to chaincode execution. ChaincodeContext
  1010      provides the context necessary for the server to respond appropriately.
  1011      """
  1012      def Register(self, request_iterator, context):
  1013        context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
  1014  
  1015  
  1016    class BetaChaincodeSupportStub(object):
  1017      """The Beta API is deprecated for 0.15.0 and later.
  1018  
  1019      It is recommended to use the GA API (classes and functions in this
  1020      file not marked beta) for all further purposes. This class was generated
  1021      only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
  1022      """Interface that provides support to chaincode execution. ChaincodeContext
  1023      provides the context necessary for the server to respond appropriately.
  1024      """
  1025      def Register(self, request_iterator, timeout, metadata=None, with_call=False, protocol_options=None):
  1026        raise NotImplementedError()
  1027  
  1028  
  1029    def beta_create_ChaincodeSupport_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
  1030      """The Beta API is deprecated for 0.15.0 and later.
  1031  
  1032      It is recommended to use the GA API (classes and functions in this
  1033      file not marked beta) for all further purposes. This function was
  1034      generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
  1035      request_deserializers = {
  1036        ('protos.ChaincodeSupport', 'Register'): ChaincodeMessage.FromString,
  1037      }
  1038      response_serializers = {
  1039        ('protos.ChaincodeSupport', 'Register'): ChaincodeMessage.SerializeToString,
  1040      }
  1041      method_implementations = {
  1042        ('protos.ChaincodeSupport', 'Register'): face_utilities.stream_stream_inline(servicer.Register),
  1043      }
  1044      server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
  1045      return beta_implementations.server(method_implementations, options=server_options)
  1046  
  1047  
  1048    def beta_create_ChaincodeSupport_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
  1049      """The Beta API is deprecated for 0.15.0 and later.
  1050  
  1051      It is recommended to use the GA API (classes and functions in this
  1052      file not marked beta) for all further purposes. This function was
  1053      generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
  1054      request_serializers = {
  1055        ('protos.ChaincodeSupport', 'Register'): ChaincodeMessage.SerializeToString,
  1056      }
  1057      response_deserializers = {
  1058        ('protos.ChaincodeSupport', 'Register'): ChaincodeMessage.FromString,
  1059      }
  1060      cardinalities = {
  1061        'Register': cardinality.Cardinality.STREAM_STREAM,
  1062      }
  1063      stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
  1064      return beta_implementations.dynamic_stub(channel, 'protos.ChaincodeSupport', cardinalities, options=stub_options)
  1065  except ImportError:
  1066    pass
  1067  # @@protoc_insertion_point(module_scope)