# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: CasperMessage.proto

import sys

_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1'))
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
from google.protobuf import descriptor_pb2

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()

from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
import RhoTypes_pb2 as RhoTypes__pb2

DESCRIPTOR = _descriptor.FileDescriptor(
    name='CasperMessage.proto',
    package='coop.rchain.casper.protocol',
    syntax='proto3',
    serialized_pb=_b(
        '\n\x13\x43\x61sperMessage.proto\x12\x1b\x63oop.rchain.casper.protocol\x1a\x1bgoogle/protobuf/empty.proto\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\"\xa1\x01\n\nDeployData\x12\x0c\n\x04user\x18\x01 \x01(\x0c\x12\x0c\n\x04term\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x0b\n\x03sig\x18\x04 \x01(\x0c\x12\x14\n\x0csigAlgorithm\x18\x05 \x01(\t\x12\x0c\n\x04\x66rom\x18\x06 \x01(\t\x12\x11\n\tphloPrice\x18\x07 \x01(\x05\x12\x11\n\tphloLimit\x18\x08 \x01(\x05\x12\r\n\x05nonce\x18\t \x01(\x05\"0\n\x0c\x42lockRequest\x12\x12\n\nbase16Hash\x18\x01 \x01(\t\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"\x1a\n\nBlockQuery\x12\x0c\n\x04hash\x18\x01 \x01(\t\"&\n\x08\x43hannels\x12\x1a\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x08.Channel\"9\n\x15\x44\x65ployServiceResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"M\n\x11MaybeBlockMessage\x12\x38\n\x05\x62lock\x18\x01 \x01(\x0b\x32).coop.rchain.casper.protocol.BlockMessage\"_\n\x12\x42lockQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x39\n\tblockInfo\x18\x02 \x01(\x0b\x32&.coop.rchain.casper.protocol.BlockInfo\"\x81\x01\n\x19ListeningNameDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x44\n\x0c\x62lockResults\x18\x02 \x03(\x0b\x32..coop.rchain.casper.protocol.DataWithBlockInfo\x12\x0e\n\x06length\x18\x03 \x01(\x05\"\x92\x01\n!ListeningNameContinuationResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12M\n\x0c\x62lockResults\x18\x02 \x03(\x0b\x32\x37.coop.rchain.casper.protocol.ContinuationsWithBlockInfo\x12\x0e\n\x06length\x18\x03 \x01(\x05\"x\n\x11\x44\x61taWithBlockInfo\x12\x1b\n\rpostBlockData\x18\x01 \x03(\x0b\x32\x04.Par\x12\x46\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x37.coop.rchain.casper.protocol.BlockInfoWithoutTuplespace\"\xba\x01\n\x1a\x43ontinuationsWithBlockInfo\x12T\n\x16postBlockContinuations\x18\x01 \x03(\x0b\x32\x34.coop.rchain.casper.protocol.WaitingContinuationInfo\x12\x46\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x37.coop.rchain.casper.protocol.BlockInfoWithoutTuplespace\"g\n\x17WaitingContinuationInfo\x12\'\n\x11postBlockPatterns\x18\x01 \x03(\x0b\x32\x0c.BindPattern\x12#\n\x15postBlockContinuation\x18\x02 \x01(\x0b\x32\x04.Par\"h\n\x0e\x42locksResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x36\n\x06\x62locks\x18\x02 \x03(\x0b\x32&.coop.rchain.casper.protocol.BlockInfo\x12\x0e\n\x06length\x18\x03 \x01(\x03\"\x81\x02\n\x1a\x42lockInfoWithoutTuplespace\x12\x11\n\tblockHash\x18\x01 \x01(\t\x12\x11\n\tblockSize\x18\x02 \x01(\t\x12\x13\n\x0b\x62lockNumber\x18\x03 \x01(\x03\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12\x13\n\x0b\x64\x65ployCount\x18\x05 \x01(\x05\x12\x16\n\x0etupleSpaceHash\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\x03\x12\x16\n\x0e\x66\x61ultTolerance\x18\x08 \x01(\x02\x12\x16\n\x0emainParentHash\x18\t \x01(\t\x12\x17\n\x0fparentsHashList\x18\n \x03(\t\x12\x0e\n\x06sender\x18\x0b \x01(\t\"\x99\x02\n\tBlockInfo\x12\x11\n\tblockHash\x18\x01 \x01(\t\x12\x11\n\tblockSize\x18\x02 \x01(\t\x12\x13\n\x0b\x62lockNumber\x18\x03 \x01(\x03\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12\x13\n\x0b\x64\x65ployCount\x18\x05 \x01(\x05\x12\x16\n\x0etupleSpaceHash\x18\x06 \x01(\t\x12\x16\n\x0etupleSpaceDump\x18\x07 \x01(\t\x12\x11\n\ttimestamp\x18\x08 \x01(\x03\x12\x16\n\x0e\x66\x61ultTolerance\x18\t \x01(\x02\x12\x16\n\x0emainParentHash\x18\n \x01(\t\x12\x17\n\x0fparentsHashList\x18\x0b \x03(\t\x12\x0e\n\x06sender\x18\x0c \x01(\t\x12\x0f\n\x07shardId\x18\r \x01(\t\"h\n\x16\x41pprovedBlockCandidate\x12\x38\n\x05\x62lock\x18\x01 \x01(\x0b\x32).coop.rchain.casper.protocol.BlockMessage\x12\x14\n\x0crequiredSigs\x18\x02 \x01(\x05\"~\n\x0fUnapprovedBlock\x12\x46\n\tcandidate\x18\x01 \x01(\x0b\x32\x33.coop.rchain.casper.protocol.ApprovedBlockCandidate\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x10\n\x08\x64uration\x18\x03 \x01(\x03\">\n\tSignature\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\x12\x11\n\talgorithm\x18\x02 \x01(\t\x12\x0b\n\x03sig\x18\x03 \x01(\x0c\"\x8c\x01\n\rBlockApproval\x12\x46\n\tcandidate\x18\x01 \x01(\x0b\x32\x33.coop.rchain.casper.protocol.ApprovedBlockCandidate\x12\x33\n\x03sig\x18\x02 \x01(\x0b\x32&.coop.rchain.casper.protocol.Signature\"\x8d\x01\n\rApprovedBlock\x12\x46\n\tcandidate\x18\x01 \x01(\x0b\x32\x33.coop.rchain.casper.protocol.ApprovedBlockCandidate\x12\x34\n\x04sigs\x18\x02 \x03(\x0b\x32&.coop.rchain.casper.protocol.Signature\"*\n\x14\x41pprovedBlockRequest\x12\x12\n\nidentifier\x18\x01 \x01(\t\"E\n\x18NoApprovedBlockAvailable\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x15\n\rnodeIdentifer\x18\x02 \x01(\t\"\xb3\x02\n\x0c\x42lockMessage\x12\x11\n\tblockHash\x18\x01 \x01(\x0c\x12\x33\n\x06header\x18\x02 \x01(\x0b\x32#.coop.rchain.casper.protocol.Header\x12/\n\x04\x62ody\x18\x03 \x01(\x0b\x32!.coop.rchain.casper.protocol.Body\x12\x42\n\x0ejustifications\x18\x04 \x03(\x0b\x32*.coop.rchain.casper.protocol.Justification\x12\x0e\n\x06sender\x18\x05 \x01(\x0c\x12\x0e\n\x06seqNum\x18\x06 \x01(\x05\x12\x0b\n\x03sig\x18\x07 \x01(\x0c\x12\x14\n\x0csigAlgorithm\x18\x08 \x01(\t\x12\x0f\n\x07shardId\x18\t \x01(\t\x12\x12\n\nextraBytes\x18\n \x01(\x0c\"\x9a\x01\n\x06Header\x12\x17\n\x0fparentsHashList\x18\x01 \x03(\x0c\x12\x15\n\rpostStateHash\x18\x02 \x01(\x0c\x12\x13\n\x0b\x64\x65ploysHash\x18\x03 \x01(\x0c\x12\x11\n\ttimestamp\x18\x05 \x01(\x03\x12\x0f\n\x07version\x18\x06 \x01(\x03\x12\x13\n\x0b\x64\x65ployCount\x18\x07 \x01(\x05\x12\x12\n\nextraBytes\x18\x08 \x01(\x0c\"\x9e\x01\n\x0fProcessedDeploy\x12\x33\n\x06\x64\x65ploy\x18\x01 \x01(\x0b\x32#.coop.rchain.casper.protocol.Deploy\x12\x14\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x06.PCost\x12/\n\x03log\x18\x03 \x03(\x0b\x32\".coop.rchain.casper.protocol.Event\x12\x0f\n\x07\x65rrored\x18\x04 \x01(\x08\"\x96\x01\n\x04\x42ody\x12;\n\tpostState\x18\x01 \x01(\x0b\x32(.coop.rchain.casper.protocol.RChainState\x12=\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32,.coop.rchain.casper.protocol.ProcessedDeploy\x12\x12\n\nextraBytes\x18\x03 \x01(\x0c\";\n\rJustification\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\x17\n\x0flatestBlockHash\x18\x02 \x01(\x0c\"h\n\x0bRChainState\x12\x12\n\ntuplespace\x18\x01 \x01(\x0c\x12\x30\n\x05\x62onds\x18\x02 \x03(\x0b\x32!.coop.rchain.casper.protocol.Bond\x12\x13\n\x0b\x62lockNumber\x18\x03 \x01(\x03\"R\n\x06\x44\x65ploy\x12\x12\n\x04term\x18\x01 \x01(\x0b\x32\x04.Par\x12\x34\n\x03raw\x18\x02 \x01(\x0b\x32\'.coop.rchain.casper.protocol.DeployData\"\xcd\x01\n\x05\x45vent\x12<\n\x07produce\x18\x01 \x01(\x0b\x32).coop.rchain.casper.protocol.ProduceEventH\x00\x12<\n\x07\x63onsume\x18\x02 \x01(\x0b\x32).coop.rchain.casper.protocol.ConsumeEventH\x00\x12\x36\n\x04\x63omm\x18\x03 \x01(\x0b\x32&.coop.rchain.casper.protocol.CommEventH\x00\x42\x10\n\x0e\x65vent_instance\"2\n\x0cProduceEvent\x12\x14\n\x0c\x63hannelsHash\x18\x01 \x01(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"2\n\x0c\x43onsumeEvent\x12\x14\n\x0c\x63hannelsHash\x18\x01 \x01(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"\x84\x01\n\tCommEvent\x12:\n\x07\x63onsume\x18\x01 \x01(\x0b\x32).coop.rchain.casper.protocol.ConsumeEvent\x12;\n\x08produces\x18\x02 \x03(\x0b\x32).coop.rchain.casper.protocol.ProduceEvent\"(\n\x04\x42ond\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\r\n\x05stake\x18\x02 \x01(\x05\x32\xe3\x05\n\rDeployService\x12i\n\x08\x44oDeploy\x12\'.coop.rchain.casper.protocol.DeployData\x1a\x32.coop.rchain.casper.protocol.DeployServiceResponse\"\x00\x12k\n\x08\x61\x64\x64\x42lock\x12).coop.rchain.casper.protocol.BlockMessage\x1a\x32.coop.rchain.casper.protocol.DeployServiceResponse\"\x00\x12[\n\x0b\x63reateBlock\x12\x16.google.protobuf.Empty\x1a\x32.coop.rchain.casper.protocol.DeployServiceResponse\"\x00\x12g\n\tshowBlock\x12\'.coop.rchain.casper.protocol.BlockQuery\x1a/.coop.rchain.casper.protocol.BlockQueryResponse\"\x00\x12P\n\nshowBlocks\x12\x16.google.protobuf.Empty\x1a&.coop.rchain.casper.protocol.BlockInfo\"\x00\x30\x01\x12Y\n\x13listenForDataAtName\x12\x08.Channel\x1a\x36.coop.rchain.casper.protocol.ListeningNameDataResponse\"\x00\x12\x86\x01\n\x1blistenForContinuationAtName\x12%.coop.rchain.casper.protocol.Channels\x1a>.coop.rchain.casper.protocol.ListeningNameContinuationResponse\"\x00\x42\"\xe2?\x1f\n\x1b\x63oop.rchain.casper.protocol\x10\x01\x62\x06proto3'
    ),
    dependencies=[
        google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,
        scalapb_dot_scalapb__pb2.DESCRIPTOR,
        RhoTypes__pb2.DESCRIPTOR,
    ],
)

_DEPLOYDATA = _descriptor.Descriptor(
    name='DeployData',
    full_name='coop.rchain.casper.protocol.DeployData',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='user',
            full_name='coop.rchain.casper.protocol.DeployData.user',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='term',
            full_name='coop.rchain.casper.protocol.DeployData.term',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='timestamp',
            full_name='coop.rchain.casper.protocol.DeployData.timestamp',
            index=2,
            number=3,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sig',
            full_name='coop.rchain.casper.protocol.DeployData.sig',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sigAlgorithm',
            full_name='coop.rchain.casper.protocol.DeployData.sigAlgorithm',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='from',
            full_name='coop.rchain.casper.protocol.DeployData.from',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='phloPrice',
            full_name='coop.rchain.casper.protocol.DeployData.phloPrice',
            index=6,
            number=7,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='phloLimit',
            full_name='coop.rchain.casper.protocol.DeployData.phloLimit',
            index=7,
            number=8,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='nonce',
            full_name='coop.rchain.casper.protocol.DeployData.nonce',
            index=8,
            number=9,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=121,
    serialized_end=282,
)

_BLOCKREQUEST = _descriptor.Descriptor(
    name='BlockRequest',
    full_name='coop.rchain.casper.protocol.BlockRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='base16Hash',
            full_name='coop.rchain.casper.protocol.BlockRequest.base16Hash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='hash',
            full_name='coop.rchain.casper.protocol.BlockRequest.hash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=284,
    serialized_end=332,
)

_BLOCKQUERY = _descriptor.Descriptor(
    name='BlockQuery',
    full_name='coop.rchain.casper.protocol.BlockQuery',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='hash',
            full_name='coop.rchain.casper.protocol.BlockQuery.hash',
            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,
            options=None,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=334,
    serialized_end=360,
)

_CHANNELS = _descriptor.Descriptor(
    name='Channels',
    full_name='coop.rchain.casper.protocol.Channels',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='channels',
            full_name='coop.rchain.casper.protocol.Channels.channels',
            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,
            options=None,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=362,
    serialized_end=400,
)

_DEPLOYSERVICERESPONSE = _descriptor.Descriptor(
    name='DeployServiceResponse',
    full_name='coop.rchain.casper.protocol.DeployServiceResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='success',
            full_name='coop.rchain.casper.protocol.DeployServiceResponse.success',
            index=0,
            number=1,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='message',
            full_name='coop.rchain.casper.protocol.DeployServiceResponse.message',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=402,
    serialized_end=459,
)

_MAYBEBLOCKMESSAGE = _descriptor.Descriptor(
    name='MaybeBlockMessage',
    full_name='coop.rchain.casper.protocol.MaybeBlockMessage',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='block',
            full_name='coop.rchain.casper.protocol.MaybeBlockMessage.block',
            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,
            options=None,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=461,
    serialized_end=538,
)

_BLOCKQUERYRESPONSE = _descriptor.Descriptor(
    name='BlockQueryResponse',
    full_name='coop.rchain.casper.protocol.BlockQueryResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='status',
            full_name='coop.rchain.casper.protocol.BlockQueryResponse.status',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockInfo',
            full_name='coop.rchain.casper.protocol.BlockQueryResponse.blockInfo',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=540,
    serialized_end=635,
)

_LISTENINGNAMEDATARESPONSE = _descriptor.Descriptor(
    name='ListeningNameDataResponse',
    full_name='coop.rchain.casper.protocol.ListeningNameDataResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='status',
            full_name='coop.rchain.casper.protocol.ListeningNameDataResponse.status',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockResults',
            full_name='coop.rchain.casper.protocol.ListeningNameDataResponse.blockResults',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='length',
            full_name='coop.rchain.casper.protocol.ListeningNameDataResponse.length',
            index=2,
            number=3,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=638,
    serialized_end=767,
)

_LISTENINGNAMECONTINUATIONRESPONSE = _descriptor.Descriptor(
    name='ListeningNameContinuationResponse',
    full_name='coop.rchain.casper.protocol.ListeningNameContinuationResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='status',
            full_name='coop.rchain.casper.protocol.ListeningNameContinuationResponse.status',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockResults',
            full_name='coop.rchain.casper.protocol.ListeningNameContinuationResponse.blockResults',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='length',
            full_name='coop.rchain.casper.protocol.ListeningNameContinuationResponse.length',
            index=2,
            number=3,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=770,
    serialized_end=916,
)

_DATAWITHBLOCKINFO = _descriptor.Descriptor(
    name='DataWithBlockInfo',
    full_name='coop.rchain.casper.protocol.DataWithBlockInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='postBlockData',
            full_name='coop.rchain.casper.protocol.DataWithBlockInfo.postBlockData',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='block',
            full_name='coop.rchain.casper.protocol.DataWithBlockInfo.block',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=918,
    serialized_end=1038,
)

_CONTINUATIONSWITHBLOCKINFO = _descriptor.Descriptor(
    name='ContinuationsWithBlockInfo',
    full_name='coop.rchain.casper.protocol.ContinuationsWithBlockInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='postBlockContinuations',
            full_name='coop.rchain.casper.protocol.ContinuationsWithBlockInfo.postBlockContinuations',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='block',
            full_name='coop.rchain.casper.protocol.ContinuationsWithBlockInfo.block',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=1041,
    serialized_end=1227,
)

_WAITINGCONTINUATIONINFO = _descriptor.Descriptor(
    name='WaitingContinuationInfo',
    full_name='coop.rchain.casper.protocol.WaitingContinuationInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='postBlockPatterns',
            full_name='coop.rchain.casper.protocol.WaitingContinuationInfo.postBlockPatterns',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='postBlockContinuation',
            full_name='coop.rchain.casper.protocol.WaitingContinuationInfo.postBlockContinuation',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=1229,
    serialized_end=1332,
)

_BLOCKSRESPONSE = _descriptor.Descriptor(
    name='BlocksResponse',
    full_name='coop.rchain.casper.protocol.BlocksResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='status',
            full_name='coop.rchain.casper.protocol.BlocksResponse.status',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blocks',
            full_name='coop.rchain.casper.protocol.BlocksResponse.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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='length',
            full_name='coop.rchain.casper.protocol.BlocksResponse.length',
            index=2,
            number=3,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=1334,
    serialized_end=1438,
)

_BLOCKINFOWITHOUTTUPLESPACE = _descriptor.Descriptor(
    name='BlockInfoWithoutTuplespace',
    full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='blockHash',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.blockHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockSize',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.blockSize',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockNumber',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.blockNumber',
            index=2,
            number=3,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='version',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.version',
            index=3,
            number=4,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='deployCount',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.deployCount',
            index=4,
            number=5,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='tupleSpaceHash',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.tupleSpaceHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='timestamp',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.timestamp',
            index=6,
            number=7,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='faultTolerance',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.faultTolerance',
            index=7,
            number=8,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='mainParentHash',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.mainParentHash',
            index=8,
            number=9,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='parentsHashList',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.parentsHashList',
            index=9,
            number=10,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sender',
            full_name='coop.rchain.casper.protocol.BlockInfoWithoutTuplespace.sender',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=1441,
    serialized_end=1698,
)

_BLOCKINFO = _descriptor.Descriptor(
    name='BlockInfo',
    full_name='coop.rchain.casper.protocol.BlockInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='blockHash',
            full_name='coop.rchain.casper.protocol.BlockInfo.blockHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockSize',
            full_name='coop.rchain.casper.protocol.BlockInfo.blockSize',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockNumber',
            full_name='coop.rchain.casper.protocol.BlockInfo.blockNumber',
            index=2,
            number=3,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='version',
            full_name='coop.rchain.casper.protocol.BlockInfo.version',
            index=3,
            number=4,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='deployCount',
            full_name='coop.rchain.casper.protocol.BlockInfo.deployCount',
            index=4,
            number=5,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='tupleSpaceHash',
            full_name='coop.rchain.casper.protocol.BlockInfo.tupleSpaceHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='tupleSpaceDump',
            full_name='coop.rchain.casper.protocol.BlockInfo.tupleSpaceDump',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='timestamp',
            full_name='coop.rchain.casper.protocol.BlockInfo.timestamp',
            index=7,
            number=8,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='faultTolerance',
            full_name='coop.rchain.casper.protocol.BlockInfo.faultTolerance',
            index=8,
            number=9,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='mainParentHash',
            full_name='coop.rchain.casper.protocol.BlockInfo.mainParentHash',
            index=9,
            number=10,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='parentsHashList',
            full_name='coop.rchain.casper.protocol.BlockInfo.parentsHashList',
            index=10,
            number=11,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sender',
            full_name='coop.rchain.casper.protocol.BlockInfo.sender',
            index=11,
            number=12,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='shardId',
            full_name='coop.rchain.casper.protocol.BlockInfo.shardId',
            index=12,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=1701,
    serialized_end=1982,
)

_APPROVEDBLOCKCANDIDATE = _descriptor.Descriptor(
    name='ApprovedBlockCandidate',
    full_name='coop.rchain.casper.protocol.ApprovedBlockCandidate',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='block',
            full_name='coop.rchain.casper.protocol.ApprovedBlockCandidate.block',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='requiredSigs',
            full_name='coop.rchain.casper.protocol.ApprovedBlockCandidate.requiredSigs',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=1984,
    serialized_end=2088,
)

_UNAPPROVEDBLOCK = _descriptor.Descriptor(
    name='UnapprovedBlock',
    full_name='coop.rchain.casper.protocol.UnapprovedBlock',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='candidate',
            full_name='coop.rchain.casper.protocol.UnapprovedBlock.candidate',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='timestamp',
            full_name='coop.rchain.casper.protocol.UnapprovedBlock.timestamp',
            index=1,
            number=2,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='duration',
            full_name='coop.rchain.casper.protocol.UnapprovedBlock.duration',
            index=2,
            number=3,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2090,
    serialized_end=2216,
)

_SIGNATURE = _descriptor.Descriptor(
    name='Signature',
    full_name='coop.rchain.casper.protocol.Signature',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='publicKey',
            full_name='coop.rchain.casper.protocol.Signature.publicKey',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='algorithm',
            full_name='coop.rchain.casper.protocol.Signature.algorithm',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sig',
            full_name='coop.rchain.casper.protocol.Signature.sig',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2218,
    serialized_end=2280,
)

_BLOCKAPPROVAL = _descriptor.Descriptor(
    name='BlockApproval',
    full_name='coop.rchain.casper.protocol.BlockApproval',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='candidate',
            full_name='coop.rchain.casper.protocol.BlockApproval.candidate',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sig',
            full_name='coop.rchain.casper.protocol.BlockApproval.sig',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2283,
    serialized_end=2423,
)

_APPROVEDBLOCK = _descriptor.Descriptor(
    name='ApprovedBlock',
    full_name='coop.rchain.casper.protocol.ApprovedBlock',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='candidate',
            full_name='coop.rchain.casper.protocol.ApprovedBlock.candidate',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sigs',
            full_name='coop.rchain.casper.protocol.ApprovedBlock.sigs',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2426,
    serialized_end=2567,
)

_APPROVEDBLOCKREQUEST = _descriptor.Descriptor(
    name='ApprovedBlockRequest',
    full_name='coop.rchain.casper.protocol.ApprovedBlockRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='identifier',
            full_name='coop.rchain.casper.protocol.ApprovedBlockRequest.identifier',
            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,
            options=None,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2569,
    serialized_end=2611,
)

_NOAPPROVEDBLOCKAVAILABLE = _descriptor.Descriptor(
    name='NoApprovedBlockAvailable',
    full_name='coop.rchain.casper.protocol.NoApprovedBlockAvailable',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='identifier',
            full_name='coop.rchain.casper.protocol.NoApprovedBlockAvailable.identifier',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='nodeIdentifer',
            full_name='coop.rchain.casper.protocol.NoApprovedBlockAvailable.nodeIdentifer',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2613,
    serialized_end=2682,
)

_BLOCKMESSAGE = _descriptor.Descriptor(
    name='BlockMessage',
    full_name='coop.rchain.casper.protocol.BlockMessage',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='blockHash',
            full_name='coop.rchain.casper.protocol.BlockMessage.blockHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='header',
            full_name='coop.rchain.casper.protocol.BlockMessage.header',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='body',
            full_name='coop.rchain.casper.protocol.BlockMessage.body',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='justifications',
            full_name='coop.rchain.casper.protocol.BlockMessage.justifications',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sender',
            full_name='coop.rchain.casper.protocol.BlockMessage.sender',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='seqNum',
            full_name='coop.rchain.casper.protocol.BlockMessage.seqNum',
            index=5,
            number=6,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sig',
            full_name='coop.rchain.casper.protocol.BlockMessage.sig',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='sigAlgorithm',
            full_name='coop.rchain.casper.protocol.BlockMessage.sigAlgorithm',
            index=7,
            number=8,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='shardId',
            full_name='coop.rchain.casper.protocol.BlockMessage.shardId',
            index=8,
            number=9,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='extraBytes',
            full_name='coop.rchain.casper.protocol.BlockMessage.extraBytes',
            index=9,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2685,
    serialized_end=2992,
)

_HEADER = _descriptor.Descriptor(
    name='Header',
    full_name='coop.rchain.casper.protocol.Header',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='parentsHashList',
            full_name='coop.rchain.casper.protocol.Header.parentsHashList',
            index=0,
            number=1,
            type=12,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='postStateHash',
            full_name='coop.rchain.casper.protocol.Header.postStateHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='deploysHash',
            full_name='coop.rchain.casper.protocol.Header.deploysHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='timestamp',
            full_name='coop.rchain.casper.protocol.Header.timestamp',
            index=3,
            number=5,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='version',
            full_name='coop.rchain.casper.protocol.Header.version',
            index=4,
            number=6,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='deployCount',
            full_name='coop.rchain.casper.protocol.Header.deployCount',
            index=5,
            number=7,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='extraBytes',
            full_name='coop.rchain.casper.protocol.Header.extraBytes',
            index=6,
            number=8,
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=2995,
    serialized_end=3149,
)

_PROCESSEDDEPLOY = _descriptor.Descriptor(
    name='ProcessedDeploy',
    full_name='coop.rchain.casper.protocol.ProcessedDeploy',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='deploy',
            full_name='coop.rchain.casper.protocol.ProcessedDeploy.deploy',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='cost',
            full_name='coop.rchain.casper.protocol.ProcessedDeploy.cost',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='log',
            full_name='coop.rchain.casper.protocol.ProcessedDeploy.log',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='errored',
            full_name='coop.rchain.casper.protocol.ProcessedDeploy.errored',
            index=3,
            number=4,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=3152,
    serialized_end=3310,
)

_BODY = _descriptor.Descriptor(
    name='Body',
    full_name='coop.rchain.casper.protocol.Body',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='postState',
            full_name='coop.rchain.casper.protocol.Body.postState',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='deploys',
            full_name='coop.rchain.casper.protocol.Body.deploys',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='extraBytes',
            full_name='coop.rchain.casper.protocol.Body.extraBytes',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=3313,
    serialized_end=3463,
)

_JUSTIFICATION = _descriptor.Descriptor(
    name='Justification',
    full_name='coop.rchain.casper.protocol.Justification',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='validator',
            full_name='coop.rchain.casper.protocol.Justification.validator',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='latestBlockHash',
            full_name='coop.rchain.casper.protocol.Justification.latestBlockHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=3465,
    serialized_end=3524,
)

_RCHAINSTATE = _descriptor.Descriptor(
    name='RChainState',
    full_name='coop.rchain.casper.protocol.RChainState',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='tuplespace',
            full_name='coop.rchain.casper.protocol.RChainState.tuplespace',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='bonds',
            full_name='coop.rchain.casper.protocol.RChainState.bonds',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='blockNumber',
            full_name='coop.rchain.casper.protocol.RChainState.blockNumber',
            index=2,
            number=3,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=3526,
    serialized_end=3630,
)

_DEPLOY = _descriptor.Descriptor(
    name='Deploy',
    full_name='coop.rchain.casper.protocol.Deploy',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='term',
            full_name='coop.rchain.casper.protocol.Deploy.term',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='raw',
            full_name='coop.rchain.casper.protocol.Deploy.raw',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=3632,
    serialized_end=3714,
)

_EVENT = _descriptor.Descriptor(
    name='Event',
    full_name='coop.rchain.casper.protocol.Event',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='produce',
            full_name='coop.rchain.casper.protocol.Event.produce',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='consume',
            full_name='coop.rchain.casper.protocol.Event.consume',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='comm',
            full_name='coop.rchain.casper.protocol.Event.comm',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name='event_instance',
            full_name='coop.rchain.casper.protocol.Event.event_instance',
            index=0,
            containing_type=None,
            fields=[],
        )
    ],
    serialized_start=3717,
    serialized_end=3922,
)

_PRODUCEEVENT = _descriptor.Descriptor(
    name='ProduceEvent',
    full_name='coop.rchain.casper.protocol.ProduceEvent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='channelsHash',
            full_name='coop.rchain.casper.protocol.ProduceEvent.channelsHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='hash',
            full_name='coop.rchain.casper.protocol.ProduceEvent.hash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=3924,
    serialized_end=3974,
)

_CONSUMEEVENT = _descriptor.Descriptor(
    name='ConsumeEvent',
    full_name='coop.rchain.casper.protocol.ConsumeEvent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='channelsHash',
            full_name='coop.rchain.casper.protocol.ConsumeEvent.channelsHash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='hash',
            full_name='coop.rchain.casper.protocol.ConsumeEvent.hash',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=3976,
    serialized_end=4026,
)

_COMMEVENT = _descriptor.Descriptor(
    name='CommEvent',
    full_name='coop.rchain.casper.protocol.CommEvent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='consume',
            full_name='coop.rchain.casper.protocol.CommEvent.consume',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='produces',
            full_name='coop.rchain.casper.protocol.CommEvent.produces',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=4029,
    serialized_end=4161,
)

_BOND = _descriptor.Descriptor(
    name='Bond',
    full_name='coop.rchain.casper.protocol.Bond',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='validator',
            full_name='coop.rchain.casper.protocol.Bond.validator',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name='stake',
            full_name='coop.rchain.casper.protocol.Bond.stake',
            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,
            options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=4163,
    serialized_end=4203,
)

_CHANNELS.fields_by_name['channels'].message_type = RhoTypes__pb2._CHANNEL
_MAYBEBLOCKMESSAGE.fields_by_name['block'].message_type = _BLOCKMESSAGE
_BLOCKQUERYRESPONSE.fields_by_name['blockInfo'].message_type = _BLOCKINFO
_LISTENINGNAMEDATARESPONSE.fields_by_name[
    'blockResults'
].message_type = _DATAWITHBLOCKINFO
_LISTENINGNAMECONTINUATIONRESPONSE.fields_by_name[
    'blockResults'
].message_type = _CONTINUATIONSWITHBLOCKINFO
_DATAWITHBLOCKINFO.fields_by_name['postBlockData'].message_type = RhoTypes__pb2._PAR
_DATAWITHBLOCKINFO.fields_by_name['block'].message_type = _BLOCKINFOWITHOUTTUPLESPACE
_CONTINUATIONSWITHBLOCKINFO.fields_by_name[
    'postBlockContinuations'
].message_type = _WAITINGCONTINUATIONINFO
_CONTINUATIONSWITHBLOCKINFO.fields_by_name[
    'block'
].message_type = _BLOCKINFOWITHOUTTUPLESPACE
_WAITINGCONTINUATIONINFO.fields_by_name[
    'postBlockPatterns'
].message_type = RhoTypes__pb2._BINDPATTERN
_WAITINGCONTINUATIONINFO.fields_by_name[
    'postBlockContinuation'
].message_type = RhoTypes__pb2._PAR
_BLOCKSRESPONSE.fields_by_name['blocks'].message_type = _BLOCKINFO
_APPROVEDBLOCKCANDIDATE.fields_by_name['block'].message_type = _BLOCKMESSAGE
_UNAPPROVEDBLOCK.fields_by_name['candidate'].message_type = _APPROVEDBLOCKCANDIDATE
_BLOCKAPPROVAL.fields_by_name['candidate'].message_type = _APPROVEDBLOCKCANDIDATE
_BLOCKAPPROVAL.fields_by_name['sig'].message_type = _SIGNATURE
_APPROVEDBLOCK.fields_by_name['candidate'].message_type = _APPROVEDBLOCKCANDIDATE
_APPROVEDBLOCK.fields_by_name['sigs'].message_type = _SIGNATURE
_BLOCKMESSAGE.fields_by_name['header'].message_type = _HEADER
_BLOCKMESSAGE.fields_by_name['body'].message_type = _BODY
_BLOCKMESSAGE.fields_by_name['justifications'].message_type = _JUSTIFICATION
_PROCESSEDDEPLOY.fields_by_name['deploy'].message_type = _DEPLOY
_PROCESSEDDEPLOY.fields_by_name['cost'].message_type = RhoTypes__pb2._PCOST
_PROCESSEDDEPLOY.fields_by_name['log'].message_type = _EVENT
_BODY.fields_by_name['postState'].message_type = _RCHAINSTATE
_BODY.fields_by_name['deploys'].message_type = _PROCESSEDDEPLOY
_RCHAINSTATE.fields_by_name['bonds'].message_type = _BOND
_DEPLOY.fields_by_name['term'].message_type = RhoTypes__pb2._PAR
_DEPLOY.fields_by_name['raw'].message_type = _DEPLOYDATA
_EVENT.fields_by_name['produce'].message_type = _PRODUCEEVENT
_EVENT.fields_by_name['consume'].message_type = _CONSUMEEVENT
_EVENT.fields_by_name['comm'].message_type = _COMMEVENT
_EVENT.oneofs_by_name['event_instance'].fields.append(_EVENT.fields_by_name['produce'])
_EVENT.fields_by_name['produce'].containing_oneof = _EVENT.oneofs_by_name[
    'event_instance'
]
_EVENT.oneofs_by_name['event_instance'].fields.append(_EVENT.fields_by_name['consume'])
_EVENT.fields_by_name['consume'].containing_oneof = _EVENT.oneofs_by_name[
    'event_instance'
]
_EVENT.oneofs_by_name['event_instance'].fields.append(_EVENT.fields_by_name['comm'])
_EVENT.fields_by_name['comm'].containing_oneof = _EVENT.oneofs_by_name['event_instance']
_COMMEVENT.fields_by_name['consume'].message_type = _CONSUMEEVENT
_COMMEVENT.fields_by_name['produces'].message_type = _PRODUCEEVENT
DESCRIPTOR.message_types_by_name['DeployData'] = _DEPLOYDATA
DESCRIPTOR.message_types_by_name['BlockRequest'] = _BLOCKREQUEST
DESCRIPTOR.message_types_by_name['BlockQuery'] = _BLOCKQUERY
DESCRIPTOR.message_types_by_name['Channels'] = _CHANNELS
DESCRIPTOR.message_types_by_name['DeployServiceResponse'] = _DEPLOYSERVICERESPONSE
DESCRIPTOR.message_types_by_name['MaybeBlockMessage'] = _MAYBEBLOCKMESSAGE
DESCRIPTOR.message_types_by_name['BlockQueryResponse'] = _BLOCKQUERYRESPONSE
DESCRIPTOR.message_types_by_name[
    'ListeningNameDataResponse'
] = _LISTENINGNAMEDATARESPONSE
DESCRIPTOR.message_types_by_name[
    'ListeningNameContinuationResponse'
] = _LISTENINGNAMECONTINUATIONRESPONSE
DESCRIPTOR.message_types_by_name['DataWithBlockInfo'] = _DATAWITHBLOCKINFO
DESCRIPTOR.message_types_by_name[
    'ContinuationsWithBlockInfo'
] = _CONTINUATIONSWITHBLOCKINFO
DESCRIPTOR.message_types_by_name['WaitingContinuationInfo'] = _WAITINGCONTINUATIONINFO
DESCRIPTOR.message_types_by_name['BlocksResponse'] = _BLOCKSRESPONSE
DESCRIPTOR.message_types_by_name[
    'BlockInfoWithoutTuplespace'
] = _BLOCKINFOWITHOUTTUPLESPACE
DESCRIPTOR.message_types_by_name['BlockInfo'] = _BLOCKINFO
DESCRIPTOR.message_types_by_name['ApprovedBlockCandidate'] = _APPROVEDBLOCKCANDIDATE
DESCRIPTOR.message_types_by_name['UnapprovedBlock'] = _UNAPPROVEDBLOCK
DESCRIPTOR.message_types_by_name['Signature'] = _SIGNATURE
DESCRIPTOR.message_types_by_name['BlockApproval'] = _BLOCKAPPROVAL
DESCRIPTOR.message_types_by_name['ApprovedBlock'] = _APPROVEDBLOCK
DESCRIPTOR.message_types_by_name['ApprovedBlockRequest'] = _APPROVEDBLOCKREQUEST
DESCRIPTOR.message_types_by_name['NoApprovedBlockAvailable'] = _NOAPPROVEDBLOCKAVAILABLE
DESCRIPTOR.message_types_by_name['BlockMessage'] = _BLOCKMESSAGE
DESCRIPTOR.message_types_by_name['Header'] = _HEADER
DESCRIPTOR.message_types_by_name['ProcessedDeploy'] = _PROCESSEDDEPLOY
DESCRIPTOR.message_types_by_name['Body'] = _BODY
DESCRIPTOR.message_types_by_name['Justification'] = _JUSTIFICATION
DESCRIPTOR.message_types_by_name['RChainState'] = _RCHAINSTATE
DESCRIPTOR.message_types_by_name['Deploy'] = _DEPLOY
DESCRIPTOR.message_types_by_name['Event'] = _EVENT
DESCRIPTOR.message_types_by_name['ProduceEvent'] = _PRODUCEEVENT
DESCRIPTOR.message_types_by_name['ConsumeEvent'] = _CONSUMEEVENT
DESCRIPTOR.message_types_by_name['CommEvent'] = _COMMEVENT
DESCRIPTOR.message_types_by_name['Bond'] = _BOND
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

DeployData = _reflection.GeneratedProtocolMessageType(
    'DeployData',
    (_message.Message,),
    dict(
        DESCRIPTOR=_DEPLOYDATA,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.DeployData)
    ),
)
_sym_db.RegisterMessage(DeployData)

BlockRequest = _reflection.GeneratedProtocolMessageType(
    'BlockRequest',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKREQUEST,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlockRequest)
    ),
)
_sym_db.RegisterMessage(BlockRequest)

BlockQuery = _reflection.GeneratedProtocolMessageType(
    'BlockQuery',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKQUERY,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlockQuery)
    ),
)
_sym_db.RegisterMessage(BlockQuery)

Channels = _reflection.GeneratedProtocolMessageType(
    'Channels',
    (_message.Message,),
    dict(
        DESCRIPTOR=_CHANNELS,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Channels)
    ),
)
_sym_db.RegisterMessage(Channels)

DeployServiceResponse = _reflection.GeneratedProtocolMessageType(
    'DeployServiceResponse',
    (_message.Message,),
    dict(
        DESCRIPTOR=_DEPLOYSERVICERESPONSE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.DeployServiceResponse)
    ),
)
_sym_db.RegisterMessage(DeployServiceResponse)

MaybeBlockMessage = _reflection.GeneratedProtocolMessageType(
    'MaybeBlockMessage',
    (_message.Message,),
    dict(
        DESCRIPTOR=_MAYBEBLOCKMESSAGE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.MaybeBlockMessage)
    ),
)
_sym_db.RegisterMessage(MaybeBlockMessage)

BlockQueryResponse = _reflection.GeneratedProtocolMessageType(
    'BlockQueryResponse',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKQUERYRESPONSE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlockQueryResponse)
    ),
)
_sym_db.RegisterMessage(BlockQueryResponse)

ListeningNameDataResponse = _reflection.GeneratedProtocolMessageType(
    'ListeningNameDataResponse',
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTENINGNAMEDATARESPONSE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ListeningNameDataResponse)
    ),
)
_sym_db.RegisterMessage(ListeningNameDataResponse)

ListeningNameContinuationResponse = _reflection.GeneratedProtocolMessageType(
    'ListeningNameContinuationResponse',
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTENINGNAMECONTINUATIONRESPONSE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ListeningNameContinuationResponse)
    ),
)
_sym_db.RegisterMessage(ListeningNameContinuationResponse)

DataWithBlockInfo = _reflection.GeneratedProtocolMessageType(
    'DataWithBlockInfo',
    (_message.Message,),
    dict(
        DESCRIPTOR=_DATAWITHBLOCKINFO,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.DataWithBlockInfo)
    ),
)
_sym_db.RegisterMessage(DataWithBlockInfo)

ContinuationsWithBlockInfo = _reflection.GeneratedProtocolMessageType(
    'ContinuationsWithBlockInfo',
    (_message.Message,),
    dict(
        DESCRIPTOR=_CONTINUATIONSWITHBLOCKINFO,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ContinuationsWithBlockInfo)
    ),
)
_sym_db.RegisterMessage(ContinuationsWithBlockInfo)

WaitingContinuationInfo = _reflection.GeneratedProtocolMessageType(
    'WaitingContinuationInfo',
    (_message.Message,),
    dict(
        DESCRIPTOR=_WAITINGCONTINUATIONINFO,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.WaitingContinuationInfo)
    ),
)
_sym_db.RegisterMessage(WaitingContinuationInfo)

BlocksResponse = _reflection.GeneratedProtocolMessageType(
    'BlocksResponse',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKSRESPONSE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlocksResponse)
    ),
)
_sym_db.RegisterMessage(BlocksResponse)

BlockInfoWithoutTuplespace = _reflection.GeneratedProtocolMessageType(
    'BlockInfoWithoutTuplespace',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKINFOWITHOUTTUPLESPACE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlockInfoWithoutTuplespace)
    ),
)
_sym_db.RegisterMessage(BlockInfoWithoutTuplespace)

BlockInfo = _reflection.GeneratedProtocolMessageType(
    'BlockInfo',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKINFO,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlockInfo)
    ),
)
_sym_db.RegisterMessage(BlockInfo)

ApprovedBlockCandidate = _reflection.GeneratedProtocolMessageType(
    'ApprovedBlockCandidate',
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPROVEDBLOCKCANDIDATE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ApprovedBlockCandidate)
    ),
)
_sym_db.RegisterMessage(ApprovedBlockCandidate)

UnapprovedBlock = _reflection.GeneratedProtocolMessageType(
    'UnapprovedBlock',
    (_message.Message,),
    dict(
        DESCRIPTOR=_UNAPPROVEDBLOCK,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.UnapprovedBlock)
    ),
)
_sym_db.RegisterMessage(UnapprovedBlock)

Signature = _reflection.GeneratedProtocolMessageType(
    'Signature',
    (_message.Message,),
    dict(
        DESCRIPTOR=_SIGNATURE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Signature)
    ),
)
_sym_db.RegisterMessage(Signature)

BlockApproval = _reflection.GeneratedProtocolMessageType(
    'BlockApproval',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKAPPROVAL,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlockApproval)
    ),
)
_sym_db.RegisterMessage(BlockApproval)

ApprovedBlock = _reflection.GeneratedProtocolMessageType(
    'ApprovedBlock',
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPROVEDBLOCK,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ApprovedBlock)
    ),
)
_sym_db.RegisterMessage(ApprovedBlock)

ApprovedBlockRequest = _reflection.GeneratedProtocolMessageType(
    'ApprovedBlockRequest',
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPROVEDBLOCKREQUEST,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ApprovedBlockRequest)
    ),
)
_sym_db.RegisterMessage(ApprovedBlockRequest)

NoApprovedBlockAvailable = _reflection.GeneratedProtocolMessageType(
    'NoApprovedBlockAvailable',
    (_message.Message,),
    dict(
        DESCRIPTOR=_NOAPPROVEDBLOCKAVAILABLE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.NoApprovedBlockAvailable)
    ),
)
_sym_db.RegisterMessage(NoApprovedBlockAvailable)

BlockMessage = _reflection.GeneratedProtocolMessageType(
    'BlockMessage',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BLOCKMESSAGE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.BlockMessage)
    ),
)
_sym_db.RegisterMessage(BlockMessage)

Header = _reflection.GeneratedProtocolMessageType(
    'Header',
    (_message.Message,),
    dict(
        DESCRIPTOR=_HEADER,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Header)
    ),
)
_sym_db.RegisterMessage(Header)

ProcessedDeploy = _reflection.GeneratedProtocolMessageType(
    'ProcessedDeploy',
    (_message.Message,),
    dict(
        DESCRIPTOR=_PROCESSEDDEPLOY,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ProcessedDeploy)
    ),
)
_sym_db.RegisterMessage(ProcessedDeploy)

Body = _reflection.GeneratedProtocolMessageType(
    'Body',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BODY,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Body)
    ),
)
_sym_db.RegisterMessage(Body)

Justification = _reflection.GeneratedProtocolMessageType(
    'Justification',
    (_message.Message,),
    dict(
        DESCRIPTOR=_JUSTIFICATION,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Justification)
    ),
)
_sym_db.RegisterMessage(Justification)

RChainState = _reflection.GeneratedProtocolMessageType(
    'RChainState',
    (_message.Message,),
    dict(
        DESCRIPTOR=_RCHAINSTATE,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.RChainState)
    ),
)
_sym_db.RegisterMessage(RChainState)

Deploy = _reflection.GeneratedProtocolMessageType(
    'Deploy',
    (_message.Message,),
    dict(
        DESCRIPTOR=_DEPLOY,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Deploy)
    ),
)
_sym_db.RegisterMessage(Deploy)

Event = _reflection.GeneratedProtocolMessageType(
    'Event',
    (_message.Message,),
    dict(
        DESCRIPTOR=_EVENT,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Event)
    ),
)
_sym_db.RegisterMessage(Event)

ProduceEvent = _reflection.GeneratedProtocolMessageType(
    'ProduceEvent',
    (_message.Message,),
    dict(
        DESCRIPTOR=_PRODUCEEVENT,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ProduceEvent)
    ),
)
_sym_db.RegisterMessage(ProduceEvent)

ConsumeEvent = _reflection.GeneratedProtocolMessageType(
    'ConsumeEvent',
    (_message.Message,),
    dict(
        DESCRIPTOR=_CONSUMEEVENT,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.ConsumeEvent)
    ),
)
_sym_db.RegisterMessage(ConsumeEvent)

CommEvent = _reflection.GeneratedProtocolMessageType(
    'CommEvent',
    (_message.Message,),
    dict(
        DESCRIPTOR=_COMMEVENT,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.CommEvent)
    ),
)
_sym_db.RegisterMessage(CommEvent)

Bond = _reflection.GeneratedProtocolMessageType(
    'Bond',
    (_message.Message,),
    dict(
        DESCRIPTOR=_BOND,
        __module__='CasperMessage_pb2'
        # @@protoc_insertion_point(class_scope:coop.rchain.casper.protocol.Bond)
    ),
)
_sym_db.RegisterMessage(Bond)

DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(
    descriptor_pb2.FileOptions(),
    _b('\342?\037\n\033coop.rchain.casper.protocol\020\001'),
)

_DEPLOYSERVICE = _descriptor.ServiceDescriptor(
    name='DeployService',
    full_name='coop.rchain.casper.protocol.DeployService',
    file=DESCRIPTOR,
    index=0,
    options=None,
    serialized_start=4206,
    serialized_end=4945,
    methods=[
        _descriptor.MethodDescriptor(
            name='DoDeploy',
            full_name='coop.rchain.casper.protocol.DeployService.DoDeploy',
            index=0,
            containing_service=None,
            input_type=_DEPLOYDATA,
            output_type=_DEPLOYSERVICERESPONSE,
            options=None,
        ),
        _descriptor.MethodDescriptor(
            name='addBlock',
            full_name='coop.rchain.casper.protocol.DeployService.addBlock',
            index=1,
            containing_service=None,
            input_type=_BLOCKMESSAGE,
            output_type=_DEPLOYSERVICERESPONSE,
            options=None,
        ),
        _descriptor.MethodDescriptor(
            name='createBlock',
            full_name='coop.rchain.casper.protocol.DeployService.createBlock',
            index=2,
            containing_service=None,
            input_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
            output_type=_DEPLOYSERVICERESPONSE,
            options=None,
        ),
        _descriptor.MethodDescriptor(
            name='showBlock',
            full_name='coop.rchain.casper.protocol.DeployService.showBlock',
            index=3,
            containing_service=None,
            input_type=_BLOCKQUERY,
            output_type=_BLOCKQUERYRESPONSE,
            options=None,
        ),
        _descriptor.MethodDescriptor(
            name='showBlocks',
            full_name='coop.rchain.casper.protocol.DeployService.showBlocks',
            index=4,
            containing_service=None,
            input_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
            output_type=_BLOCKINFO,
            options=None,
        ),
        _descriptor.MethodDescriptor(
            name='listenForDataAtName',
            full_name='coop.rchain.casper.protocol.DeployService.listenForDataAtName',
            index=5,
            containing_service=None,
            input_type=RhoTypes__pb2._CHANNEL,
            output_type=_LISTENINGNAMEDATARESPONSE,
            options=None,
        ),
        _descriptor.MethodDescriptor(
            name='listenForContinuationAtName',
            full_name='coop.rchain.casper.protocol.DeployService.listenForContinuationAtName',
            index=6,
            containing_service=None,
            input_type=_CHANNELS,
            output_type=_LISTENINGNAMECONTINUATIONRESPONSE,
            options=None,
        ),
    ],
)
_sym_db.RegisterServiceDescriptor(_DEPLOYSERVICE)

DESCRIPTOR.services_by_name['DeployService'] = _DEPLOYSERVICE

# @@protoc_insertion_point(module_scope)
