pub(crate) const FILE_DESCRIPTOR_SET: &[u8] = b"\n\xbe$\n\x13proto/scanner.proto\x12\x07scanner\"\x07\n\x05Empty\"J\n\tInfoReply\x12=\n\x1bmin_sapling_birthday_height\x18\x01 \x01(\rR\x18minSaplingBirthdayHeight\")\n\x13ClearResultsRequest\x12\x12\n\x04keys\x18\x01 \x03(\tR\x04keys\"\'\n\x11DeleteKeysRequest\x12\x12\n\x04keys\x18\x01 \x03(\tR\x04keys\"\'\n\x11GetResultsRequest\x12\x12\n\x04keys\x18\x01 \x03(\tR\x04keys\"A\n\x13RegisterKeysRequest\x12*\n\x04keys\x18\x01 \x03(\x0b2\x16.scanner.KeyWithHeightR\x04keys\"\xa6\x01\n\x12GetResultsResponse\x12B\n\x07results\x18\x01 \x03(\x0b2(.scanner.GetResultsResponse.ResultsEntryR\x07results\x1aL\n\x0cResultsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12&\n\x05value\x18\x02 \x01(\x0b2\x10.scanner.ResultsR\x05value:\x028\x01\"*\n\x14RegisterKeysResponse\x12\x12\n\x04keys\x18\x01 \x03(\tR\x04keys\"\x9a\x01\n\x07Results\x12;\n\tby_height\x18\x01 \x03(\x0b2\x1e.scanner.Results.ByHeightEntryR\x08byHeight\x1aR\n\rByHeightEntry\x12\x10\n\x03key\x18\x01 \x01(\rR\x03key\x12+\n\x05value\x18\x02 \x01(\x0b2\x15.scanner.TransactionsR\x05value:\x028\x01\"H\n\x0cTransactions\x128\n\x0ctransactions\x18\x01 \x03(\x0b2\x14.scanner.TransactionR\x0ctransactions\"!\n\x0bTransaction\x12\x12\n\x04hash\x18\x01 \x01(\tR\x04hash\"I\n\rKeyWithHeight\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1b\n\x06height\x18\x02 \x01(\rH\x00R\x06height\x88\x01\x01B\t\n\x07_height\"9\n\x0bScanRequest\x12*\n\x04keys\x18\x02 \x03(\x0b2\x16.scanner.KeyWithHeightR\x04keys\"\x9a\x01\n\x0cScanResponse\x12<\n\x07results\x18\x01 \x03(\x0b2\".scanner.ScanResponse.ResultsEntryR\x07results\x1aL\n\x0cResultsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12&\n\x05value\x18\x02 \x01(\x0b2\x10.scanner.ResultsR\x05value:\x028\x012\xfb\x02\n\x07Scanner\x12-\n\x07GetInfo\x12\x0e.scanner.Empty\x1a\x12.scanner.InfoReply\x12<\n\x0cClearResults\x12\x1c.scanner.ClearResultsRequest\x1a\x0e.scanner.Empty\x128\n\nDeleteKeys\x12\x1a.scanner.DeleteKeysRequest\x1a\x0e.scanner.Empty\x12E\n\nGetResults\x12\x1a.scanner.GetResultsRequest\x1a\x1b.scanner.GetResultsResponse\x12K\n\x0cRegisterKeys\x12\x1c.scanner.RegisterKeysRequest\x1a\x1d.scanner.RegisterKeysResponse\x125\n\x04Scan\x12\x14.scanner.ScanRequest\x1a\x15.scanner.ScanResponse0\x01J\x80\x19\n\x06\x12\x04\x00\x00k\x01\n\x08\n\x01\x0c\x12\x03\x00\x00\x12\n\x08\n\x01\x02\x12\x03\x01\x00\x10\nO\n\x02\x04\x00\x12\x03\x04\x00\x10\x1aD Empty is for gRPCs that take no arguments, currently only GetInfo.\n\n\n\n\x03\x04\x00\x01\x12\x03\x04\x08\r\n\n\n\x02\x06\x00\x12\x04\x06\x00\x1b\x01\n\n\n\x03\x06\x00\x01\x12\x03\x06\x08\x0f\n9\n\x04\x06\x00\x02\x00\x12\x03\x08\x04,\x1a, Get information about the scanner service.\n\n\x0c\n\x05\x06\x00\x02\x00\x01\x12\x03\x08\x08\x0f\n\x0c\n\x05\x06\x00\x02\x00\x02\x12\x03\x08\x11\x16\n\x0c\n\x05\x06\x00\x02\x00\x03\x12\x03\x08!*\n\xc6\x01\n\x04\x06\x00\x02\x01\x12\x03\r\x04:\x1a\xb8\x01 Clear results for a set of keys without removing the keys from the scanner.\n This request does not stop the scanner from scanning blocks for these keys, it\n only clears past results.\n\n\x0c\n\x05\x06\x00\x02\x01\x01\x12\x03\r\x08\x14\n\x0c\n\x05\x06\x00\x02\x01\x02\x12\x03\r\x15(\n\x0c\n\x05\x06\x00\x02\x01\x03\x12\x03\r38\n\x91\x01\n\x04\x06\x00\x02\x02\x12\x03\x11\x046\x1a\x83\x01 Deletes a set of keys and their results from the scanner.\n This request stop the scanner from scanning blocks for the these keys.\n\n\x0c\n\x05\x06\x00\x02\x02\x01\x12\x03\x11\x08\x12\n\x0c\n\x05\x06\x00\x02\x02\x02\x12\x03\x11\x13$\n\x0c\n\x05\x06\x00\x02\x02\x03\x12\x03\x11/4\n>\n\x04\x06\x00\x02\x03\x12\x03\x14\x04C\x1a1 Get all data we have stored for the given keys.\n\n\x0c\n\x05\x06\x00\x02\x03\x01\x12\x03\x14\x08\x12\n\x0c\n\x05\x06\x00\x02\x03\x02\x12\x03\x14\x13$\n\x0c\n\x05\x06\x00\x02\x03\x03\x12\x03\x14/A\n4\n\x04\x06\x00\x02\x04\x12\x03\x17\x04I\x1a\' Submits scanning keys to the scanner.\n\n\x0c\n\x05\x06\x00\x02\x04\x01\x12\x03\x17\x08\x14\n\x0c\n\x05\x06\x00\x02\x04\x02\x12\x03\x17\x15(\n\x0c\n\x05\x06\x00\x02\x04\x03\x12\x03\x173G\n6\n\x04\x06\x00\x02\x05\x12\x03\x1a\x049\x1a) Register keys and listen to the results\n\n\x0c\n\x05\x06\x00\x02\x05\x01\x12\x03\x1a\x08\x0c\n\x0c\n\x05\x06\x00\x02\x05\x02\x12\x03\x1a\x0e\x19\n\x0c\n\x05\x06\x00\x02\x05\x06\x12\x03\x1a$*\n\x0c\n\x05\x06\x00\x02\x05\x03\x12\x03\x1a+7\n+\n\x02\x04\x01\x12\x04\x1e\x00!\x01\x1a\x1f A response to a GetInfo call.\n\n\n\n\x03\x04\x01\x01\x12\x03\x1e\x08\x11\n2\n\x04\x04\x01\x02\x00\x12\x03 \x04+\x1a% The minimum sapling height allowed.\n\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03 \x04\n\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03 \x0b&\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03 )*\nI\n\x02\x04\x02\x12\x04$\x00\'\x01\x1a= A request for clearing past results from the scanner cache.\n\n\n\n\x03\x04\x02\x01\x12\x03$\x08\x1b\n/\n\x04\x04\x02\x02\x00\x12\x03&\x04\x1d\x1a\" Keys for which to clear results.\n\n\x0c\n\x05\x04\x02\x02\x00\x04\x12\x03&\x04\x0c\n\x0c\n\x05\x04\x02\x02\x00\x05\x12\x03&\r\x13\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03&\x14\x18\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03&\x1b\x1c\nb\n\x02\x04\x03\x12\x04*\x00-\x01\x1aV A request to delete keys, delete their results, and stop scanning for their results.\n\n\n\n\x03\x04\x03\x01\x12\x03*\x08\x19\n+\n\x04\x04\x03\x02\x00\x12\x03,\x04\x1d\x1a\x1e Keys to delete from scanner.\n\n\x0c\n\x05\x04\x03\x02\x00\x04\x12\x03,\x04\x0c\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03,\r\x13\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03,\x14\x18\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03,\x1b\x1c\n>\n\x02\x04\x04\x12\x040\x003\x01\x1a2 A request for getting results for a set of keys.\n\n\n\n\x03\x04\x04\x01\x12\x030\x08\x19\n-\n\x04\x04\x04\x02\x00\x12\x032\x04\x1d\x1a Keys for which to get results.\n\n\x0c\n\x05\x04\x04\x02\x00\x04\x12\x032\x04\x0c\n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x032\r\x13\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x032\x14\x18\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x032\x1b\x1c\n1\n\x02\x04\x05\x12\x046\x009\x01\x1a% A request to register scanning keys\n\n\n\n\x03\x04\x05\x01\x12\x036\x08\x1b\n\x1f\n\x04\x04\x05\x02\x00\x12\x038\x04$\x1a\x12 Keys to register\n\n\x0c\n\x05\x04\x05\x02\x00\x04\x12\x038\x04\x0c\n\x0c\n\x05\x04\x05\x02\x00\x06\x12\x038\r\x1a\n\x0c\n\x05\x04\x05\x02\x00\x01\x12\x038\x1b\x1f\n\x0c\n\x05\x04\x05\x02\x00\x03\x12\x038\"#\nL\n\x02\x04\x06\x12\x04<\x00?\x01\x1a@ A set of responses for each provided key of a GetResults call.\n\n\n\n\x03\x04\x06\x01\x12\x03<\x08\x1a\n$\n\x04\x04\x06\x02\x00\x12\x03>\x04%\x1a\x17 Results for each key.\n\n\x0c\n\x05\x04\x06\x02\x00\x06\x12\x03>\x04\x18\n\x0c\n\x05\x04\x06\x02\x00\x01\x12\x03>\x19 \n\x0c\n\x05\x04\x06\x02\x00\x03\x12\x03>#$\nL\n\x02\x04\x07\x12\x04B\x00E\x01\x1a@ A response to `RegisterKeysRequest` containing registered keys\n\n\n\n\x03\x04\x07\x01\x12\x03B\x08\x1c\n(\n\x04\x04\x07\x02\x00\x12\x03D\x04\x1d\x1a\x1b Keys that were registered\n\n\x0c\n\x05\x04\x07\x02\x00\x04\x12\x03D\x04\x0c\n\x0c\n\x05\x04\x07\x02\x00\x05\x12\x03D\r\x13\n\x0c\n\x05\x04\x07\x02\x00\x01\x12\x03D\x14\x18\n\x0c\n\x05\x04\x07\x02\x00\x03\x12\x03D\x1b\x1c\n(\n\x02\x04\x08\x12\x04H\x00K\x01\x1a\x1c A result for a single key.\n\n\n\n\x03\x04\x08\x01\x12\x03H\x08\x0f\n+\n\x04\x04\x08\x02\x00\x12\x03J\x04,\x1a\x1e A height, transaction id map\n\n\x0c\n\x05\x04\x08\x02\x00\x06\x12\x03J\x04\x1d\n\x0c\n\x05\x04\x08\x02\x00\x01\x12\x03J\x1e\'\n\x0c\n\x05\x04\x08\x02\x00\x03\x12\x03J*+\n,\n\x02\x04\t\x12\x04N\x00Q\x01\x1a A vector of transaction hashes\n\n\n\n\x03\x04\t\x01\x12\x03N\x08\x14\n\x1b\n\x04\x04\t\x02\x00\x12\x03P\x04*\x1a\x0e Transactions\n\n\x0c\n\x05\x04\t\x02\x00\x04\x12\x03P\x04\x0c\n\x0c\n\x05\x04\t\x02\x00\x06\x12\x03P\r\x18\n\x0c\n\x05\x04\t\x02\x00\x01\x12\x03P\x19%\n\x0c\n\x05\x04\t\x02\x00\x03\x12\x03P()\n\x1e\n\x02\x04\n\x12\x04T\x00W\x01\x1a\x12 Transaction data\n\n\n\n\x03\x04\n\x01\x12\x03T\x08\x13\n&\n\x04\x04\n\x02\x00\x12\x03V\x04\x14\x1a\x19 The transaction hash/id\n\n\x0c\n\x05\x04\n\x02\x00\x05\x12\x03V\x04\n\n\x0c\n\x05\x04\n\x02\x00\x01\x12\x03V\x0b\x0f\n\x0c\n\x05\x04\n\x02\x00\x03\x12\x03V\x12\x13\n:\n\x02\x04\x0b\x12\x04Z\x00_\x01\x1a. A scanning key with an optional birth height\n\n\n\n\x03\x04\x0b\x01\x12\x03Z\x08\x15\n\x1b\n\x04\x04\x0b\x02\x00\x12\x03\\\x04\x13\x1a\x0e Scanning key\n\n\x0c\n\x05\x04\x0b\x02\x00\x05\x12\x03\\\x04\n\n\x0c\n\x05\x04\x0b\x02\x00\x01\x12\x03\\\x0b\x0e\n\x0c\n\x05\x04\x0b\x02\x00\x03\x12\x03\\\x11\x12\n&\n\x04\x04\x0b\x02\x01\x12\x03^\x04\x1f\x1a\x19 Birth height of the key\n\n\x0c\n\x05\x04\x0b\x02\x01\x04\x12\x03^\x04\x0c\n\x0c\n\x05\x04\x0b\x02\x01\x05\x12\x03^\r\x13\n\x0c\n\x05\x04\x0b\x02\x01\x01\x12\x03^\x14\x1a\n\x0c\n\x05\x04\x0b\x02\x01\x03\x12\x03^\x1d\x1e\nK\n\x02\x04\x0c\x12\x04b\x00e\x01\x1a? A request for registering keys and getting their transactions\n\n\n\n\x03\x04\x0c\x01\x12\x03b\x08\x13\n$\n\x04\x04\x0c\x02\x00\x12\x03d\x04$\x1a\x17 A set of viewing keys\n\n\x0c\n\x05\x04\x0c\x02\x00\x04\x12\x03d\x04\x0c\n\x0c\n\x05\x04\x0c\x02\x00\x06\x12\x03d\r\x1a\n\x0c\n\x05\x04\x0c\x02\x00\x01\x12\x03d\x1b\x1f\n\x0c\n\x05\x04\x0c\x02\x00\x03\x12\x03d\"#\n$\n\x02\x04\r\x12\x04h\x00k\x01\x1a\x18 Response to Scan calls\n\n\n\n\x03\x04\r\x01\x12\x03h\x08\x14\n$\n\x04\x04\r\x02\x00\x12\x03j\x04%\x1a\x17 Results for each key.\n\n\x0c\n\x05\x04\r\x02\x00\x06\x12\x03j\x04\x18\n\x0c\n\x05\x04\r\x02\x00\x01\x12\x03j\x19 \n\x0c\n\x05\x04\r\x02\x00\x03\x12\x03j#$b\x06proto3";