# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: CasperMessage.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from .scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
from . import RhoTypes_pb2 as RhoTypes__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x43\x61sperMessage.proto\x12\x06\x63\x61sper\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\"=\n\x14HasBlockRequestProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"6\n\rHasBlockProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\":\n\x11\x42lockRequestProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"4\n\x19\x46orkChoiceTipRequestProto:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"~\n\x1b\x41pprovedBlockCandidateProto\x12\x30\n\x05\x62lock\x18\x01 \x01(\x0b\x32\x19.casper.BlockMessageProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x14\n\x0crequiredSigs\x18\x02 \x01(\x05:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x94\x01\n\x14UnapprovedBlockProto\x12>\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x10\n\x08\x64uration\x18\x03 \x01(\x03:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\">\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\"\x95\x01\n\x12\x42lockApprovalProto\x12>\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProtoB\x06\xe2?\x03\xf0\x01\x01\x12&\n\x03sig\x18\x02 \x01(\x0b\x32\x11.casper.SignatureB\x06\xe2?\x03\xf0\x01\x01:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x8e\x01\n\x12\x41pprovedBlockProto\x12>\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x1f\n\x04sigs\x18\x02 \x03(\x0b\x32\x11.casper.Signature:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"[\n\x19\x41pprovedBlockRequestProto\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\ttrimState\x18\x02 \x01(\x08:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"c\n\x1dNoApprovedBlockAvailableProto\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x15\n\rnodeIdentifer\x18\x02 \x01(\t:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\xb1\x02\n\x11\x42lockMessageProto\x12\x11\n\tblockHash\x18\x01 \x01(\x0c\x12+\n\x06header\x18\x02 \x01(\x0b\x32\x13.casper.HeaderProtoB\x06\xe2?\x03\xf0\x01\x01\x12\'\n\x04\x62ody\x18\x03 \x01(\x0b\x32\x11.casper.BodyProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x32\n\x0ejustifications\x18\x04 \x03(\x0b\x32\x1a.casper.JustificationProto\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:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"T\n\x15\x42lockHashMessageProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x14\n\x0c\x62lockCreator\x18\x02 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x89\x03\n\x15\x42lockMetadataInternal\x12\x11\n\tblockHash\x18\x01 \x01(\x0c\x12/\n\x07parents\x18\x02 \x03(\x0c\x42\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x0e\n\x06sender\x18\x03 \x01(\x0c\x12R\n\x0ejustifications\x18\x04 \x03(\x0b\x32\x1a.casper.JustificationProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12@\n\x05\x62onds\x18\x05 \x03(\x0b\x32\x11.casper.BondProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x10\n\x08\x62lockNum\x18\x06 \x01(\x03\x12\x0e\n\x06seqNum\x18\x07 \x01(\x05\x12\x0f\n\x07invalid\x18\x08 \x01(\x08\x12\x19\n\x11\x64irectlyFinalized\x18\t \x01(\x08\x12\x11\n\tfinalized\x18\n \x01(\x08:%\xe2?\"\" coop.rchain.models.BlockMetadata\"^\n\x0bHeaderProto\x12\x17\n\x0fparentsHashList\x18\x01 \x03(\x0c\x12\x11\n\ttimestamp\x18\x05 \x01(\x03\x12\x0f\n\x07version\x18\x06 \x01(\x03\x12\x12\n\nextraBytes\x18\x07 \x01(\x0c\"\xbd\x01\n\x0f\x44\x65ployDataProto\x12\x10\n\x08\x64\x65ployer\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\x11\n\tphloPrice\x18\x07 \x01(\x03\x12\x11\n\tphloLimit\x18\x08 \x01(\x03\x12\x1d\n\x15validAfterBlockNumber\x18\n \x01(\x03\x12\x0f\n\x07shardId\x18\x0b \x01(\t\"\xb8\x01\n\x14ProcessedDeployProto\x12/\n\x06\x64\x65ploy\x18\x01 \x01(\x0b\x32\x17.casper.DeployDataProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x1c\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x06.PCostB\x06\xe2?\x03\xf0\x01\x01\x12%\n\tdeployLog\x18\x03 \x03(\x0b\x32\x12.casper.EventProto\x12\x0f\n\x07\x65rrored\x18\x05 \x01(\x08\x12\x19\n\x11systemDeployError\x18\x06 \x01(\t\"O\n\x1aSlashSystemDeployDataProto\x12\x18\n\x10invalidBlockHash\x18\x01 \x01(\x0c\x12\x17\n\x0fissuerPublicKey\x18\x02 \x01(\x0c\"!\n\x1f\x43loseBlockSystemDeployDataProto\"\xb3\x01\n\x15SystemDeployDataProto\x12?\n\x11slashSystemDeploy\x18\x01 \x01(\x0b\x32\".casper.SlashSystemDeployDataProtoH\x00\x12I\n\x16\x63loseBlockSystemDeploy\x18\x02 \x01(\x0b\x32\'.casper.CloseBlockSystemDeployDataProtoH\x00\x42\x0e\n\x0csystemDeploy\"\x92\x01\n\x1aProcessedSystemDeployProto\x12;\n\x0csystemDeploy\x18\x01 \x01(\x0b\x32\x1d.casper.SystemDeployDataProtoB\x06\xe2?\x03\xf0\x01\x01\x12%\n\tdeployLog\x18\x02 \x03(\x0b\x32\x12.casper.EventProto\x12\x10\n\x08\x65rrorMsg\x18\x03 \x01(\t\"\xf0\x01\n\tBodyProto\x12/\n\x05state\x18\x01 \x01(\x0b\x32\x18.casper.RChainStateProtoB\x06\xe2?\x03\xf0\x01\x01\x12-\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32\x1c.casper.ProcessedDeployProto\x12\x39\n\rsystemDeploys\x18\x03 \x03(\x0b\x32\".casper.ProcessedSystemDeployProto\x12\x12\n\nextraBytes\x18\x04 \x01(\x0c\x12\x34\n\x0frejectedDeploys\x18\x05 \x03(\x0b\x32\x1b.casper.RejectedDeployProto\"\"\n\x13RejectedDeployProto\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\"@\n\x12JustificationProto\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\x17\n\x0flatestBlockHash\x18\x02 \x01(\x0c\"v\n\x10RChainStateProto\x12\x14\n\x0cpreStateHash\x18\x01 \x01(\x0c\x12\x15\n\rpostStateHash\x18\x02 \x01(\x0c\x12 \n\x05\x62onds\x18\x03 \x03(\x0b\x32\x11.casper.BondProto\x12\x13\n\x0b\x62lockNumber\x18\x04 \x01(\x03\"\xa2\x01\n\nEventProto\x12,\n\x07produce\x18\x01 \x01(\x0b\x32\x19.casper.ProduceEventProtoH\x00\x12,\n\x07\x63onsume\x18\x02 \x01(\x0b\x32\x19.casper.ConsumeEventProtoH\x00\x12&\n\x04\x63omm\x18\x03 \x01(\x0b\x32\x16.casper.CommEventProtoH\x00\x42\x10\n\x0e\x65vent_instance\"b\n\x11ProduceEventProto\x12\x14\n\x0c\x63hannelsHash\x18\x01 \x01(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12\x12\n\npersistent\x18\x03 \x01(\x08\x12\x15\n\rtimesRepeated\x18\x04 \x01(\x05\"M\n\x11\x43onsumeEventProto\x12\x16\n\x0e\x63hannelsHashes\x18\x01 \x03(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12\x12\n\npersistent\x18\x03 \x01(\x08\"\x93\x01\n\x0e\x43ommEventProto\x12\x32\n\x07\x63onsume\x18\x01 \x01(\x0b\x32\x19.casper.ConsumeEventProtoB\x06\xe2?\x03\xf0\x01\x01\x12+\n\x08produces\x18\x02 \x03(\x0b\x32\x19.casper.ProduceEventProto\x12 \n\x05peeks\x18\x03 \x03(\x0b\x32\x11.casper.PeekProto\"!\n\tPeekProto\x12\x14\n\x0c\x63hannelIndex\x18\x01 \x01(\x05\"-\n\tBondProto\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\r\n\x05stake\x18\x02 \x01(\x03\"0\n\x11StoreNodeKeyProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\x05\"\xa2\x01\n\x1dStoreItemsMessageRequestProto\x12L\n\tstartPath\x18\x01 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x0c\n\x04skip\x18\x02 \x01(\x05\x12\x0c\n\x04take\x18\x03 \x01(\x05:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\",\n\x0eStoreItemProto\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\"\xe5\x02\n\x16StoreItemsMessageProto\x12L\n\tstartPath\x18\x01 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12K\n\x08lastPath\x18\x02 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12L\n\x0chistoryItems\x18\x03 \x03(\x0b\x32\x16.casper.StoreItemProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12I\n\tdataItems\x18\x04 \x03(\x0b\x32\x16.casper.StoreItemProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List:\x17\xe2?\x14\n\x12\x43\x61sperMessageProtoBG\xe2?D\n\x1b\x63oop.rchain.casper.protocol\x10\x01\"\x1fsealed trait CasperMessageProto(\x01H\x00\x62\x06proto3')



_HASBLOCKREQUESTPROTO = DESCRIPTOR.message_types_by_name['HasBlockRequestProto']
_HASBLOCKPROTO = DESCRIPTOR.message_types_by_name['HasBlockProto']
_BLOCKREQUESTPROTO = DESCRIPTOR.message_types_by_name['BlockRequestProto']
_FORKCHOICETIPREQUESTPROTO = DESCRIPTOR.message_types_by_name['ForkChoiceTipRequestProto']
_APPROVEDBLOCKCANDIDATEPROTO = DESCRIPTOR.message_types_by_name['ApprovedBlockCandidateProto']
_UNAPPROVEDBLOCKPROTO = DESCRIPTOR.message_types_by_name['UnapprovedBlockProto']
_SIGNATURE = DESCRIPTOR.message_types_by_name['Signature']
_BLOCKAPPROVALPROTO = DESCRIPTOR.message_types_by_name['BlockApprovalProto']
_APPROVEDBLOCKPROTO = DESCRIPTOR.message_types_by_name['ApprovedBlockProto']
_APPROVEDBLOCKREQUESTPROTO = DESCRIPTOR.message_types_by_name['ApprovedBlockRequestProto']
_NOAPPROVEDBLOCKAVAILABLEPROTO = DESCRIPTOR.message_types_by_name['NoApprovedBlockAvailableProto']
_BLOCKMESSAGEPROTO = DESCRIPTOR.message_types_by_name['BlockMessageProto']
_BLOCKHASHMESSAGEPROTO = DESCRIPTOR.message_types_by_name['BlockHashMessageProto']
_BLOCKMETADATAINTERNAL = DESCRIPTOR.message_types_by_name['BlockMetadataInternal']
_HEADERPROTO = DESCRIPTOR.message_types_by_name['HeaderProto']
_DEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['DeployDataProto']
_PROCESSEDDEPLOYPROTO = DESCRIPTOR.message_types_by_name['ProcessedDeployProto']
_SLASHSYSTEMDEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['SlashSystemDeployDataProto']
_CLOSEBLOCKSYSTEMDEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['CloseBlockSystemDeployDataProto']
_SYSTEMDEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['SystemDeployDataProto']
_PROCESSEDSYSTEMDEPLOYPROTO = DESCRIPTOR.message_types_by_name['ProcessedSystemDeployProto']
_BODYPROTO = DESCRIPTOR.message_types_by_name['BodyProto']
_REJECTEDDEPLOYPROTO = DESCRIPTOR.message_types_by_name['RejectedDeployProto']
_JUSTIFICATIONPROTO = DESCRIPTOR.message_types_by_name['JustificationProto']
_RCHAINSTATEPROTO = DESCRIPTOR.message_types_by_name['RChainStateProto']
_EVENTPROTO = DESCRIPTOR.message_types_by_name['EventProto']
_PRODUCEEVENTPROTO = DESCRIPTOR.message_types_by_name['ProduceEventProto']
_CONSUMEEVENTPROTO = DESCRIPTOR.message_types_by_name['ConsumeEventProto']
_COMMEVENTPROTO = DESCRIPTOR.message_types_by_name['CommEventProto']
_PEEKPROTO = DESCRIPTOR.message_types_by_name['PeekProto']
_BONDPROTO = DESCRIPTOR.message_types_by_name['BondProto']
_STORENODEKEYPROTO = DESCRIPTOR.message_types_by_name['StoreNodeKeyProto']
_STOREITEMSMESSAGEREQUESTPROTO = DESCRIPTOR.message_types_by_name['StoreItemsMessageRequestProto']
_STOREITEMPROTO = DESCRIPTOR.message_types_by_name['StoreItemProto']
_STOREITEMSMESSAGEPROTO = DESCRIPTOR.message_types_by_name['StoreItemsMessageProto']
HasBlockRequestProto = _reflection.GeneratedProtocolMessageType('HasBlockRequestProto', (_message.Message,), {
  'DESCRIPTOR' : _HASBLOCKREQUESTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.HasBlockRequestProto)
  })
_sym_db.RegisterMessage(HasBlockRequestProto)

HasBlockProto = _reflection.GeneratedProtocolMessageType('HasBlockProto', (_message.Message,), {
  'DESCRIPTOR' : _HASBLOCKPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.HasBlockProto)
  })
_sym_db.RegisterMessage(HasBlockProto)

BlockRequestProto = _reflection.GeneratedProtocolMessageType('BlockRequestProto', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKREQUESTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.BlockRequestProto)
  })
_sym_db.RegisterMessage(BlockRequestProto)

ForkChoiceTipRequestProto = _reflection.GeneratedProtocolMessageType('ForkChoiceTipRequestProto', (_message.Message,), {
  'DESCRIPTOR' : _FORKCHOICETIPREQUESTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ForkChoiceTipRequestProto)
  })
_sym_db.RegisterMessage(ForkChoiceTipRequestProto)

ApprovedBlockCandidateProto = _reflection.GeneratedProtocolMessageType('ApprovedBlockCandidateProto', (_message.Message,), {
  'DESCRIPTOR' : _APPROVEDBLOCKCANDIDATEPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ApprovedBlockCandidateProto)
  })
_sym_db.RegisterMessage(ApprovedBlockCandidateProto)

UnapprovedBlockProto = _reflection.GeneratedProtocolMessageType('UnapprovedBlockProto', (_message.Message,), {
  'DESCRIPTOR' : _UNAPPROVEDBLOCKPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.UnapprovedBlockProto)
  })
_sym_db.RegisterMessage(UnapprovedBlockProto)

Signature = _reflection.GeneratedProtocolMessageType('Signature', (_message.Message,), {
  'DESCRIPTOR' : _SIGNATURE,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.Signature)
  })
_sym_db.RegisterMessage(Signature)

BlockApprovalProto = _reflection.GeneratedProtocolMessageType('BlockApprovalProto', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKAPPROVALPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.BlockApprovalProto)
  })
_sym_db.RegisterMessage(BlockApprovalProto)

ApprovedBlockProto = _reflection.GeneratedProtocolMessageType('ApprovedBlockProto', (_message.Message,), {
  'DESCRIPTOR' : _APPROVEDBLOCKPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ApprovedBlockProto)
  })
_sym_db.RegisterMessage(ApprovedBlockProto)

ApprovedBlockRequestProto = _reflection.GeneratedProtocolMessageType('ApprovedBlockRequestProto', (_message.Message,), {
  'DESCRIPTOR' : _APPROVEDBLOCKREQUESTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ApprovedBlockRequestProto)
  })
_sym_db.RegisterMessage(ApprovedBlockRequestProto)

NoApprovedBlockAvailableProto = _reflection.GeneratedProtocolMessageType('NoApprovedBlockAvailableProto', (_message.Message,), {
  'DESCRIPTOR' : _NOAPPROVEDBLOCKAVAILABLEPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.NoApprovedBlockAvailableProto)
  })
_sym_db.RegisterMessage(NoApprovedBlockAvailableProto)

BlockMessageProto = _reflection.GeneratedProtocolMessageType('BlockMessageProto', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKMESSAGEPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.BlockMessageProto)
  })
_sym_db.RegisterMessage(BlockMessageProto)

BlockHashMessageProto = _reflection.GeneratedProtocolMessageType('BlockHashMessageProto', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKHASHMESSAGEPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.BlockHashMessageProto)
  })
_sym_db.RegisterMessage(BlockHashMessageProto)

BlockMetadataInternal = _reflection.GeneratedProtocolMessageType('BlockMetadataInternal', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKMETADATAINTERNAL,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.BlockMetadataInternal)
  })
_sym_db.RegisterMessage(BlockMetadataInternal)

HeaderProto = _reflection.GeneratedProtocolMessageType('HeaderProto', (_message.Message,), {
  'DESCRIPTOR' : _HEADERPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.HeaderProto)
  })
_sym_db.RegisterMessage(HeaderProto)

DeployDataProto = _reflection.GeneratedProtocolMessageType('DeployDataProto', (_message.Message,), {
  'DESCRIPTOR' : _DEPLOYDATAPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.DeployDataProto)
  })
_sym_db.RegisterMessage(DeployDataProto)

ProcessedDeployProto = _reflection.GeneratedProtocolMessageType('ProcessedDeployProto', (_message.Message,), {
  'DESCRIPTOR' : _PROCESSEDDEPLOYPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ProcessedDeployProto)
  })
_sym_db.RegisterMessage(ProcessedDeployProto)

SlashSystemDeployDataProto = _reflection.GeneratedProtocolMessageType('SlashSystemDeployDataProto', (_message.Message,), {
  'DESCRIPTOR' : _SLASHSYSTEMDEPLOYDATAPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.SlashSystemDeployDataProto)
  })
_sym_db.RegisterMessage(SlashSystemDeployDataProto)

CloseBlockSystemDeployDataProto = _reflection.GeneratedProtocolMessageType('CloseBlockSystemDeployDataProto', (_message.Message,), {
  'DESCRIPTOR' : _CLOSEBLOCKSYSTEMDEPLOYDATAPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.CloseBlockSystemDeployDataProto)
  })
_sym_db.RegisterMessage(CloseBlockSystemDeployDataProto)

SystemDeployDataProto = _reflection.GeneratedProtocolMessageType('SystemDeployDataProto', (_message.Message,), {
  'DESCRIPTOR' : _SYSTEMDEPLOYDATAPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.SystemDeployDataProto)
  })
_sym_db.RegisterMessage(SystemDeployDataProto)

ProcessedSystemDeployProto = _reflection.GeneratedProtocolMessageType('ProcessedSystemDeployProto', (_message.Message,), {
  'DESCRIPTOR' : _PROCESSEDSYSTEMDEPLOYPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ProcessedSystemDeployProto)
  })
_sym_db.RegisterMessage(ProcessedSystemDeployProto)

BodyProto = _reflection.GeneratedProtocolMessageType('BodyProto', (_message.Message,), {
  'DESCRIPTOR' : _BODYPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.BodyProto)
  })
_sym_db.RegisterMessage(BodyProto)

RejectedDeployProto = _reflection.GeneratedProtocolMessageType('RejectedDeployProto', (_message.Message,), {
  'DESCRIPTOR' : _REJECTEDDEPLOYPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.RejectedDeployProto)
  })
_sym_db.RegisterMessage(RejectedDeployProto)

JustificationProto = _reflection.GeneratedProtocolMessageType('JustificationProto', (_message.Message,), {
  'DESCRIPTOR' : _JUSTIFICATIONPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.JustificationProto)
  })
_sym_db.RegisterMessage(JustificationProto)

RChainStateProto = _reflection.GeneratedProtocolMessageType('RChainStateProto', (_message.Message,), {
  'DESCRIPTOR' : _RCHAINSTATEPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.RChainStateProto)
  })
_sym_db.RegisterMessage(RChainStateProto)

EventProto = _reflection.GeneratedProtocolMessageType('EventProto', (_message.Message,), {
  'DESCRIPTOR' : _EVENTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.EventProto)
  })
_sym_db.RegisterMessage(EventProto)

ProduceEventProto = _reflection.GeneratedProtocolMessageType('ProduceEventProto', (_message.Message,), {
  'DESCRIPTOR' : _PRODUCEEVENTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ProduceEventProto)
  })
_sym_db.RegisterMessage(ProduceEventProto)

ConsumeEventProto = _reflection.GeneratedProtocolMessageType('ConsumeEventProto', (_message.Message,), {
  'DESCRIPTOR' : _CONSUMEEVENTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.ConsumeEventProto)
  })
_sym_db.RegisterMessage(ConsumeEventProto)

CommEventProto = _reflection.GeneratedProtocolMessageType('CommEventProto', (_message.Message,), {
  'DESCRIPTOR' : _COMMEVENTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.CommEventProto)
  })
_sym_db.RegisterMessage(CommEventProto)

PeekProto = _reflection.GeneratedProtocolMessageType('PeekProto', (_message.Message,), {
  'DESCRIPTOR' : _PEEKPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.PeekProto)
  })
_sym_db.RegisterMessage(PeekProto)

BondProto = _reflection.GeneratedProtocolMessageType('BondProto', (_message.Message,), {
  'DESCRIPTOR' : _BONDPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.BondProto)
  })
_sym_db.RegisterMessage(BondProto)

StoreNodeKeyProto = _reflection.GeneratedProtocolMessageType('StoreNodeKeyProto', (_message.Message,), {
  'DESCRIPTOR' : _STORENODEKEYPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.StoreNodeKeyProto)
  })
_sym_db.RegisterMessage(StoreNodeKeyProto)

StoreItemsMessageRequestProto = _reflection.GeneratedProtocolMessageType('StoreItemsMessageRequestProto', (_message.Message,), {
  'DESCRIPTOR' : _STOREITEMSMESSAGEREQUESTPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.StoreItemsMessageRequestProto)
  })
_sym_db.RegisterMessage(StoreItemsMessageRequestProto)

StoreItemProto = _reflection.GeneratedProtocolMessageType('StoreItemProto', (_message.Message,), {
  'DESCRIPTOR' : _STOREITEMPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.StoreItemProto)
  })
_sym_db.RegisterMessage(StoreItemProto)

StoreItemsMessageProto = _reflection.GeneratedProtocolMessageType('StoreItemsMessageProto', (_message.Message,), {
  'DESCRIPTOR' : _STOREITEMSMESSAGEPROTO,
  '__module__' : 'CasperMessage_pb2'
  # @@protoc_insertion_point(class_scope:casper.StoreItemsMessageProto)
  })
_sym_db.RegisterMessage(StoreItemsMessageProto)

if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\342?D\n\033coop.rchain.casper.protocol\020\001\"\037sealed trait CasperMessageProto(\001H\000'
  _HASBLOCKREQUESTPROTO._options = None
  _HASBLOCKREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _HASBLOCKPROTO._options = None
  _HASBLOCKPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _BLOCKREQUESTPROTO._options = None
  _BLOCKREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _FORKCHOICETIPREQUESTPROTO._options = None
  _FORKCHOICETIPREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _APPROVEDBLOCKCANDIDATEPROTO.fields_by_name['block']._options = None
  _APPROVEDBLOCKCANDIDATEPROTO.fields_by_name['block']._serialized_options = b'\342?\003\360\001\001'
  _APPROVEDBLOCKCANDIDATEPROTO._options = None
  _APPROVEDBLOCKCANDIDATEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _UNAPPROVEDBLOCKPROTO.fields_by_name['candidate']._options = None
  _UNAPPROVEDBLOCKPROTO.fields_by_name['candidate']._serialized_options = b'\342?\003\360\001\001'
  _UNAPPROVEDBLOCKPROTO._options = None
  _UNAPPROVEDBLOCKPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _BLOCKAPPROVALPROTO.fields_by_name['candidate']._options = None
  _BLOCKAPPROVALPROTO.fields_by_name['candidate']._serialized_options = b'\342?\003\360\001\001'
  _BLOCKAPPROVALPROTO.fields_by_name['sig']._options = None
  _BLOCKAPPROVALPROTO.fields_by_name['sig']._serialized_options = b'\342?\003\360\001\001'
  _BLOCKAPPROVALPROTO._options = None
  _BLOCKAPPROVALPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _APPROVEDBLOCKPROTO.fields_by_name['candidate']._options = None
  _APPROVEDBLOCKPROTO.fields_by_name['candidate']._serialized_options = b'\342?\003\360\001\001'
  _APPROVEDBLOCKPROTO._options = None
  _APPROVEDBLOCKPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _APPROVEDBLOCKREQUESTPROTO._options = None
  _APPROVEDBLOCKREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _NOAPPROVEDBLOCKAVAILABLEPROTO._options = None
  _NOAPPROVEDBLOCKAVAILABLEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _BLOCKMESSAGEPROTO.fields_by_name['header']._options = None
  _BLOCKMESSAGEPROTO.fields_by_name['header']._serialized_options = b'\342?\003\360\001\001'
  _BLOCKMESSAGEPROTO.fields_by_name['body']._options = None
  _BLOCKMESSAGEPROTO.fields_by_name['body']._serialized_options = b'\342?\003\360\001\001'
  _BLOCKMESSAGEPROTO._options = None
  _BLOCKMESSAGEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _BLOCKHASHMESSAGEPROTO._options = None
  _BLOCKHASHMESSAGEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _BLOCKMETADATAINTERNAL.fields_by_name['parents']._options = None
  _BLOCKMETADATAINTERNAL.fields_by_name['parents']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _BLOCKMETADATAINTERNAL.fields_by_name['justifications']._options = None
  _BLOCKMETADATAINTERNAL.fields_by_name['justifications']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _BLOCKMETADATAINTERNAL.fields_by_name['bonds']._options = None
  _BLOCKMETADATAINTERNAL.fields_by_name['bonds']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _BLOCKMETADATAINTERNAL._options = None
  _BLOCKMETADATAINTERNAL._serialized_options = b'\342?\"\" coop.rchain.models.BlockMetadata'
  _PROCESSEDDEPLOYPROTO.fields_by_name['deploy']._options = None
  _PROCESSEDDEPLOYPROTO.fields_by_name['deploy']._serialized_options = b'\342?\003\360\001\001'
  _PROCESSEDDEPLOYPROTO.fields_by_name['cost']._options = None
  _PROCESSEDDEPLOYPROTO.fields_by_name['cost']._serialized_options = b'\342?\003\360\001\001'
  _PROCESSEDSYSTEMDEPLOYPROTO.fields_by_name['systemDeploy']._options = None
  _PROCESSEDSYSTEMDEPLOYPROTO.fields_by_name['systemDeploy']._serialized_options = b'\342?\003\360\001\001'
  _BODYPROTO.fields_by_name['state']._options = None
  _BODYPROTO.fields_by_name['state']._serialized_options = b'\342?\003\360\001\001'
  _COMMEVENTPROTO.fields_by_name['consume']._options = None
  _COMMEVENTPROTO.fields_by_name['consume']._serialized_options = b'\342?\003\360\001\001'
  _STOREITEMSMESSAGEREQUESTPROTO.fields_by_name['startPath']._options = None
  _STOREITEMSMESSAGEREQUESTPROTO.fields_by_name['startPath']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _STOREITEMSMESSAGEREQUESTPROTO._options = None
  _STOREITEMSMESSAGEREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _STOREITEMSMESSAGEPROTO.fields_by_name['startPath']._options = None
  _STOREITEMSMESSAGEPROTO.fields_by_name['startPath']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _STOREITEMSMESSAGEPROTO.fields_by_name['lastPath']._options = None
  _STOREITEMSMESSAGEPROTO.fields_by_name['lastPath']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _STOREITEMSMESSAGEPROTO.fields_by_name['historyItems']._options = None
  _STOREITEMSMESSAGEPROTO.fields_by_name['historyItems']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _STOREITEMSMESSAGEPROTO.fields_by_name['dataItems']._options = None
  _STOREITEMSMESSAGEPROTO.fields_by_name['dataItems']._serialized_options = b'\342?\033\032\031collection.immutable.List'
  _STOREITEMSMESSAGEPROTO._options = None
  _STOREITEMSMESSAGEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
  _HASBLOCKREQUESTPROTO._serialized_start=70
  _HASBLOCKREQUESTPROTO._serialized_end=131
  _HASBLOCKPROTO._serialized_start=133
  _HASBLOCKPROTO._serialized_end=187
  _BLOCKREQUESTPROTO._serialized_start=189
  _BLOCKREQUESTPROTO._serialized_end=247
  _FORKCHOICETIPREQUESTPROTO._serialized_start=249
  _FORKCHOICETIPREQUESTPROTO._serialized_end=301
  _APPROVEDBLOCKCANDIDATEPROTO._serialized_start=303
  _APPROVEDBLOCKCANDIDATEPROTO._serialized_end=429
  _UNAPPROVEDBLOCKPROTO._serialized_start=432
  _UNAPPROVEDBLOCKPROTO._serialized_end=580
  _SIGNATURE._serialized_start=582
  _SIGNATURE._serialized_end=644
  _BLOCKAPPROVALPROTO._serialized_start=647
  _BLOCKAPPROVALPROTO._serialized_end=796
  _APPROVEDBLOCKPROTO._serialized_start=799
  _APPROVEDBLOCKPROTO._serialized_end=941
  _APPROVEDBLOCKREQUESTPROTO._serialized_start=943
  _APPROVEDBLOCKREQUESTPROTO._serialized_end=1034
  _NOAPPROVEDBLOCKAVAILABLEPROTO._serialized_start=1036
  _NOAPPROVEDBLOCKAVAILABLEPROTO._serialized_end=1135
  _BLOCKMESSAGEPROTO._serialized_start=1138
  _BLOCKMESSAGEPROTO._serialized_end=1443
  _BLOCKHASHMESSAGEPROTO._serialized_start=1445
  _BLOCKHASHMESSAGEPROTO._serialized_end=1529
  _BLOCKMETADATAINTERNAL._serialized_start=1532
  _BLOCKMETADATAINTERNAL._serialized_end=1925
  _HEADERPROTO._serialized_start=1927
  _HEADERPROTO._serialized_end=2021
  _DEPLOYDATAPROTO._serialized_start=2024
  _DEPLOYDATAPROTO._serialized_end=2213
  _PROCESSEDDEPLOYPROTO._serialized_start=2216
  _PROCESSEDDEPLOYPROTO._serialized_end=2400
  _SLASHSYSTEMDEPLOYDATAPROTO._serialized_start=2402
  _SLASHSYSTEMDEPLOYDATAPROTO._serialized_end=2481
  _CLOSEBLOCKSYSTEMDEPLOYDATAPROTO._serialized_start=2483
  _CLOSEBLOCKSYSTEMDEPLOYDATAPROTO._serialized_end=2516
  _SYSTEMDEPLOYDATAPROTO._serialized_start=2519
  _SYSTEMDEPLOYDATAPROTO._serialized_end=2698
  _PROCESSEDSYSTEMDEPLOYPROTO._serialized_start=2701
  _PROCESSEDSYSTEMDEPLOYPROTO._serialized_end=2847
  _BODYPROTO._serialized_start=2850
  _BODYPROTO._serialized_end=3090
  _REJECTEDDEPLOYPROTO._serialized_start=3092
  _REJECTEDDEPLOYPROTO._serialized_end=3126
  _JUSTIFICATIONPROTO._serialized_start=3128
  _JUSTIFICATIONPROTO._serialized_end=3192
  _RCHAINSTATEPROTO._serialized_start=3194
  _RCHAINSTATEPROTO._serialized_end=3312
  _EVENTPROTO._serialized_start=3315
  _EVENTPROTO._serialized_end=3477
  _PRODUCEEVENTPROTO._serialized_start=3479
  _PRODUCEEVENTPROTO._serialized_end=3577
  _CONSUMEEVENTPROTO._serialized_start=3579
  _CONSUMEEVENTPROTO._serialized_end=3656
  _COMMEVENTPROTO._serialized_start=3659
  _COMMEVENTPROTO._serialized_end=3806
  _PEEKPROTO._serialized_start=3808
  _PEEKPROTO._serialized_end=3841
  _BONDPROTO._serialized_start=3843
  _BONDPROTO._serialized_end=3888
  _STORENODEKEYPROTO._serialized_start=3890
  _STORENODEKEYPROTO._serialized_end=3938
  _STOREITEMSMESSAGEREQUESTPROTO._serialized_start=3941
  _STOREITEMSMESSAGEREQUESTPROTO._serialized_end=4103
  _STOREITEMPROTO._serialized_start=4105
  _STOREITEMPROTO._serialized_end=4149
  _STOREITEMSMESSAGEPROTO._serialized_start=4152
  _STOREITEMSMESSAGEPROTO._serialized_end=4509
# @@protoc_insertion_point(module_scope)
