text: # -*- coding: utf-8 -*-
  # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: bsp_transaction.proto
  """Generated protocol buffer code."""
  from google.protobuf.internal import enum_type_wrapper
  from google.protobuf import descriptor as _descriptor
  from google.protobuf import message as _message
  from google.protobuf import reflection as _reflection
  from google.protobuf import symbol_database as _symbol_database
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='bsp_transaction.proto',
    package='bsp_transaction',
    syntax='proto3',
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
    serialized_pb=b'\n\x15\x62sp_transaction.proto\x12\x0f\x62sp_transaction\"0\n\x07Version\x12\x13\n\x0b\x42lockNumber\x18\x01 \x01(\x04\x12\x10\n\x08TxOffset\x18\x02 \x01(\x04\"J\n\x0eVersionedValue\x12\r\n\x05Value\x18\x01 \x01(\x0c\x12)\n\x07Version\x18\x02 \x01(\x0b\x32\x18.bsp_transaction.Version\"F\n\nStateBatch\x12\x0b\n\x03Key\x18\x01 \x01(\t\x12+\n\x02VV\x18\x02 \x01(\x0b\x32\x1f.bsp_transaction.VersionedValue\"O\n\x06KVRead\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12)\n\x07version\x18\x03 \x01(\x0b\x32\x18.bsp_transaction.Version\"%\n\x07KVWrite\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"z\n\x07TxInput\x12\x14\n\x0c\x63haincode_id\x18\x01 \x01(\t\x12\x19\n\x11\x63haincode_version\x18\x02 \x01(\t\x12\x16\n\x0e\x63haincode_args\x18\x03 \x03(\t\x12&\n\x05reads\x18\x04 \x03(\x0b\x32\x17.bsp_transaction.KVRead\"\x81\x01\n\nVersionMap\x12\x0b\n\x03Key\x18\x01 \x01(\t\x12\x32\n\x10\x45\x64gechainVersion\x18\x02 \x01(\x0b\x32\x18.bsp_transaction.Version\x12\x32\n\x10MainchainVersion\x18\x03 \x01(\x0b\x32\x18.bsp_transaction.Version\"4\n\x08TxOutput\x12(\n\x06writes\x18\x01 \x03(\x0b\x32\x18.bsp_transaction.KVWrite\"\x8d\x02\n\x0e\x42spTransaction\x12\x10\n\x08\x43lientId\x18\x01 \x01(\t\x12\x0c\n\x04TxId\x18\x02 \x01(\t\x12\x0b\n\x03Seq\x18\x03 \x01(\x04\x12\'\n\x05Input\x18\x04 \x01(\x0b\x32\x18.bsp_transaction.TxInput\x12)\n\x06Output\x18\x05 \x01(\x0b\x32\x19.bsp_transaction.TxOutput\x12\x11\n\tSignature\x18\x06 \x01(\x0c\x12\x10\n\x08Proposal\x18\x07 \x01(\x0c\x12\x31\n\x04type\x18\n \x01(\x0e\x32#.bsp_transaction.BspTransactionType\x12\x0e\n\x06Region\x18\x0b \x01(\t\x12\x12\n\nTxMetadata\x18\x14 \x01(\x0c\"g\n\nTxMetadata\x12\x1b\n\x13MetricSubmittedTime\x18\x01 \x01(\x02\x12\"\n\x1aMetricMainchainArrivalTime\x18\x02 \x01(\x02\x12\x18\n\x10MetricCommitTime\x18\x03 \x01(\x02\"e\n\x1c\x43ommitEventRequestByClientID\x12\x0e\n\x06header\x18\x01 \x01(\t\x12\x11\n\tclient_id\x18\x02 \x01(\t\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x0f\n\x07peer_id\x18\x04 \x01(\t\"\x93\x01\n\x0eTxEventPayload\x12\x10\n\x08\x43lientID\x18\x01 \x01(\t\x12\x0c\n\x04TxId\x18\x02 \x01(\t\x12\x0e\n\x06Number\x18\x03 \x01(\x04\x12\x0e\n\x06Offset\x18\x04 \x01(\x04\x12.\n\x05State\x18\x05 \x01(\x0b\x32\x1f.bsp_transaction.ConsensusState\x12\x11\n\tExtension\x18\n \x01(\x0c\"F\n\x07TxEvent\x12\x0f\n\x07Payload\x18\x01 \x01(\x0c\x12\x11\n\tSignature\x18\x02 \x01(\x0c\x12\x17\n\x0fSignatureHeader\x18\x03 \x01(\x0c\"\xcf\x01\n\x16TransactionCommitEvent\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x16\n\x0eindex_in_block\x18\x02 \x01(\x05\x12\x0c\n\x04txid\x18\x03 \x01(\t\x12\x17\n\x0fvalidation_code\x18\x04 \x01(\x05\x12\x14\n\x0c\x63haincode_id\x18\x05 \x01(\t\x12\x19\n\x11\x63haincode_version\x18\x06 \x01(\t\x12\x0f\n\x07peer_id\x18\x07 \x01(\t\x12\x0e\n\x06number\x18\x08 \x01(\x04\x12\x11\n\tsignature\x18\t \x01(\x0c\"t\n\x08\x42\x46TEvent\x12\x16\n\x0eprepare_height\x18\x02 \x01(\x04\x12\x15\n\rcommit_height\x18\x03 \x01(\x04\x12\x15\n\rlatest_height\x18\x04 \x01(\x04\x12\x0f\n\x07peer_id\x18\x05 \x01(\t\x12\x11\n\tsignature\x18\x06 \x01(\x0c\"S\n\x0c\x42\x46TEventByTx\x12\x0c\n\x04txid\x18\x01 \x01(\t\x12\x11\n\tclient_id\x18\x02 \x01(\t\x12\x0f\n\x07peer_id\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\x0c\"C\n\x08TSAEvent\x12\x14\n\x0ctsa_identity\x18\x01 \x01(\t\x12\x0e\n\x06height\x18\x02 \x01(\x04\x12\x11\n\tsignature\x18\x03 \x01(\x0c\"t\n\x13\x43ommitEventResponse\x12\x39\n\nreply_type\x18\x01 \x01(\x0e\x32%.bsp_transaction.CommitEventReplyType\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\"H\n\x08Proposal\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x18\n\x10signature_header\x18\x03 \x01(\x0c\"v\n\x0fProposalPayload\x12\x10\n\x08\x43lientId\x18\x01 \x01(\t\x12\x0c\n\x04TxId\x18\x02 \x01(\t\x12\x13\n\x0b\x43haincodeId\x18\x03 \x01(\t\x12\x15\n\rChaincodeArgs\x18\x04 \x03(\t\x12\x17\n\x0f\x45xtensionPaylod\x18\x05 \x01(\x0c\"1\n\x0fSignatureHeader\x12\x0f\n\x07\x63reator\x18\x01 \x01(\x0c\x12\r\n\x05nonce\x18\x02 \x01(\x0c\"`\n\x10ProposalResponse\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x18\n\x10signature_header\x18\x03 \x01(\x0c\x12\x0e\n\x06status\x18\x04 \x01(\t\"\x13\n\x11InitializeRequest\"\x1b\n\x0cHelloRequest\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\x1c\n\rHelloResponse\x12\x0b\n\x03msg\x18\x01 \x01(\t\"P\n\x10\x41uditTransaction\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x18\n\x10signature_header\x18\x03 \x01(\x0c\"\xf6\x01\n\x17\x41uditTransactionPayload\x12(\n\x04type\x18\x01 \x01(\x0e\x32\x1a.bsp_transaction.AuditType\x12\x0f\n\x07\x43hainID\x18\x02 \x01(\t\x12\x10\n\x08RegionID\x18\x03 \x01(\t\x12\x10\n\x08\x41\x63tiveID\x18\x04 \x01(\t\x12\x11\n\tStanbyIDs\x18\x05 \x03(\t\x12\x0e\n\x06Number\x18\n \x01(\x04\x12\x0c\n\x04Hash\x18\x0b \x01(\x0c\x12\x10\n\x08PrevHash\x18\x0c \x01(\x0c\x12\x0e\n\x06Member\x18\r \x01(\t\x12\x16\n\x0eMerkleRootHash\x18\x0e \x01(\x0c\x12\x11\n\textension\x18\x14 \x01(\x0c\"\x8c\x01\n\x19\x41uditTransactionExtension\x12\x36\n\x0einterTxResults\x18\x03 \x03(\x0b\x32\x1e.bsp_transaction.InterTxResult\x12\x37\n\x0cMCparameters\x18\x04 \x01(\x0b\x32!.bsp_transaction.MCBuildParameter\"c\n\x10MCBuildParameter\x12\x37\n\x0eOrderingMethod\x18\x01 \x01(\x0e\x32\x1f.bsp_transaction.OrderingMethod\x12\x16\n\x0e\x42uildParameter\x18\x02 \x01(\x0c\"R\n\"BuildParameterOfIndexBasedOrdering\x12\x12\n\nBucketSize\x18\x01 \x01(\x04\x12\x18\n\x10StartBlockNumber\x18\x02 \x01(\x04\"J\n.BuildParameterOfDependencyGraphBasedReOrdering\x12\x18\n\x10ReOrderingMethod\x18\x01 \x01(\t\"\x84\x02\n\x0e\x43onsensusState\x12\x34\n\x05level\x18\x01 \x01(\x0e\x32%.bsp_transaction.ConsensusState.Level\x12\x36\n\x06result\x18\x02 \x01(\x0e\x32&.bsp_transaction.ConsensusState.Result\"\x1f\n\x06Result\x12\n\n\x06\x43ommit\x10\x00\x12\t\n\x05\x41\x62ort\x10\x01\"c\n\x05Level\x12\x0b\n\x07\x45\x43_Spec\x10\x00\x12\x0e\n\nEC_Ordered\x10\x01\x12\x0f\n\x0b\x45\x43_Prepared\x10\x02\x12\r\n\tEC_Commit\x10\x03\x12\x0e\n\nMC_Ordered\x10\x04\x12\r\n\tMC_Commit\x10\x05\"\xd1\x02\n\rInterTxResult\x12.\n\x05State\x18\x01 \x01(\x0b\x32\x1f.bsp_transaction.ConsensusState\x12\x0c\n\x04TxID\x18\x02 \x01(\t\x12&\n\x05reads\x18\x03 \x03(\x0b\x32\x17.bsp_transaction.KVRead\x12(\n\x06writes\x18\x04 \x03(\x0b\x32\x18.bsp_transaction.KVWrite\x12\x0f\n\x07\x43hainID\x18\x05 \x01(\t\x12\x10\n\x08RegionID\x18\x06 \x01(\t\x12\x10\n\x08\x41\x63tiveID\x18\x07 \x01(\t\x12+\n\tMCVersion\x18\x08 \x01(\x0b\x32\x18.bsp_transaction.Version\x12\x10\n\x08metadata\x18\t \x01(\x0c\x12*\n\x08\x45\x43Height\x18\n \x01(\x0b\x32\x18.bsp_transaction.Version\x12\x10\n\x08\x43lientID\x18\x0b \x01(\t\"\xa9\x01\n\x08MCHeader\x12\r\n\x05Round\x18\x01 \x01(\x04\x12\x0e\n\x06Number\x18\x02 \x01(\x04\x12\x0c\n\x04Hash\x18\x03 \x01(\x0c\x12\x10\n\x08PrevHash\x18\x04 \x01(\x0c\x12\x16\n\x0eMerkleRootHash\x18\x05 \x01(\x0c\x12\x18\n\x10MCBuildParameter\x18\x06 \x01(\x0c\x12,\n\tECHeaders\x18\x07 \x03(\x0b\x32\x19.bsp_transaction.ECHeader\"^\n\x07MCBlock\x12)\n\x06Header\x18\x01 \x01(\x0b\x32\x19.bsp_transaction.MCHeader\x12(\n\x06\x62locks\x18\x02 \x03(\x0b\x32\x18.bsp_transaction.ECBlock\"*\n\x08\x45\x43Header\x12\x0e\n\x06Header\x18\x01 \x01(\x0c\x12\x0e\n\x06Region\x18\x02 \x01(\t\"(\n\x07\x45\x43\x42lock\x12\r\n\x05\x42lock\x18\x01 \x01(\x0c\x12\x0e\n\x06Region\x18\x02 \x01(\t\"\x19\n\nMCResponse\x12\x0b\n\x03msg\x18\x01 \x01(\t\"!\n\x0e\x44\x65liverRequest\x12\x0f\n\x07Request\x18\x01 \x01(\x0c\"3\n\x10HeartbeatPayload\x12\x0f\n\x07Timeout\x18\x01 \x01(\t\x12\x0e\n\x06Region\x18\x02 \x01(\t\"S\n\x14HeartbeatTransaction\x12\x0f\n\x07Payload\x18\x01 \x01(\x0c\x12\x11\n\tSignature\x18\x02 \x01(\x0c\x12\x17\n\x0fSignatureHeader\x18\x03 \x01(\x0c*\x9d\x01\n\x12\x42spTransactionType\x12\x0b\n\x07IntraTx\x10\x00\x12\x0b\n\x07InterTx\x10\x02\x12\x16\n\x12InterTx_ShouldLock\x10\x03\x12\x12\n\x0eInterTx_NoLock\x10\x04\x12\r\n\tMCAuditTx\x10\n\x12\r\n\tECAuditTx\x10\x0b\x12\r\n\tNewViewTx\x10\x14\x12\n\n\x06SyncTx\x10\x1e\x12\x08\n\x04None\x10\x64*`\n\x14\x43ommitEventReplyType\x12\x0f\n\x0bSpeculative\x10\x00\x12\x0e\n\nUP_TO_DATE\x10\x01\x12\x07\n\x03\x42\x46T\x10\x02\x12\n\n\x06\x42\x46T_TX\x10\x03\x12\x07\n\x03TSA\x10\x04\x12\t\n\x05\x45\x61rly\x10\x05*\x1e\n\tEventUnit\x12\t\n\x05\x42lock\x10\x00\x12\x06\n\x02Tx\x10\x01*(\n\tAuditType\x12\x06\n\x02MC\x10\x00\x12\x06\n\x02\x45\x43\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x63*J\n\x0eOrderingMethod\x12\x16\n\x12IndexBasedOrdering\x10\x00\x12 \n\x1c\x44\x65pendencyGraphBasedOrdering\x10\x01\x32\xa0\x03\n\x0e\x43ommitNotifier\x12m\n SubscribeTxCommitEventByClientID\x12-.bsp_transaction.CommitEventRequestByClientID\x1a\x18.bsp_transaction.TxEvent0\x01\x12G\n\x07\x45xecute\x12\x19.bsp_transaction.Proposal\x1a!.bsp_transaction.ProposalResponse\x12\x46\n\x07\x44\x65liver\x12\x1f.bsp_transaction.DeliverRequest\x1a\x18.bsp_transaction.ECBlock0\x01\x12G\n\x0eProcessMCBlock\x12\x18.bsp_transaction.MCBlock\x1a\x1b.bsp_transaction.MCResponse\x12\x45\n\x04Ping\x12\x1d.bsp_transaction.HelloRequest\x1a\x1e.bsp_transaction.HelloResponseb\x06proto3'
  )
  
  _BSPTRANSACTIONTYPE = _descriptor.EnumDescriptor(
    name='BspTransactionType',
    full_name='bsp_transaction.BspTransactionType',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='IntraTx', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='InterTx', index=1, number=2,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='InterTx_ShouldLock', index=2, number=3,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='InterTx_NoLock', index=3, number=4,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MCAuditTx', index=4, number=10,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='ECAuditTx', index=5, number=11,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='NewViewTx', index=6, number=20,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='SyncTx', index=7, number=30,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='None', index=8, number=100,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=4288,
    serialized_end=4445,
  )
  _sym_db.RegisterEnumDescriptor(_BSPTRANSACTIONTYPE)
  
  BspTransactionType = enum_type_wrapper.EnumTypeWrapper(_BSPTRANSACTIONTYPE)
  _COMMITEVENTREPLYTYPE = _descriptor.EnumDescriptor(
    name='CommitEventReplyType',
    full_name='bsp_transaction.CommitEventReplyType',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='Speculative', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='UP_TO_DATE', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='BFT', index=2, number=2,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='BFT_TX', index=3, number=3,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='TSA', index=4, number=4,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='Early', index=5, number=5,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=4447,
    serialized_end=4543,
  )
  _sym_db.RegisterEnumDescriptor(_COMMITEVENTREPLYTYPE)
  
  CommitEventReplyType = enum_type_wrapper.EnumTypeWrapper(_COMMITEVENTREPLYTYPE)
  _EVENTUNIT = _descriptor.EnumDescriptor(
    name='EventUnit',
    full_name='bsp_transaction.EventUnit',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='Block', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='Tx', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=4545,
    serialized_end=4575,
  )
  _sym_db.RegisterEnumDescriptor(_EVENTUNIT)
  
  EventUnit = enum_type_wrapper.EnumTypeWrapper(_EVENTUNIT)
  _AUDITTYPE = _descriptor.EnumDescriptor(
    name='AuditType',
    full_name='bsp_transaction.AuditType',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='MC', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='EC', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='UNKNOWN', index=2, number=99,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=4577,
    serialized_end=4617,
  )
  _sym_db.RegisterEnumDescriptor(_AUDITTYPE)
  
  AuditType = enum_type_wrapper.EnumTypeWrapper(_AUDITTYPE)
  _ORDERINGMETHOD = _descriptor.EnumDescriptor(
    name='OrderingMethod',
    full_name='bsp_transaction.OrderingMethod',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='IndexBasedOrdering', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='DependencyGraphBasedOrdering', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=4619,
    serialized_end=4693,
  )
  _sym_db.RegisterEnumDescriptor(_ORDERINGMETHOD)
  
  OrderingMethod = enum_type_wrapper.EnumTypeWrapper(_ORDERINGMETHOD)
  IntraTx = 0
  InterTx = 2
  InterTx_ShouldLock = 3
  InterTx_NoLock = 4
  MCAuditTx = 10
  ECAuditTx = 11
  NewViewTx = 20
  SyncTx = 30
  globals()['None'] = 100
  Speculative = 0
  UP_TO_DATE = 1
  BFT = 2
  BFT_TX = 3
  TSA = 4
  Early = 5
  Block = 0
  Tx = 1
  MC = 0
  EC = 1
  UNKNOWN = 99
  IndexBasedOrdering = 0
  DependencyGraphBasedOrdering = 1
  
  
  _CONSENSUSSTATE_RESULT = _descriptor.EnumDescriptor(
    name='Result',
    full_name='bsp_transaction.ConsensusState.Result',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='Commit', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='Abort', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=3259,
    serialized_end=3290,
  )
  _sym_db.RegisterEnumDescriptor(_CONSENSUSSTATE_RESULT)
  
  _CONSENSUSSTATE_LEVEL = _descriptor.EnumDescriptor(
    name='Level',
    full_name='bsp_transaction.ConsensusState.Level',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='EC_Spec', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='EC_Ordered', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='EC_Prepared', index=2, number=2,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='EC_Commit', index=3, number=3,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MC_Ordered', index=4, number=4,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='MC_Commit', index=5, number=5,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=3292,
    serialized_end=3391,
  )
  _sym_db.RegisterEnumDescriptor(_CONSENSUSSTATE_LEVEL)
  
  
  _VERSION = _descriptor.Descriptor(
    name='Version',
    full_name='bsp_transaction.Version',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='BlockNumber', full_name='bsp_transaction.Version.BlockNumber', index=0,
        number=1, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='TxOffset', full_name='bsp_transaction.Version.TxOffset', index=1,
        number=2, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=42,
    serialized_end=90,
  )
  
  
  _VERSIONEDVALUE = _descriptor.Descriptor(
    name='VersionedValue',
    full_name='bsp_transaction.VersionedValue',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Value', full_name='bsp_transaction.VersionedValue.Value', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Version', full_name='bsp_transaction.VersionedValue.Version', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=92,
    serialized_end=166,
  )
  
  
  _STATEBATCH = _descriptor.Descriptor(
    name='StateBatch',
    full_name='bsp_transaction.StateBatch',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Key', full_name='bsp_transaction.StateBatch.Key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='VV', full_name='bsp_transaction.StateBatch.VV', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=168,
    serialized_end=238,
  )
  
  
  _KVREAD = _descriptor.Descriptor(
    name='KVRead',
    full_name='bsp_transaction.KVRead',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='bsp_transaction.KVRead.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='value', full_name='bsp_transaction.KVRead.value', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='version', full_name='bsp_transaction.KVRead.version', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=240,
    serialized_end=319,
  )
  
  
  _KVWRITE = _descriptor.Descriptor(
    name='KVWrite',
    full_name='bsp_transaction.KVWrite',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='bsp_transaction.KVWrite.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='value', full_name='bsp_transaction.KVWrite.value', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=321,
    serialized_end=358,
  )
  
  
  _TXINPUT = _descriptor.Descriptor(
    name='TxInput',
    full_name='bsp_transaction.TxInput',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='chaincode_id', full_name='bsp_transaction.TxInput.chaincode_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='chaincode_version', full_name='bsp_transaction.TxInput.chaincode_version', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='chaincode_args', full_name='bsp_transaction.TxInput.chaincode_args', index=2,
        number=3, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='reads', full_name='bsp_transaction.TxInput.reads', index=3,
        number=4, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=360,
    serialized_end=482,
  )
  
  
  _VERSIONMAP = _descriptor.Descriptor(
    name='VersionMap',
    full_name='bsp_transaction.VersionMap',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Key', full_name='bsp_transaction.VersionMap.Key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='EdgechainVersion', full_name='bsp_transaction.VersionMap.EdgechainVersion', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MainchainVersion', full_name='bsp_transaction.VersionMap.MainchainVersion', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=485,
    serialized_end=614,
  )
  
  
  _TXOUTPUT = _descriptor.Descriptor(
    name='TxOutput',
    full_name='bsp_transaction.TxOutput',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='writes', full_name='bsp_transaction.TxOutput.writes', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=616,
    serialized_end=668,
  )
  
  
  _BSPTRANSACTION = _descriptor.Descriptor(
    name='BspTransaction',
    full_name='bsp_transaction.BspTransaction',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ClientId', full_name='bsp_transaction.BspTransaction.ClientId', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='TxId', full_name='bsp_transaction.BspTransaction.TxId', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Seq', full_name='bsp_transaction.BspTransaction.Seq', index=2,
        number=3, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Input', full_name='bsp_transaction.BspTransaction.Input', index=3,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Output', full_name='bsp_transaction.BspTransaction.Output', index=4,
        number=5, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Signature', full_name='bsp_transaction.BspTransaction.Signature', index=5,
        number=6, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Proposal', full_name='bsp_transaction.BspTransaction.Proposal', index=6,
        number=7, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='type', full_name='bsp_transaction.BspTransaction.type', index=7,
        number=10, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Region', full_name='bsp_transaction.BspTransaction.Region', index=8,
        number=11, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='TxMetadata', full_name='bsp_transaction.BspTransaction.TxMetadata', index=9,
        number=20, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=671,
    serialized_end=940,
  )
  
  
  _TXMETADATA = _descriptor.Descriptor(
    name='TxMetadata',
    full_name='bsp_transaction.TxMetadata',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='MetricSubmittedTime', full_name='bsp_transaction.TxMetadata.MetricSubmittedTime', index=0,
        number=1, type=2, cpp_type=6, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MetricMainchainArrivalTime', full_name='bsp_transaction.TxMetadata.MetricMainchainArrivalTime', index=1,
        number=2, type=2, cpp_type=6, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MetricCommitTime', full_name='bsp_transaction.TxMetadata.MetricCommitTime', index=2,
        number=3, type=2, cpp_type=6, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=942,
    serialized_end=1045,
  )
  
  
  _COMMITEVENTREQUESTBYCLIENTID = _descriptor.Descriptor(
    name='CommitEventRequestByClientID',
    full_name='bsp_transaction.CommitEventRequestByClientID',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='header', full_name='bsp_transaction.CommitEventRequestByClientID.header', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='client_id', full_name='bsp_transaction.CommitEventRequestByClientID.client_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.CommitEventRequestByClientID.signature', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='peer_id', full_name='bsp_transaction.CommitEventRequestByClientID.peer_id', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1047,
    serialized_end=1148,
  )
  
  
  _TXEVENTPAYLOAD = _descriptor.Descriptor(
    name='TxEventPayload',
    full_name='bsp_transaction.TxEventPayload',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ClientID', full_name='bsp_transaction.TxEventPayload.ClientID', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='TxId', full_name='bsp_transaction.TxEventPayload.TxId', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Number', full_name='bsp_transaction.TxEventPayload.Number', index=2,
        number=3, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Offset', full_name='bsp_transaction.TxEventPayload.Offset', index=3,
        number=4, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='State', full_name='bsp_transaction.TxEventPayload.State', index=4,
        number=5, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Extension', full_name='bsp_transaction.TxEventPayload.Extension', index=5,
        number=10, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1151,
    serialized_end=1298,
  )
  
  
  _TXEVENT = _descriptor.Descriptor(
    name='TxEvent',
    full_name='bsp_transaction.TxEvent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Payload', full_name='bsp_transaction.TxEvent.Payload', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Signature', full_name='bsp_transaction.TxEvent.Signature', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='SignatureHeader', full_name='bsp_transaction.TxEvent.SignatureHeader', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1300,
    serialized_end=1370,
  )
  
  
  _TRANSACTIONCOMMITEVENT = _descriptor.Descriptor(
    name='TransactionCommitEvent',
    full_name='bsp_transaction.TransactionCommitEvent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='client_id', full_name='bsp_transaction.TransactionCommitEvent.client_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='index_in_block', full_name='bsp_transaction.TransactionCommitEvent.index_in_block', index=1,
        number=2, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='txid', full_name='bsp_transaction.TransactionCommitEvent.txid', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='validation_code', full_name='bsp_transaction.TransactionCommitEvent.validation_code', index=3,
        number=4, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='chaincode_id', full_name='bsp_transaction.TransactionCommitEvent.chaincode_id', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='chaincode_version', full_name='bsp_transaction.TransactionCommitEvent.chaincode_version', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='peer_id', full_name='bsp_transaction.TransactionCommitEvent.peer_id', index=6,
        number=7, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='number', full_name='bsp_transaction.TransactionCommitEvent.number', index=7,
        number=8, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.TransactionCommitEvent.signature', index=8,
        number=9, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1373,
    serialized_end=1580,
  )
  
  
  _BFTEVENT = _descriptor.Descriptor(
    name='BFTEvent',
    full_name='bsp_transaction.BFTEvent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='prepare_height', full_name='bsp_transaction.BFTEvent.prepare_height', index=0,
        number=2, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='commit_height', full_name='bsp_transaction.BFTEvent.commit_height', index=1,
        number=3, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='latest_height', full_name='bsp_transaction.BFTEvent.latest_height', index=2,
        number=4, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='peer_id', full_name='bsp_transaction.BFTEvent.peer_id', index=3,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.BFTEvent.signature', index=4,
        number=6, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1582,
    serialized_end=1698,
  )
  
  
  _BFTEVENTBYTX = _descriptor.Descriptor(
    name='BFTEventByTx',
    full_name='bsp_transaction.BFTEventByTx',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='txid', full_name='bsp_transaction.BFTEventByTx.txid', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='client_id', full_name='bsp_transaction.BFTEventByTx.client_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='peer_id', full_name='bsp_transaction.BFTEventByTx.peer_id', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.BFTEventByTx.signature', index=3,
        number=4, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1700,
    serialized_end=1783,
  )
  
  
  _TSAEVENT = _descriptor.Descriptor(
    name='TSAEvent',
    full_name='bsp_transaction.TSAEvent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='tsa_identity', full_name='bsp_transaction.TSAEvent.tsa_identity', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='height', full_name='bsp_transaction.TSAEvent.height', index=1,
        number=2, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.TSAEvent.signature', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1785,
    serialized_end=1852,
  )
  
  
  _COMMITEVENTRESPONSE = _descriptor.Descriptor(
    name='CommitEventResponse',
    full_name='bsp_transaction.CommitEventResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='reply_type', full_name='bsp_transaction.CommitEventResponse.reply_type', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='payload', full_name='bsp_transaction.CommitEventResponse.payload', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.CommitEventResponse.signature', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1854,
    serialized_end=1970,
  )
  
  
  _PROPOSAL = _descriptor.Descriptor(
    name='Proposal',
    full_name='bsp_transaction.Proposal',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='payload', full_name='bsp_transaction.Proposal.payload', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.Proposal.signature', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature_header', full_name='bsp_transaction.Proposal.signature_header', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1972,
    serialized_end=2044,
  )
  
  
  _PROPOSALPAYLOAD = _descriptor.Descriptor(
    name='ProposalPayload',
    full_name='bsp_transaction.ProposalPayload',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ClientId', full_name='bsp_transaction.ProposalPayload.ClientId', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='TxId', full_name='bsp_transaction.ProposalPayload.TxId', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ChaincodeId', full_name='bsp_transaction.ProposalPayload.ChaincodeId', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ChaincodeArgs', full_name='bsp_transaction.ProposalPayload.ChaincodeArgs', index=3,
        number=4, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ExtensionPaylod', full_name='bsp_transaction.ProposalPayload.ExtensionPaylod', index=4,
        number=5, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2046,
    serialized_end=2164,
  )
  
  
  _SIGNATUREHEADER = _descriptor.Descriptor(
    name='SignatureHeader',
    full_name='bsp_transaction.SignatureHeader',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='creator', full_name='bsp_transaction.SignatureHeader.creator', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='nonce', full_name='bsp_transaction.SignatureHeader.nonce', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2166,
    serialized_end=2215,
  )
  
  
  _PROPOSALRESPONSE = _descriptor.Descriptor(
    name='ProposalResponse',
    full_name='bsp_transaction.ProposalResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='payload', full_name='bsp_transaction.ProposalResponse.payload', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.ProposalResponse.signature', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature_header', full_name='bsp_transaction.ProposalResponse.signature_header', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='status', full_name='bsp_transaction.ProposalResponse.status', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2217,
    serialized_end=2313,
  )
  
  
  _INITIALIZEREQUEST = _descriptor.Descriptor(
    name='InitializeRequest',
    full_name='bsp_transaction.InitializeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2315,
    serialized_end=2334,
  )
  
  
  _HELLOREQUEST = _descriptor.Descriptor(
    name='HelloRequest',
    full_name='bsp_transaction.HelloRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='msg', full_name='bsp_transaction.HelloRequest.msg', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2336,
    serialized_end=2363,
  )
  
  
  _HELLORESPONSE = _descriptor.Descriptor(
    name='HelloResponse',
    full_name='bsp_transaction.HelloResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='msg', full_name='bsp_transaction.HelloResponse.msg', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2365,
    serialized_end=2393,
  )
  
  
  _AUDITTRANSACTION = _descriptor.Descriptor(
    name='AuditTransaction',
    full_name='bsp_transaction.AuditTransaction',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='payload', full_name='bsp_transaction.AuditTransaction.payload', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature', full_name='bsp_transaction.AuditTransaction.signature', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='signature_header', full_name='bsp_transaction.AuditTransaction.signature_header', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2395,
    serialized_end=2475,
  )
  
  
  _AUDITTRANSACTIONPAYLOAD = _descriptor.Descriptor(
    name='AuditTransactionPayload',
    full_name='bsp_transaction.AuditTransactionPayload',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='bsp_transaction.AuditTransactionPayload.type', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ChainID', full_name='bsp_transaction.AuditTransactionPayload.ChainID', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='RegionID', full_name='bsp_transaction.AuditTransactionPayload.RegionID', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ActiveID', full_name='bsp_transaction.AuditTransactionPayload.ActiveID', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='StanbyIDs', full_name='bsp_transaction.AuditTransactionPayload.StanbyIDs', index=4,
        number=5, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Number', full_name='bsp_transaction.AuditTransactionPayload.Number', index=5,
        number=10, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Hash', full_name='bsp_transaction.AuditTransactionPayload.Hash', index=6,
        number=11, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='PrevHash', full_name='bsp_transaction.AuditTransactionPayload.PrevHash', index=7,
        number=12, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Member', full_name='bsp_transaction.AuditTransactionPayload.Member', index=8,
        number=13, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MerkleRootHash', full_name='bsp_transaction.AuditTransactionPayload.MerkleRootHash', index=9,
        number=14, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='extension', full_name='bsp_transaction.AuditTransactionPayload.extension', index=10,
        number=20, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2478,
    serialized_end=2724,
  )
  
  
  _AUDITTRANSACTIONEXTENSION = _descriptor.Descriptor(
    name='AuditTransactionExtension',
    full_name='bsp_transaction.AuditTransactionExtension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='interTxResults', full_name='bsp_transaction.AuditTransactionExtension.interTxResults', index=0,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MCparameters', full_name='bsp_transaction.AuditTransactionExtension.MCparameters', index=1,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2727,
    serialized_end=2867,
  )
  
  
  _MCBUILDPARAMETER = _descriptor.Descriptor(
    name='MCBuildParameter',
    full_name='bsp_transaction.MCBuildParameter',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='OrderingMethod', full_name='bsp_transaction.MCBuildParameter.OrderingMethod', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='BuildParameter', full_name='bsp_transaction.MCBuildParameter.BuildParameter', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2869,
    serialized_end=2968,
  )
  
  
  _BUILDPARAMETEROFINDEXBASEDORDERING = _descriptor.Descriptor(
    name='BuildParameterOfIndexBasedOrdering',
    full_name='bsp_transaction.BuildParameterOfIndexBasedOrdering',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='BucketSize', full_name='bsp_transaction.BuildParameterOfIndexBasedOrdering.BucketSize', index=0,
        number=1, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='StartBlockNumber', full_name='bsp_transaction.BuildParameterOfIndexBasedOrdering.StartBlockNumber', index=1,
        number=2, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2970,
    serialized_end=3052,
  )
  
  
  _BUILDPARAMETEROFDEPENDENCYGRAPHBASEDREORDERING = _descriptor.Descriptor(
    name='BuildParameterOfDependencyGraphBasedReOrdering',
    full_name='bsp_transaction.BuildParameterOfDependencyGraphBasedReOrdering',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ReOrderingMethod', full_name='bsp_transaction.BuildParameterOfDependencyGraphBasedReOrdering.ReOrderingMethod', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3054,
    serialized_end=3128,
  )
  
  
  _CONSENSUSSTATE = _descriptor.Descriptor(
    name='ConsensusState',
    full_name='bsp_transaction.ConsensusState',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='level', full_name='bsp_transaction.ConsensusState.level', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='result', full_name='bsp_transaction.ConsensusState.result', index=1,
        number=2, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _CONSENSUSSTATE_RESULT,
      _CONSENSUSSTATE_LEVEL,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3131,
    serialized_end=3391,
  )
  
  
  _INTERTXRESULT = _descriptor.Descriptor(
    name='InterTxResult',
    full_name='bsp_transaction.InterTxResult',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='State', full_name='bsp_transaction.InterTxResult.State', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='TxID', full_name='bsp_transaction.InterTxResult.TxID', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='reads', full_name='bsp_transaction.InterTxResult.reads', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='writes', full_name='bsp_transaction.InterTxResult.writes', index=3,
        number=4, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ChainID', full_name='bsp_transaction.InterTxResult.ChainID', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='RegionID', full_name='bsp_transaction.InterTxResult.RegionID', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ActiveID', full_name='bsp_transaction.InterTxResult.ActiveID', index=6,
        number=7, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MCVersion', full_name='bsp_transaction.InterTxResult.MCVersion', index=7,
        number=8, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='metadata', full_name='bsp_transaction.InterTxResult.metadata', index=8,
        number=9, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ECHeight', full_name='bsp_transaction.InterTxResult.ECHeight', index=9,
        number=10, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ClientID', full_name='bsp_transaction.InterTxResult.ClientID', index=10,
        number=11, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3394,
    serialized_end=3731,
  )
  
  
  _MCHEADER = _descriptor.Descriptor(
    name='MCHeader',
    full_name='bsp_transaction.MCHeader',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Round', full_name='bsp_transaction.MCHeader.Round', index=0,
        number=1, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Number', full_name='bsp_transaction.MCHeader.Number', index=1,
        number=2, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Hash', full_name='bsp_transaction.MCHeader.Hash', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='PrevHash', full_name='bsp_transaction.MCHeader.PrevHash', index=3,
        number=4, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MerkleRootHash', full_name='bsp_transaction.MCHeader.MerkleRootHash', index=4,
        number=5, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='MCBuildParameter', full_name='bsp_transaction.MCHeader.MCBuildParameter', index=5,
        number=6, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ECHeaders', full_name='bsp_transaction.MCHeader.ECHeaders', index=6,
        number=7, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3734,
    serialized_end=3903,
  )
  
  
  _MCBLOCK = _descriptor.Descriptor(
    name='MCBlock',
    full_name='bsp_transaction.MCBlock',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Header', full_name='bsp_transaction.MCBlock.Header', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='blocks', full_name='bsp_transaction.MCBlock.blocks', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3905,
    serialized_end=3999,
  )
  
  
  _ECHEADER = _descriptor.Descriptor(
    name='ECHeader',
    full_name='bsp_transaction.ECHeader',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Header', full_name='bsp_transaction.ECHeader.Header', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Region', full_name='bsp_transaction.ECHeader.Region', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4001,
    serialized_end=4043,
  )
  
  
  _ECBLOCK = _descriptor.Descriptor(
    name='ECBlock',
    full_name='bsp_transaction.ECBlock',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Block', full_name='bsp_transaction.ECBlock.Block', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Region', full_name='bsp_transaction.ECBlock.Region', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4045,
    serialized_end=4085,
  )
  
  
  _MCRESPONSE = _descriptor.Descriptor(
    name='MCResponse',
    full_name='bsp_transaction.MCResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='msg', full_name='bsp_transaction.MCResponse.msg', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4087,
    serialized_end=4112,
  )
  
  
  _DELIVERREQUEST = _descriptor.Descriptor(
    name='DeliverRequest',
    full_name='bsp_transaction.DeliverRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Request', full_name='bsp_transaction.DeliverRequest.Request', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4114,
    serialized_end=4147,
  )
  
  
  _HEARTBEATPAYLOAD = _descriptor.Descriptor(
    name='HeartbeatPayload',
    full_name='bsp_transaction.HeartbeatPayload',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Timeout', full_name='bsp_transaction.HeartbeatPayload.Timeout', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Region', full_name='bsp_transaction.HeartbeatPayload.Region', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4149,
    serialized_end=4200,
  )
  
  
  _HEARTBEATTRANSACTION = _descriptor.Descriptor(
    name='HeartbeatTransaction',
    full_name='bsp_transaction.HeartbeatTransaction',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Payload', full_name='bsp_transaction.HeartbeatTransaction.Payload', index=0,
        number=1, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Signature', full_name='bsp_transaction.HeartbeatTransaction.Signature', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='SignatureHeader', full_name='bsp_transaction.HeartbeatTransaction.SignatureHeader', index=2,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=b"",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4202,
    serialized_end=4285,
  )
  
  _VERSIONEDVALUE.fields_by_name['Version'].message_type = _VERSION
  _STATEBATCH.fields_by_name['VV'].message_type = _VERSIONEDVALUE
  _KVREAD.fields_by_name['version'].message_type = _VERSION
  _TXINPUT.fields_by_name['reads'].message_type = _KVREAD
  _VERSIONMAP.fields_by_name['EdgechainVersion'].message_type = _VERSION
  _VERSIONMAP.fields_by_name['MainchainVersion'].message_type = _VERSION
  _TXOUTPUT.fields_by_name['writes'].message_type = _KVWRITE
  _BSPTRANSACTION.fields_by_name['Input'].message_type = _TXINPUT
  _BSPTRANSACTION.fields_by_name['Output'].message_type = _TXOUTPUT
  _BSPTRANSACTION.fields_by_name['type'].enum_type = _BSPTRANSACTIONTYPE
  _TXEVENTPAYLOAD.fields_by_name['State'].message_type = _CONSENSUSSTATE
  _COMMITEVENTRESPONSE.fields_by_name['reply_type'].enum_type = _COMMITEVENTREPLYTYPE
  _AUDITTRANSACTIONPAYLOAD.fields_by_name['type'].enum_type = _AUDITTYPE
  _AUDITTRANSACTIONEXTENSION.fields_by_name['interTxResults'].message_type = _INTERTXRESULT
  _AUDITTRANSACTIONEXTENSION.fields_by_name['MCparameters'].message_type = _MCBUILDPARAMETER
  _MCBUILDPARAMETER.fields_by_name['OrderingMethod'].enum_type = _ORDERINGMETHOD
  _CONSENSUSSTATE.fields_by_name['level'].enum_type = _CONSENSUSSTATE_LEVEL
  _CONSENSUSSTATE.fields_by_name['result'].enum_type = _CONSENSUSSTATE_RESULT
  _CONSENSUSSTATE_RESULT.containing_type = _CONSENSUSSTATE
  _CONSENSUSSTATE_LEVEL.containing_type = _CONSENSUSSTATE
  _INTERTXRESULT.fields_by_name['State'].message_type = _CONSENSUSSTATE
  _INTERTXRESULT.fields_by_name['reads'].message_type = _KVREAD
  _INTERTXRESULT.fields_by_name['writes'].message_type = _KVWRITE
  _INTERTXRESULT.fields_by_name['MCVersion'].message_type = _VERSION
  _INTERTXRESULT.fields_by_name['ECHeight'].message_type = _VERSION
  _MCHEADER.fields_by_name['ECHeaders'].message_type = _ECHEADER
  _MCBLOCK.fields_by_name['Header'].message_type = _MCHEADER
  _MCBLOCK.fields_by_name['blocks'].message_type = _ECBLOCK
  DESCRIPTOR.message_types_by_name['Version'] = _VERSION
  DESCRIPTOR.message_types_by_name['VersionedValue'] = _VERSIONEDVALUE
  DESCRIPTOR.message_types_by_name['StateBatch'] = _STATEBATCH
  DESCRIPTOR.message_types_by_name['KVRead'] = _KVREAD
  DESCRIPTOR.message_types_by_name['KVWrite'] = _KVWRITE
  DESCRIPTOR.message_types_by_name['TxInput'] = _TXINPUT
  DESCRIPTOR.message_types_by_name['VersionMap'] = _VERSIONMAP
  DESCRIPTOR.message_types_by_name['TxOutput'] = _TXOUTPUT
  DESCRIPTOR.message_types_by_name['BspTransaction'] = _BSPTRANSACTION
  DESCRIPTOR.message_types_by_name['TxMetadata'] = _TXMETADATA
  DESCRIPTOR.message_types_by_name['CommitEventRequestByClientID'] = _COMMITEVENTREQUESTBYCLIENTID
  DESCRIPTOR.message_types_by_name['TxEventPayload'] = _TXEVENTPAYLOAD
  DESCRIPTOR.message_types_by_name['TxEvent'] = _TXEVENT
  DESCRIPTOR.message_types_by_name['TransactionCommitEvent'] = _TRANSACTIONCOMMITEVENT
  DESCRIPTOR.message_types_by_name['BFTEvent'] = _BFTEVENT
  DESCRIPTOR.message_types_by_name['BFTEventByTx'] = _BFTEVENTBYTX
  DESCRIPTOR.message_types_by_name['TSAEvent'] = _TSAEVENT
  DESCRIPTOR.message_types_by_name['CommitEventResponse'] = _COMMITEVENTRESPONSE
  DESCRIPTOR.message_types_by_name['Proposal'] = _PROPOSAL
  DESCRIPTOR.message_types_by_name['ProposalPayload'] = _PROPOSALPAYLOAD
  DESCRIPTOR.message_types_by_name['SignatureHeader'] = _SIGNATUREHEADER
  DESCRIPTOR.message_types_by_name['ProposalResponse'] = _PROPOSALRESPONSE
  DESCRIPTOR.message_types_by_name['InitializeRequest'] = _INITIALIZEREQUEST
  DESCRIPTOR.message_types_by_name['HelloRequest'] = _HELLOREQUEST
  DESCRIPTOR.message_types_by_name['HelloResponse'] = _HELLORESPONSE
  DESCRIPTOR.message_types_by_name['AuditTransaction'] = _AUDITTRANSACTION
  DESCRIPTOR.message_types_by_name['AuditTransactionPayload'] = _AUDITTRANSACTIONPAYLOAD
  DESCRIPTOR.message_types_by_name['AuditTransactionExtension'] = _AUDITTRANSACTIONEXTENSION
  DESCRIPTOR.message_types_by_name['MCBuildParameter'] = _MCBUILDPARAMETER
  DESCRIPTOR.message_types_by_name['BuildParameterOfIndexBasedOrdering'] = _BUILDPARAMETEROFINDEXBASEDORDERING
  DESCRIPTOR.message_types_by_name['BuildParameterOfDependencyGraphBasedReOrdering'] = _BUILDPARAMETEROFDEPENDENCYGRAPHBASEDREORDERING
  DESCRIPTOR.message_types_by_name['ConsensusState'] = _CONSENSUSSTATE
  DESCRIPTOR.message_types_by_name['InterTxResult'] = _INTERTXRESULT
  DESCRIPTOR.message_types_by_name['MCHeader'] = _MCHEADER
  DESCRIPTOR.message_types_by_name['MCBlock'] = _MCBLOCK
  DESCRIPTOR.message_types_by_name['ECHeader'] = _ECHEADER
  DESCRIPTOR.message_types_by_name['ECBlock'] = _ECBLOCK
  DESCRIPTOR.message_types_by_name['MCResponse'] = _MCRESPONSE
  DESCRIPTOR.message_types_by_name['DeliverRequest'] = _DELIVERREQUEST
  DESCRIPTOR.message_types_by_name['HeartbeatPayload'] = _HEARTBEATPAYLOAD
  DESCRIPTOR.message_types_by_name['HeartbeatTransaction'] = _HEARTBEATTRANSACTION
  DESCRIPTOR.enum_types_by_name['BspTransactionType'] = _BSPTRANSACTIONTYPE
  DESCRIPTOR.enum_types_by_name['CommitEventReplyType'] = _COMMITEVENTREPLYTYPE
  DESCRIPTOR.enum_types_by_name['EventUnit'] = _EVENTUNIT
  DESCRIPTOR.enum_types_by_name['AuditType'] = _AUDITTYPE
  DESCRIPTOR.enum_types_by_name['OrderingMethod'] = _ORDERINGMETHOD
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  Version = _reflection.GeneratedProtocolMessageType('Version', (_message.Message,), {
    'DESCRIPTOR' : _VERSION,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.Version)
    })
  _sym_db.RegisterMessage(Version)
  
  VersionedValue = _reflection.GeneratedProtocolMessageType('VersionedValue', (_message.Message,), {
    'DESCRIPTOR' : _VERSIONEDVALUE,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.VersionedValue)
    })
  _sym_db.RegisterMessage(VersionedValue)
  
  StateBatch = _reflection.GeneratedProtocolMessageType('StateBatch', (_message.Message,), {
    'DESCRIPTOR' : _STATEBATCH,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.StateBatch)
    })
  _sym_db.RegisterMessage(StateBatch)
  
  KVRead = _reflection.GeneratedProtocolMessageType('KVRead', (_message.Message,), {
    'DESCRIPTOR' : _KVREAD,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.KVRead)
    })
  _sym_db.RegisterMessage(KVRead)
  
  KVWrite = _reflection.GeneratedProtocolMessageType('KVWrite', (_message.Message,), {
    'DESCRIPTOR' : _KVWRITE,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.KVWrite)
    })
  _sym_db.RegisterMessage(KVWrite)
  
  TxInput = _reflection.GeneratedProtocolMessageType('TxInput', (_message.Message,), {
    'DESCRIPTOR' : _TXINPUT,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.TxInput)
    })
  _sym_db.RegisterMessage(TxInput)
  
  VersionMap = _reflection.GeneratedProtocolMessageType('VersionMap', (_message.Message,), {
    'DESCRIPTOR' : _VERSIONMAP,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.VersionMap)
    })
  _sym_db.RegisterMessage(VersionMap)
  
  TxOutput = _reflection.GeneratedProtocolMessageType('TxOutput', (_message.Message,), {
    'DESCRIPTOR' : _TXOUTPUT,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.TxOutput)
    })
  _sym_db.RegisterMessage(TxOutput)
  
  BspTransaction = _reflection.GeneratedProtocolMessageType('BspTransaction', (_message.Message,), {
    'DESCRIPTOR' : _BSPTRANSACTION,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.BspTransaction)
    })
  _sym_db.RegisterMessage(BspTransaction)
  
  TxMetadata = _reflection.GeneratedProtocolMessageType('TxMetadata', (_message.Message,), {
    'DESCRIPTOR' : _TXMETADATA,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.TxMetadata)
    })
  _sym_db.RegisterMessage(TxMetadata)
  
  CommitEventRequestByClientID = _reflection.GeneratedProtocolMessageType('CommitEventRequestByClientID', (_message.Message,), {
    'DESCRIPTOR' : _COMMITEVENTREQUESTBYCLIENTID,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.CommitEventRequestByClientID)
    })
  _sym_db.RegisterMessage(CommitEventRequestByClientID)
  
  TxEventPayload = _reflection.GeneratedProtocolMessageType('TxEventPayload', (_message.Message,), {
    'DESCRIPTOR' : _TXEVENTPAYLOAD,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.TxEventPayload)
    })
  _sym_db.RegisterMessage(TxEventPayload)
  
  TxEvent = _reflection.GeneratedProtocolMessageType('TxEvent', (_message.Message,), {
    'DESCRIPTOR' : _TXEVENT,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.TxEvent)
    })
  _sym_db.RegisterMessage(TxEvent)
  
  TransactionCommitEvent = _reflection.GeneratedProtocolMessageType('TransactionCommitEvent', (_message.Message,), {
    'DESCRIPTOR' : _TRANSACTIONCOMMITEVENT,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.TransactionCommitEvent)
    })
  _sym_db.RegisterMessage(TransactionCommitEvent)
  
  BFTEvent = _reflection.GeneratedProtocolMessageType('BFTEvent', (_message.Message,), {
    'DESCRIPTOR' : _BFTEVENT,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.BFTEvent)
    })
  _sym_db.RegisterMessage(BFTEvent)
  
  BFTEventByTx = _reflection.GeneratedProtocolMessageType('BFTEventByTx', (_message.Message,), {
    'DESCRIPTOR' : _BFTEVENTBYTX,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.BFTEventByTx)
    })
  _sym_db.RegisterMessage(BFTEventByTx)
  
  TSAEvent = _reflection.GeneratedProtocolMessageType('TSAEvent', (_message.Message,), {
    'DESCRIPTOR' : _TSAEVENT,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.TSAEvent)
    })
  _sym_db.RegisterMessage(TSAEvent)
  
  CommitEventResponse = _reflection.GeneratedProtocolMessageType('CommitEventResponse', (_message.Message,), {
    'DESCRIPTOR' : _COMMITEVENTRESPONSE,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.CommitEventResponse)
    })
  _sym_db.RegisterMessage(CommitEventResponse)
  
  Proposal = _reflection.GeneratedProtocolMessageType('Proposal', (_message.Message,), {
    'DESCRIPTOR' : _PROPOSAL,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.Proposal)
    })
  _sym_db.RegisterMessage(Proposal)
  
  ProposalPayload = _reflection.GeneratedProtocolMessageType('ProposalPayload', (_message.Message,), {
    'DESCRIPTOR' : _PROPOSALPAYLOAD,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.ProposalPayload)
    })
  _sym_db.RegisterMessage(ProposalPayload)
  
  SignatureHeader = _reflection.GeneratedProtocolMessageType('SignatureHeader', (_message.Message,), {
    'DESCRIPTOR' : _SIGNATUREHEADER,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.SignatureHeader)
    })
  _sym_db.RegisterMessage(SignatureHeader)
  
  ProposalResponse = _reflection.GeneratedProtocolMessageType('ProposalResponse', (_message.Message,), {
    'DESCRIPTOR' : _PROPOSALRESPONSE,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.ProposalResponse)
    })
  _sym_db.RegisterMessage(ProposalResponse)
  
  InitializeRequest = _reflection.GeneratedProtocolMessageType('InitializeRequest', (_message.Message,), {
    'DESCRIPTOR' : _INITIALIZEREQUEST,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.InitializeRequest)
    })
  _sym_db.RegisterMessage(InitializeRequest)
  
  HelloRequest = _reflection.GeneratedProtocolMessageType('HelloRequest', (_message.Message,), {
    'DESCRIPTOR' : _HELLOREQUEST,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.HelloRequest)
    })
  _sym_db.RegisterMessage(HelloRequest)
  
  HelloResponse = _reflection.GeneratedProtocolMessageType('HelloResponse', (_message.Message,), {
    'DESCRIPTOR' : _HELLORESPONSE,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.HelloResponse)
    })
  _sym_db.RegisterMessage(HelloResponse)
  
  AuditTransaction = _reflection.GeneratedProtocolMessageType('AuditTransaction', (_message.Message,), {
    'DESCRIPTOR' : _AUDITTRANSACTION,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.AuditTransaction)
    })
  _sym_db.RegisterMessage(AuditTransaction)
  
  AuditTransactionPayload = _reflection.GeneratedProtocolMessageType('AuditTransactionPayload', (_message.Message,), {
    'DESCRIPTOR' : _AUDITTRANSACTIONPAYLOAD,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.AuditTransactionPayload)
    })
  _sym_db.RegisterMessage(AuditTransactionPayload)
  
  AuditTransactionExtension = _reflection.GeneratedProtocolMessageType('AuditTransactionExtension', (_message.Message,), {
    'DESCRIPTOR' : _AUDITTRANSACTIONEXTENSION,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.AuditTransactionExtension)
    })
  _sym_db.RegisterMessage(AuditTransactionExtension)
  
  MCBuildParameter = _reflection.GeneratedProtocolMessageType('MCBuildParameter', (_message.Message,), {
    'DESCRIPTOR' : _MCBUILDPARAMETER,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.MCBuildParameter)
    })
  _sym_db.RegisterMessage(MCBuildParameter)
  
  BuildParameterOfIndexBasedOrdering = _reflection.GeneratedProtocolMessageType('BuildParameterOfIndexBasedOrdering', (_message.Message,), {
    'DESCRIPTOR' : _BUILDPARAMETEROFINDEXBASEDORDERING,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.BuildParameterOfIndexBasedOrdering)
    })
  _sym_db.RegisterMessage(BuildParameterOfIndexBasedOrdering)
  
  BuildParameterOfDependencyGraphBasedReOrdering = _reflection.GeneratedProtocolMessageType('BuildParameterOfDependencyGraphBasedReOrdering', (_message.Message,), {
    'DESCRIPTOR' : _BUILDPARAMETEROFDEPENDENCYGRAPHBASEDREORDERING,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.BuildParameterOfDependencyGraphBasedReOrdering)
    })
  _sym_db.RegisterMessage(BuildParameterOfDependencyGraphBasedReOrdering)
  
  ConsensusState = _reflection.GeneratedProtocolMessageType('ConsensusState', (_message.Message,), {
    'DESCRIPTOR' : _CONSENSUSSTATE,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.ConsensusState)
    })
  _sym_db.RegisterMessage(ConsensusState)
  
  InterTxResult = _reflection.GeneratedProtocolMessageType('InterTxResult', (_message.Message,), {
    'DESCRIPTOR' : _INTERTXRESULT,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.InterTxResult)
    })
  _sym_db.RegisterMessage(InterTxResult)
  
  MCHeader = _reflection.GeneratedProtocolMessageType('MCHeader', (_message.Message,), {
    'DESCRIPTOR' : _MCHEADER,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.MCHeader)
    })
  _sym_db.RegisterMessage(MCHeader)
  
  MCBlock = _reflection.GeneratedProtocolMessageType('MCBlock', (_message.Message,), {
    'DESCRIPTOR' : _MCBLOCK,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.MCBlock)
    })
  _sym_db.RegisterMessage(MCBlock)
  
  ECHeader = _reflection.GeneratedProtocolMessageType('ECHeader', (_message.Message,), {
    'DESCRIPTOR' : _ECHEADER,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.ECHeader)
    })
  _sym_db.RegisterMessage(ECHeader)
  
  ECBlock = _reflection.GeneratedProtocolMessageType('ECBlock', (_message.Message,), {
    'DESCRIPTOR' : _ECBLOCK,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.ECBlock)
    })
  _sym_db.RegisterMessage(ECBlock)
  
  MCResponse = _reflection.GeneratedProtocolMessageType('MCResponse', (_message.Message,), {
    'DESCRIPTOR' : _MCRESPONSE,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.MCResponse)
    })
  _sym_db.RegisterMessage(MCResponse)
  
  DeliverRequest = _reflection.GeneratedProtocolMessageType('DeliverRequest', (_message.Message,), {
    'DESCRIPTOR' : _DELIVERREQUEST,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.DeliverRequest)
    })
  _sym_db.RegisterMessage(DeliverRequest)
  
  HeartbeatPayload = _reflection.GeneratedProtocolMessageType('HeartbeatPayload', (_message.Message,), {
    'DESCRIPTOR' : _HEARTBEATPAYLOAD,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.HeartbeatPayload)
    })
  _sym_db.RegisterMessage(HeartbeatPayload)
  
  HeartbeatTransaction = _reflection.GeneratedProtocolMessageType('HeartbeatTransaction', (_message.Message,), {
    'DESCRIPTOR' : _HEARTBEATTRANSACTION,
    '__module__' : 'bsp_transaction_pb2'
    # @@protoc_insertion_point(class_scope:bsp_transaction.HeartbeatTransaction)
    })
  _sym_db.RegisterMessage(HeartbeatTransaction)
  
  
  
  _COMMITNOTIFIER = _descriptor.ServiceDescriptor(
    name='CommitNotifier',
    full_name='bsp_transaction.CommitNotifier',
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
    serialized_start=4696,
    serialized_end=5112,
    methods=[
    _descriptor.MethodDescriptor(
      name='SubscribeTxCommitEventByClientID',
      full_name='bsp_transaction.CommitNotifier.SubscribeTxCommitEventByClientID',
      index=0,
      containing_service=None,
      input_type=_COMMITEVENTREQUESTBYCLIENTID,
      output_type=_TXEVENT,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='Execute',
      full_name='bsp_transaction.CommitNotifier.Execute',
      index=1,
      containing_service=None,
      input_type=_PROPOSAL,
      output_type=_PROPOSALRESPONSE,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='Deliver',
      full_name='bsp_transaction.CommitNotifier.Deliver',
      index=2,
      containing_service=None,
      input_type=_DELIVERREQUEST,
      output_type=_ECBLOCK,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='ProcessMCBlock',
      full_name='bsp_transaction.CommitNotifier.ProcessMCBlock',
      index=3,
      containing_service=None,
      input_type=_MCBLOCK,
      output_type=_MCRESPONSE,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='Ping',
      full_name='bsp_transaction.CommitNotifier.Ping',
      index=4,
      containing_service=None,
      input_type=_HELLOREQUEST,
      output_type=_HELLORESPONSE,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_COMMITNOTIFIER)
  
  DESCRIPTOR.services_by_name['CommitNotifier'] = _COMMITNOTIFIER
  
  # @@protoc_insertion_point(module_scope)
  