# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: proto/types/blockchain.proto

from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from iotexetl.rpc.iotextypes import action_pb2 as proto_dot_types_dot_action__pb2
from iotexetl.rpc.iotextypes import endorsement_pb2 as proto_dot_types_dot_endorsement__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='proto/types/blockchain.proto',
  package='iotextypes',
  syntax='proto3',
  serialized_options=b'\n\"com.github.iotexproject.grpc.typesP\001Z5github.com/iotexproject/iotex-proto/golang/iotextypes',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x1cproto/types/blockchain.proto\x12\niotextypes\x1a\x18proto/types/action.proto\x1a\x1dproto/types/endorsement.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"c\n\x0b\x42lockHeader\x12)\n\x04\x63ore\x18\x01 \x01(\x0b\x32\x1b.iotextypes.BlockHeaderCore\x12\x16\n\x0eproducerPubkey\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\"\xca\x01\n\x0f\x42lockHeaderCore\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0e\n\x06height\x18\x02 \x01(\x04\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rprevBlockHash\x18\x04 \x01(\x0c\x12\x0e\n\x06txRoot\x18\x05 \x01(\x0c\x12\x18\n\x10\x64\x65ltaStateDigest\x18\x06 \x01(\x0c\x12\x13\n\x0breceiptRoot\x18\x07 \x01(\x0c\x12\x11\n\tlogsBloom\x18\x08 \x01(\x0c\"k\n\x0b\x42lockFooter\x12-\n\x0c\x65ndorsements\x18\x01 \x03(\x0b\x32\x17.iotextypes.Endorsement\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"0\n\tBlockBody\x12#\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32\x12.iotextypes.Action\"~\n\x05\x42lock\x12\'\n\x06header\x18\x01 \x01(\x0b\x32\x17.iotextypes.BlockHeader\x12#\n\x04\x62ody\x18\x02 \x01(\x0b\x32\x15.iotextypes.BlockBody\x12\'\n\x06\x66ooter\x18\x03 \x01(\x0b\x32\x17.iotextypes.BlockFooter\"1\n\x08Receipts\x12%\n\x08receipts\x18\x01 \x03(\x0b\x32\x13.iotextypes.Receipt\"I\n\tEpochData\x12\x0b\n\x03num\x18\x01 \x01(\x04\x12\x0e\n\x06height\x18\x02 \x01(\x04\x12\x1f\n\x17gravityChainStartHeight\x18\x03 \x01(\x04\"t\n\tChainMeta\x12\x0e\n\x06height\x18\x01 \x01(\x04\x12\x12\n\nnumActions\x18\x02 \x01(\x03\x12\x0b\n\x03tps\x18\x03 \x01(\x03\x12$\n\x05\x65poch\x18\x04 \x01(\x0b\x32\x15.iotextypes.EpochData\x12\x10\n\x08tpsFloat\x18\x05 \x01(\x02\"\xef\x01\n\tBlockMeta\x12\x0c\n\x04hash\x18\x01 \x01(\t\x12\x0e\n\x06height\x18\x02 \x01(\x04\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nnumActions\x18\x04 \x01(\x03\x12\x17\n\x0fproducerAddress\x18\x05 \x01(\t\x12\x16\n\x0etransferAmount\x18\x06 \x01(\t\x12\x0e\n\x06txRoot\x18\x07 \x01(\t\x12\x13\n\x0breceiptRoot\x18\x08 \x01(\t\x12\x18\n\x10\x64\x65ltaStateDigest\x18\t \x01(\t\x12\x11\n\tlogsBloom\x18\n \x01(\t\"/\n\x0f\x42lockIdentifier\x12\x0c\n\x04hash\x18\x01 \x01(\t\x12\x0e\n\x06height\x18\x02 \x01(\x04\"h\n\x0b\x41\x63\x63ountMeta\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\t\x12\r\n\x05nonce\x18\x03 \x01(\x04\x12\x14\n\x0cpendingNonce\x18\x04 \x01(\x04\x12\x12\n\nnumActions\x18\x05 \x01(\x04\x42]\n\"com.github.iotexproject.grpc.typesP\x01Z5github.com/iotexproject/iotex-proto/golang/iotextypesb\x06proto3'
  ,
  dependencies=[proto_dot_types_dot_action__pb2.DESCRIPTOR,proto_dot_types_dot_endorsement__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])




_BLOCKHEADER = _descriptor.Descriptor(
  name='BlockHeader',
  full_name='iotextypes.BlockHeader',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='core', full_name='iotextypes.BlockHeader.core', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='producerPubkey', full_name='iotextypes.BlockHeader.producerPubkey', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='signature', full_name='iotextypes.BlockHeader.signature', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=134,
  serialized_end=233,
)


_BLOCKHEADERCORE = _descriptor.Descriptor(
  name='BlockHeaderCore',
  full_name='iotextypes.BlockHeaderCore',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='iotextypes.BlockHeaderCore.version', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='height', full_name='iotextypes.BlockHeaderCore.height', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='iotextypes.BlockHeaderCore.timestamp', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='prevBlockHash', full_name='iotextypes.BlockHeaderCore.prevBlockHash', index=3,
      number=4, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='txRoot', full_name='iotextypes.BlockHeaderCore.txRoot', index=4,
      number=5, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='deltaStateDigest', full_name='iotextypes.BlockHeaderCore.deltaStateDigest', index=5,
      number=6, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='receiptRoot', full_name='iotextypes.BlockHeaderCore.receiptRoot', index=6,
      number=7, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='logsBloom', full_name='iotextypes.BlockHeaderCore.logsBloom', index=7,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=236,
  serialized_end=438,
)


_BLOCKFOOTER = _descriptor.Descriptor(
  name='BlockFooter',
  full_name='iotextypes.BlockFooter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='endorsements', full_name='iotextypes.BlockFooter.endorsements', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='iotextypes.BlockFooter.timestamp', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=440,
  serialized_end=547,
)


_BLOCKBODY = _descriptor.Descriptor(
  name='BlockBody',
  full_name='iotextypes.BlockBody',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='actions', full_name='iotextypes.BlockBody.actions', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=549,
  serialized_end=597,
)


_BLOCK = _descriptor.Descriptor(
  name='Block',
  full_name='iotextypes.Block',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='header', full_name='iotextypes.Block.header', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='body', full_name='iotextypes.Block.body', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='footer', full_name='iotextypes.Block.footer', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=599,
  serialized_end=725,
)


_RECEIPTS = _descriptor.Descriptor(
  name='Receipts',
  full_name='iotextypes.Receipts',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='receipts', full_name='iotextypes.Receipts.receipts', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=727,
  serialized_end=776,
)


_EPOCHDATA = _descriptor.Descriptor(
  name='EpochData',
  full_name='iotextypes.EpochData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='num', full_name='iotextypes.EpochData.num', index=0,
      number=1, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='height', full_name='iotextypes.EpochData.height', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='gravityChainStartHeight', full_name='iotextypes.EpochData.gravityChainStartHeight', index=2,
      number=3, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=778,
  serialized_end=851,
)


_CHAINMETA = _descriptor.Descriptor(
  name='ChainMeta',
  full_name='iotextypes.ChainMeta',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='height', full_name='iotextypes.ChainMeta.height', index=0,
      number=1, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='numActions', full_name='iotextypes.ChainMeta.numActions', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tps', full_name='iotextypes.ChainMeta.tps', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='epoch', full_name='iotextypes.ChainMeta.epoch', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tpsFloat', full_name='iotextypes.ChainMeta.tpsFloat', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=853,
  serialized_end=969,
)


_BLOCKMETA = _descriptor.Descriptor(
  name='BlockMeta',
  full_name='iotextypes.BlockMeta',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='hash', full_name='iotextypes.BlockMeta.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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='height', full_name='iotextypes.BlockMeta.height', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='iotextypes.BlockMeta.timestamp', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='numActions', full_name='iotextypes.BlockMeta.numActions', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='producerAddress', full_name='iotextypes.BlockMeta.producerAddress', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='transferAmount', full_name='iotextypes.BlockMeta.transferAmount', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='txRoot', full_name='iotextypes.BlockMeta.txRoot', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='receiptRoot', full_name='iotextypes.BlockMeta.receiptRoot', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='deltaStateDigest', full_name='iotextypes.BlockMeta.deltaStateDigest', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='logsBloom', full_name='iotextypes.BlockMeta.logsBloom', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=972,
  serialized_end=1211,
)


_BLOCKIDENTIFIER = _descriptor.Descriptor(
  name='BlockIdentifier',
  full_name='iotextypes.BlockIdentifier',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='hash', full_name='iotextypes.BlockIdentifier.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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='height', full_name='iotextypes.BlockIdentifier.height', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1213,
  serialized_end=1260,
)


_ACCOUNTMETA = _descriptor.Descriptor(
  name='AccountMeta',
  full_name='iotextypes.AccountMeta',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='address', full_name='iotextypes.AccountMeta.address', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='balance', full_name='iotextypes.AccountMeta.balance', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='nonce', full_name='iotextypes.AccountMeta.nonce', index=2,
      number=3, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pendingNonce', full_name='iotextypes.AccountMeta.pendingNonce', index=3,
      number=4, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='numActions', full_name='iotextypes.AccountMeta.numActions', index=4,
      number=5, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1262,
  serialized_end=1366,
)

_BLOCKHEADER.fields_by_name['core'].message_type = _BLOCKHEADERCORE
_BLOCKHEADERCORE.fields_by_name['timestamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_BLOCKFOOTER.fields_by_name['endorsements'].message_type = proto_dot_types_dot_endorsement__pb2._ENDORSEMENT
_BLOCKFOOTER.fields_by_name['timestamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_BLOCKBODY.fields_by_name['actions'].message_type = proto_dot_types_dot_action__pb2._ACTION
_BLOCK.fields_by_name['header'].message_type = _BLOCKHEADER
_BLOCK.fields_by_name['body'].message_type = _BLOCKBODY
_BLOCK.fields_by_name['footer'].message_type = _BLOCKFOOTER
_RECEIPTS.fields_by_name['receipts'].message_type = proto_dot_types_dot_action__pb2._RECEIPT
_CHAINMETA.fields_by_name['epoch'].message_type = _EPOCHDATA
_BLOCKMETA.fields_by_name['timestamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
DESCRIPTOR.message_types_by_name['BlockHeader'] = _BLOCKHEADER
DESCRIPTOR.message_types_by_name['BlockHeaderCore'] = _BLOCKHEADERCORE
DESCRIPTOR.message_types_by_name['BlockFooter'] = _BLOCKFOOTER
DESCRIPTOR.message_types_by_name['BlockBody'] = _BLOCKBODY
DESCRIPTOR.message_types_by_name['Block'] = _BLOCK
DESCRIPTOR.message_types_by_name['Receipts'] = _RECEIPTS
DESCRIPTOR.message_types_by_name['EpochData'] = _EPOCHDATA
DESCRIPTOR.message_types_by_name['ChainMeta'] = _CHAINMETA
DESCRIPTOR.message_types_by_name['BlockMeta'] = _BLOCKMETA
DESCRIPTOR.message_types_by_name['BlockIdentifier'] = _BLOCKIDENTIFIER
DESCRIPTOR.message_types_by_name['AccountMeta'] = _ACCOUNTMETA
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

BlockHeader = _reflection.GeneratedProtocolMessageType('BlockHeader', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKHEADER,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.BlockHeader)
  })
_sym_db.RegisterMessage(BlockHeader)

BlockHeaderCore = _reflection.GeneratedProtocolMessageType('BlockHeaderCore', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKHEADERCORE,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.BlockHeaderCore)
  })
_sym_db.RegisterMessage(BlockHeaderCore)

BlockFooter = _reflection.GeneratedProtocolMessageType('BlockFooter', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKFOOTER,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.BlockFooter)
  })
_sym_db.RegisterMessage(BlockFooter)

BlockBody = _reflection.GeneratedProtocolMessageType('BlockBody', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKBODY,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.BlockBody)
  })
_sym_db.RegisterMessage(BlockBody)

Block = _reflection.GeneratedProtocolMessageType('Block', (_message.Message,), {
  'DESCRIPTOR' : _BLOCK,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.Block)
  })
_sym_db.RegisterMessage(Block)

Receipts = _reflection.GeneratedProtocolMessageType('Receipts', (_message.Message,), {
  'DESCRIPTOR' : _RECEIPTS,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.Receipts)
  })
_sym_db.RegisterMessage(Receipts)

EpochData = _reflection.GeneratedProtocolMessageType('EpochData', (_message.Message,), {
  'DESCRIPTOR' : _EPOCHDATA,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.EpochData)
  })
_sym_db.RegisterMessage(EpochData)

ChainMeta = _reflection.GeneratedProtocolMessageType('ChainMeta', (_message.Message,), {
  'DESCRIPTOR' : _CHAINMETA,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.ChainMeta)
  })
_sym_db.RegisterMessage(ChainMeta)

BlockMeta = _reflection.GeneratedProtocolMessageType('BlockMeta', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKMETA,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.BlockMeta)
  })
_sym_db.RegisterMessage(BlockMeta)

BlockIdentifier = _reflection.GeneratedProtocolMessageType('BlockIdentifier', (_message.Message,), {
  'DESCRIPTOR' : _BLOCKIDENTIFIER,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.BlockIdentifier)
  })
_sym_db.RegisterMessage(BlockIdentifier)

AccountMeta = _reflection.GeneratedProtocolMessageType('AccountMeta', (_message.Message,), {
  'DESCRIPTOR' : _ACCOUNTMETA,
  '__module__' : 'proto.types.blockchain_pb2'
  # @@protoc_insertion_point(class_scope:iotextypes.AccountMeta)
  })
_sym_db.RegisterMessage(AccountMeta)


DESCRIPTOR._options = None
# @@protoc_insertion_point(module_scope)
