pub(crate) const FILE_DESCRIPTOR_SET: &[u8] = b"\n\xb3\x1f\n\x13proto/indexer.proto\x12\x11zebra.indexer.rpc\"\x07\n\x05Empty\"@\n\x12BlockHashAndHeight\x12\x12\n\x04hash\x18\x01 \x01(\x0cR\x04hash\x12\x16\n\x06height\x18\x02 \x01(\rR\x06height\"6\n\x0cBlockAndHash\x12\x12\n\x04hash\x18\x01 \x01(\x0cR\x04hash\x12\x12\n\x04data\x18\x02 \x01(\x0cR\x04data\"4\n\x0cBlockRequest\x12$\n\x0ehash_or_height\x18\x01 \x01(\x0cR\x0chashOrHeight\"J\n\x1eNonFinalizedStateChangeRequest\x12(\n\x10chain_tip_hashes\x18\x01 \x03(\x0cR\x0echainTipHashes\"\xda\x01\n\x14MempoolChangeMessage\x12S\n\x0bchange_type\x18\x01 \x01(\x0e22.zebra.indexer.rpc.MempoolChangeMessage.ChangeTypeR\nchangeType\x12\x17\n\x07tx_hash\x18\x02 \x01(\x0cR\x06txHash\x12\x1f\n\x0bauth_digest\x18\x03 \x01(\x0cR\nauthDigest\"3\n\nChangeType\x12\t\n\x05ADDED\x10\x00\x12\x0f\n\x0bINVALIDATED\x10\x01\x12\t\n\x05MINED\x10\x022\xf3\x02\n\x07Indexer\x12S\n\x0eChainTipChange\x12\x18.zebra.indexer.rpc.Empty\x1a%.zebra.indexer.rpc.BlockHashAndHeight0\x01\x12o\n\x17NonFinalizedStateChange\x121.zebra.indexer.rpc.NonFinalizedStateChangeRequest\x1a\x1f.zebra.indexer.rpc.BlockAndHash0\x01\x12T\n\rMempoolChange\x12\x18.zebra.indexer.rpc.Empty\x1a\'.zebra.indexer.rpc.MempoolChangeMessage0\x01\x12L\n\x08GetBlock\x12\x1f.zebra.indexer.rpc.BlockRequest\x1a\x1f.zebra.indexer.rpc.BlockAndHashJ\xa8\x18\n\x06\x12\x04\x00\x00W\x01\n\x08\n\x01\x0c\x12\x03\x00\x00\x12\n\x08\n\x01\x02\x12\x03\x01\x00\x1a\n4\n\x02\x04\x00\x12\x03\x04\x00\x10\x1a) Used by methods that take no arguments.\n\n\n\n\x03\x04\x00\x01\x12\x03\x04\x08\r\n&\n\x02\x04\x01\x12\x04\x07\x00\r\x01\x1a\x1a A block hash and height.\n\n\n\n\x03\x04\x01\x01\x12\x03\x07\x08\x1a\n6\n\x04\x04\x01\x02\x00\x12\x03\t\x02\x11\x1a) The hash of the block in display order.\n\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03\t\x02\x07\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03\t\x08\x0c\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03\t\x0f\x10\n4\n\x04\x04\x01\x02\x01\x12\x03\x0c\x02\x14\x1a\' The height of the block in the chain.\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x0c\x02\x08\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x0c\t\x0f\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x0c\x12\x13\n,\n\x02\x04\x02\x12\x04\x10\x00\x16\x01\x1a An encoded block and its hash.\n\n\n\n\x03\x04\x02\x01\x12\x03\x10\x08\x14\n6\n\x04\x04\x02\x02\x00\x12\x03\x12\x02\x11\x1a) The hash of the block in display order.\n\n\x0c\n\x05\x04\x02\x02\x00\x05\x12\x03\x12\x02\x07\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03\x12\x08\x0c\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03\x12\x0f\x10\n&\n\x04\x04\x02\x02\x01\x12\x03\x15\x02\x11\x1a\x19 The encoded block data.\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\x15\x02\x07\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x15\x08\x0c\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\x15\x0f\x10\nQ\n\x02\x04\x03\x12\x04\x19\x00 \x01\x1aE A request for a single block by hash or height from the best chain.\n\n\n\n\x03\x04\x03\x01\x12\x03\x19\x08\x14\n\xef\x01\n\x04\x04\x03\x02\x00\x12\x03\x1f\x02\x1b\x1a\xe1\x01 The block to fetch, identified by either its hash or its height.\n\n A 32-byte value is interpreted as a block hash in display order; a 4-byte\n value is interpreted as a big-endian block height. Any other length is\n rejected.\n\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03\x1f\x02\x07\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03\x1f\x08\x16\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03\x1f\x19\x1a\nD\n\x02\x04\x04\x12\x04#\x00+\x01\x1a8 A request to subscribe to non-finalized state changes.\n\n\n\n\x03\x04\x04\x01\x12\x03#\x08&\n\xf5\x02\n\x04\x04\x04\x02\x00\x12\x03*\x02&\x1a\xe7\x02 The hashes of the chain tips the caller already has, in display order.\n\n The server streams only the non-finalized blocks that come after these\n tips, skipping any block at or below a provided tip on the same chain.\n If empty, every block currently in the non-finalized state is sent, so an\n empty request is equivalent to the previous no-argument behavior.\n\n\x0c\n\x05\x04\x04\x02\x00\x04\x12\x03*\x02\n\n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x03*\x0b\x10\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x03*\x11!\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x03*$%\n1\n\x02\x04\x05\x12\x04.\x00B\x01\x1a% Represents a change in the mempool.\n\n\n\n\x03\x04\x05\x01\x12\x03.\x08\x1c\n1\n\x04\x04\x05\x04\x00\x12\x040\x028\x03\x1a# The type of change that occurred.\n\n\x0c\n\x05\x04\x05\x04\x00\x01\x12\x030\x07\x11\nE\n\x06\x04\x05\x04\x00\x02\x00\x12\x032\x04\x0e\x1a6 Represents a transaction being added to the mempool.\n\n\x0e\n\x07\x04\x05\x04\x00\x02\x00\x01\x12\x032\x04\t\n\x0e\n\x07\x04\x05\x04\x00\x02\x00\x02\x12\x032\x0c\r\nZ\n\x06\x04\x05\x04\x00\x02\x01\x12\x034\x04\x15\x1aK Represents a transaction being invalidated and rejected from the mempool.\n\n\x0e\n\x07\x04\x05\x04\x00\x02\x01\x01\x12\x034\x04\x0f\n\x0e\n\x07\x04\x05\x04\x00\x02\x01\x02\x12\x034\x13\x14\nt\n\x06\x04\x05\x04\x00\x02\x02\x12\x037\x04\x0e\x1ae Represents a transaction being mined into a block on the best chain and \n removed from the mempool.\n\n\x0e\n\x07\x04\x05\x04\x00\x02\x02\x01\x12\x037\x04\t\n\x0e\n\x07\x04\x05\x04\x00\x02\x02\x02\x12\x037\x0c\r\n0\n\x04\x04\x05\x02\x00\x12\x03;\x02\x1d\x1a# The type of change that occurred.\n\n\x0c\n\x05\x04\x05\x02\x00\x06\x12\x03;\x02\x0c\n\x0c\n\x05\x04\x05\x02\x00\x01\x12\x03;\r\x18\n\x0c\n\x05\x04\x05\x02\x00\x03\x12\x03;\x1b\x1c\n8\n\x04\x04\x05\x02\x01\x12\x03>\x02\x14\x1a+ The hash of the transaction that changed.\n\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03>\x02\x07\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03>\x08\x0f\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03>\x12\x13\n+\n\x04\x04\x05\x02\x02\x12\x03A\x02\x18\x1a\x1e The transaction auth digest.\n\n\x0c\n\x05\x04\x05\x02\x02\x05\x12\x03A\x02\x07\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03A\x08\x13\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03A\x16\x17\n\n\n\x02\x06\x00\x12\x04D\x00W\x01\n\n\n\x03\x06\x00\x01\x12\x03D\x08\x0f\n6\n\x04\x06\x00\x02\x00\x12\x03F\x02@\x1a) Notifies listeners of chain tip changes\n\n\x0c\n\x05\x06\x00\x02\x00\x01\x12\x03F\x06\x14\n\x0c\n\x05\x06\x00\x02\x00\x02\x12\x03F\x15\x1a\n\x0c\n\x05\x06\x00\x02\x00\x06\x12\x03F%+\n\x0c\n\x05\x06\x00\x02\x00\x03\x12\x03F,>\n\x92\x02\n\x04\x06\x00\x02\x01\x12\x03M\x02\\\x1a\x84\x02 Notifies listeners of new blocks in the non-finalized state.\n\n Callers may provide the hashes of the chain tips they already have so the\n server only streams blocks after those tips. An empty request streams every\n block currently in the non-finalized state.\n\n\x0c\n\x05\x06\x00\x02\x01\x01\x12\x03M\x06\x1d\n\x0c\n\x05\x06\x00\x02\x01\x02\x12\x03M\x1e<\n\x0c\n\x05\x06\x00\x02\x01\x06\x12\x03MGM\n\x0c\n\x05\x06\x00\x02\x01\x03\x12\x03MNZ\n4\n\x04\x06\x00\x02\x02\x12\x03P\x02A\x1a\' Notifies listeners of mempool changes\n\n\x0c\n\x05\x06\x00\x02\x02\x01\x12\x03P\x06\x13\n\x0c\n\x05\x06\x00\x02\x02\x02\x12\x03P\x14\x19\n\x0c\n\x05\x06\x00\x02\x02\x06\x12\x03P$*\n\x0c\n\x05\x06\x00\x02\x02\x03\x12\x03P+?\n\xe9\x01\n\x04\x06\x00\x02\x03\x12\x03V\x024\x1a\xdb\x01 Returns the block with the given hash or height from the best chain.\n\n Used by a syncer to fetch finalized blocks that bridge the gap between its\n local finalized tip and the start of the streamed non-finalized chain.\n\n\x0c\n\x05\x06\x00\x02\x03\x01\x12\x03V\x06\x0e\n\x0c\n\x05\x06\x00\x02\x03\x02\x12\x03V\x0f\x1b\n\x0c\n\x05\x06\x00\x02\x03\x03\x12\x03V&2b\x06proto3";