diff --git a/.circleci/config.yml b/.circleci/config.yml index 92619ea..98f2866 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,15 +1,17 @@ -version: 2 +version: 2.1 jobs: build: # Test mocknet docker: - - image: qrledger/qrl-docker-ci:bionic - environment: - PYTHONPATH: /root/project + - image: qrledger/qrl-docker-ci:noble + # environment: + # PYTHONPATH: /root/project steps: - checkout - run: pip3 install -U -r requirements.txt - - run: apt install -y python3-venv + # chmod and chown scripts in mocknet folder to current user + - run: chmod +x mocknet/*.sh + - run: chown -R $(whoami) mocknet/ - run: name: Mocknet Tests command: pytest tests/python/mocknet @@ -18,20 +20,22 @@ jobs: name: Basic Tests command: pytest tests/python/basic - tests_bionic: - # Run all tests in bionic + tests_noble: + # Run all tests in noble docker: - - image: qrledger/qrl-docker-ci:bionic - environment: - PYTHONPATH: /root/project + - image: qrledger/qrl-docker-ci:noble + # environment: + # PYTHONPATH: /root/project steps: - checkout - - run: apt install -y python3-venv + - run: chmod +x mocknet/*.sh + - run: chown -R $(whoami) mocknet/*.sh + - run: chmod +x tests/python/fork_recovery/scripts/prepare_data.sh + - run: chown -R $(whoami) tests/python/fork_recovery/scripts/prepare_data.sh - run: pip install -U -r requirements.txt - run: name: Mocknet Tests command: pytest tests/python/mocknet - - run: pip3 install -U -r requirements.txt - run: name: Basic Tests command: pytest tests/python/basic @@ -63,11 +67,13 @@ jobs: tests_fastnet_long: docker: - - image: qrledger/qrl-docker-ci:bionic - environment: - PYTHONPATH: /root/project + - image: qrledger/qrl-docker-ci:noble + # environment: + # PYTHONPATH: /root/project steps: - checkout + - run: chmod +x mocknet/*.sh + - run: chown -R $(whoami) mocknet/ - run: git submodule update --init --recursive --remote - run: python3 -m pip install -U -r requirements.txt - run: @@ -96,11 +102,10 @@ jobs: tests_webstack: # Run full webstack integration tests (wallet and explorer) machine: true - pre: - - cat /etc/*release - - pyenv global 2.7.11 3.5.1 steps: - checkout + - run: chmod +x mocknet/*.sh + - run: chown -R $(whoami) mocknet/ - run: curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - - run: sudo apt update -y - run: sudo apt install -y locales default-jre default-jdk python3 python3-pip netcat cpulimit bsdtar nodejs @@ -143,13 +148,12 @@ jobs: # debugging job - this can be customize locally but it wont run in circleci # to run this, execute circleci build --job debug docker: - - image: qrledger/qrl-docker-ci:bionic - environment: - PYTHONPATH: /root/project + - image: qrledger/qrl-docker-ci:noble + # environment: + # PYTHONPATH: /root/project steps: - checkout - run: pip install -U -r requirements.txt - - run: apt install -y python3-venv - run: name: Debugging - Adjust accordingly command: pytest tests/python/fastnet @@ -159,7 +163,7 @@ workflows: build_all: jobs: - build - - tests_bionic + - tests_noble # - tests_js # - tests_webstack # - tests_fuzzing diff --git a/mocknet/MockNet.py b/mocknet/MockNet.py old mode 100755 new mode 100644 index 807a622..4c60819 --- a/mocknet/MockNet.py +++ b/mocknet/MockNet.py @@ -121,7 +121,9 @@ def __init__(self, def prepare_source(self): cmd = "{}/prepare_source.sh".format(self.this_dir) p = subprocess.Popen(cmd, shell=True) - p.wait() + return_code = p.wait() + if return_code != 0: + raise RuntimeError(f"prepare_source.sh failed with return code {return_code}") @property def running(self): @@ -201,19 +203,56 @@ def start_node(self, node_idx: int, stop_event: multiprocessing.Event): yaml.dump(config, stream=f, Dumper=yaml.Dumper) if not stop_event.is_set(): - p = subprocess.Popen("{}/{} --qrldir {} {}".format( + node_cmd = "{}/{} --qrldir {} {}".format( self.this_dir, self.run_script, node_data_dir, - self.node_args), + self.node_args) + + p = subprocess.Popen(node_cmd, shell=True, preexec_fn=os.setsid, stdout=subprocess.PIPE, - stderr=subprocess.STDOUT) + stderr=subprocess.PIPE) # Separate stderr for better error handling self.nodes_pids.put(p.pid) - - # Enqueue any output + + # Check if the process started successfully + # Wait a brief moment to see if it immediately exits due to permission/other errors + time.sleep(0.2) + if p.poll() is not None: + # Process has already exited, this is likely a failure + return_code = p.returncode + # Capture any error output + try: + stdout, stderr = p.communicate(timeout=1) + error_msg = f"Node {node_idx} failed to start. Command: {node_cmd}, Return code: {return_code}" + if stderr: + error_msg += f", stderr: {stderr.decode('utf-8', errors='ignore').strip()}" + if stdout: + error_msg += f", stdout: {stdout.decode('utf-8', errors='ignore').strip()}" + raise RuntimeError(error_msg) + except subprocess.TimeoutExpired: + p.kill() + raise RuntimeError(f"Node {node_idx} failed to start. Command: {node_cmd}, Return code: {return_code}") + + # Enqueue any output (stdout and stderr) + import threading + def read_stderr(): + try: + for line in io.TextIOWrapper(p.stderr, encoding="utf-8"): + s = "Node{:2} | [STDERR] {}".format(node_idx, line) + if stop_event.is_set(): + break + self.log_queue.put(s, block=False) + except: + pass # Ignore errors in stderr reading thread + + # Start stderr reading thread + stderr_thread = threading.Thread(target=read_stderr, daemon=True) + stderr_thread.start() + + # Read stdout in main thread for line in io.TextIOWrapper(p.stdout, encoding="utf-8"): s = "Node{:2} | {}".format(node_idx, line) if stop_event.is_set(): @@ -234,15 +273,24 @@ def run(self): for node_idx in range(self.node_count): if test_future.running(): MockNet.writeout('[Mocknet] launch node %d' % node_idx) - self.nodes.append(self.pool.submit(self.start_node, node_idx, self.stop_event)) + node_future = self.pool.submit(self.start_node, node_idx, self.stop_event) + self.nodes.append(node_future) sleep(1) + + # Check if the node launch failed immediately + if node_future.done(): + try: + node_future.result() # This will raise an exception if the node failed + except Exception as e: + self.writeout_error(f"Node {node_idx} failed to launch: {e}") + raise RuntimeError(f"Node {node_idx} failed to launch") from e try: remaining_time = self.timeout_secs - self.uptime MockNet.writeout('[Mocknet] remaining time: %d' % remaining_time) result = test_future.result(remaining_time) except concurrent.futures.TimeoutError: self.writeout_error("TIMEOUT") - raise TimeoutError + raise except Exception: self.writeout_error("Exception detected") raise diff --git a/mocknet/NodeTracker.py b/mocknet/NodeTracker.py index 0c2f90e..8fbd10a 100644 --- a/mocknet/NodeTracker.py +++ b/mocknet/NodeTracker.py @@ -7,13 +7,17 @@ class NodeLogTracker(object): MAX_IDLE_TIME = 60 - MAX_NO_ADDITION_TIME = 60 + MAX_NO_ADDITION_TIME = 120 # Increased to 2 minutes for CI stability - def __init__(self, mocknet): + def __init__(self, mocknet, max_idle_time=None, max_no_addition_time=None): self.node_status = {} self.node_last_event = {} self.node_last_addition = {} self.mocknet = mocknet + + # Allow configurable timeouts, with defaults + self.max_idle_time = max_idle_time if max_idle_time is not None else self.MAX_IDLE_TIME + self.max_no_addition_time = max_no_addition_time if max_no_addition_time is not None else self.MAX_NO_ADDITION_TIME self.abort_triggers = [ "<_Rendezvous of RPC that terminated with (StatusCode.UNKNOWN", @@ -63,13 +67,13 @@ def track(self, output=True): def check_idle_nodes(self): for k, v in self.node_last_event.items(): - if time.time() - v > self.MAX_IDLE_TIME: - raise Exception("{} - no event for more than {} secs".format(k, self.MAX_IDLE_TIME)) + if time.time() - v > self.max_idle_time: + raise Exception("{} - no event for more than {} secs".format(k, self.max_idle_time)) def check_last_addition(self): for k, v in self.node_last_addition.items(): - if time.time() - v > self.MAX_NO_ADDITION_TIME: - raise Exception("{} - no addition for more than {} secs".format(k, self.MAX_NO_ADDITION_TIME)) + if time.time() - v > self.max_no_addition_time: + raise Exception("{} - no addition for more than {} secs".format(k, self.max_no_addition_time)) def parse(self, msg): parts = msg.split('|') diff --git a/mocknet/prepare_source.sh b/mocknet/prepare_source.sh old mode 100755 new mode 100644 index b177933..e065de3 --- a/mocknet/prepare_source.sh +++ b/mocknet/prepare_source.sh @@ -5,12 +5,8 @@ source ${BASH_SOURCE%/*}/set_env.sh ############### echo -export REPO_SLUG='theQRL/QRL' -export REPO_BRANCH='master' - -# Clean up -rm -rf ${VENV_PATH} -rm -rf ${SOURCE_PATH} +export REPO_SLUG='jplomas/QRL' +export REPO_BRANCH='noble' if [ ! -z ${TESTINPLACE:-} ]; then rsync -qar . ${SOURCE_PATH} --exclude tests_integration # > /dev/null @@ -20,10 +16,6 @@ else cp ${SOURCE_PATH}/src/qrl/generated/* qrl/generated/ fi -# Prepare clean virtual environment to run the tests -python3 -m venv ${VENV_PATH} --system-site-packages -source ${VENV_PATH}/bin/activate - # Install dependencies pip install -U setuptools pip install -U mock diff --git a/mocknet/run_mining_node.sh b/mocknet/run_mining_node.sh old mode 100755 new mode 100644 index b376011..2c170bb --- a/mocknet/run_mining_node.sh +++ b/mocknet/run_mining_node.sh @@ -5,7 +5,7 @@ source ${BASH_SOURCE%/*}/set_env.sh ############### echo -source ${VENV_PATH}/bin/activate +# source ${VENV_PATH}/bin/activate export PYTHONPATH=${SOURCE_PATH}/src -${SOURCE_PATH}/start_qrl.py --mocknet -l DEBUG "$@" +python ${SOURCE_PATH}/start_qrl.py --mocknet -l DEBUG "$@" diff --git a/mocknet/run_node.sh b/mocknet/run_node.sh old mode 100755 new mode 100644 index deafce7..c24b0fc --- a/mocknet/run_node.sh +++ b/mocknet/run_node.sh @@ -5,7 +5,6 @@ source ${BASH_SOURCE%/*}/set_env.sh ############### echo -source ${VENV_PATH}/bin/activate export PYTHONPATH=${SOURCE_PATH}/src -${SOURCE_PATH}/start_qrl.py -l DEBUG "$@" +python ${SOURCE_PATH}/start_qrl.py -l DEBUG "$@" diff --git a/mocknet/set_env.sh b/mocknet/set_env.sh old mode 100755 new mode 100644 index 8281b67..57d1578 --- a/mocknet/set_env.sh +++ b/mocknet/set_env.sh @@ -4,7 +4,7 @@ SCRIPT_PATH="$( cd "$(dirname "$0")" ; pwd -P )" TMP_PATH="$( cd ${SCRIPT_PATH}/../tmp ; pwd -P )" SOURCE_PATH=${TMP_PATH}/src -VENV_PATH=${TMP_PATH}/venv +# VENV_PATH=${TMP_PATH}/venv echo "SCRIPT_PATH ${SCRIPT_PATH}" echo "TMP_PATH ${TMP_PATH}" diff --git a/qrl/generated/qrl_pb2.py b/qrl/generated/qrl_pb2.py index 131bc46..62d6900 100644 --- a/qrl/generated/qrl_pb2.py +++ b/qrl/generated/qrl_pb2.py @@ -1,4117 +1,413 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: qrl.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 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 descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='qrl.proto', - package='qrl', - syntax='proto3', - serialized_pb=_b('\n\tqrl.proto\x12\x03qrl\"\x07\n\x05\x45mpty\"\x11\n\x0fGetNodeStateReq\"/\n\x10GetNodeStateResp\x12\x1b\n\x04info\x18\x01 \x01(\x0b\x32\r.qrl.NodeInfo\"\x12\n\x10GetKnownPeersReq\"U\n\x11GetKnownPeersResp\x12 \n\tnode_info\x18\x01 \x01(\x0b\x32\r.qrl.NodeInfo\x12\x1e\n\x0bknown_peers\x18\x02 \x03(\x0b\x32\t.qrl.Peer\"\x11\n\x0fGetPeersStatReq\"5\n\x10GetPeersStatResp\x12!\n\npeers_stat\x18\x01 \x03(\x0b\x32\r.qrl.PeerStat\"=\n\x0bGetBlockReq\x12\x0f\n\x05index\x18\x01 \x01(\x04H\x00\x12\x14\n\nafter_hash\x18\x02 \x01(\x0cH\x00\x42\x07\n\x05query\"K\n\x0cGetBlockResp\x12 \n\tnode_info\x18\x01 \x01(\x0b\x32\r.qrl.NodeInfo\x12\x19\n\x05\x62lock\x18\x02 \x01(\x0b\x32\n.qrl.Block\")\n\x0bGetStatsReq\x12\x1a\n\x12include_timeseries\x18\x01 \x01(\x08\"\x84\x02\n\x0cGetStatsResp\x12 \n\tnode_info\x18\x01 \x01(\x0b\x32\r.qrl.NodeInfo\x12\r\n\x05\x65poch\x18\x02 \x01(\x04\x12\x16\n\x0euptime_network\x18\x03 \x01(\x04\x12\x19\n\x11\x62lock_last_reward\x18\x04 \x01(\x04\x12\x17\n\x0f\x62lock_time_mean\x18\x05 \x01(\x04\x12\x15\n\rblock_time_sd\x18\x06 \x01(\x04\x12\x1a\n\x12\x63oins_total_supply\x18\x07 \x01(\x04\x12\x15\n\rcoins_emitted\x18\x08 \x01(\x04\x12-\n\x10\x62lock_timeseries\x18\t \x03(\x0b\x32\x13.qrl.BlockDataPoint\"!\n\x13GetAddressFromPKReq\x12\n\n\x02pk\x18\x01 \x01(\x0c\"\'\n\x14GetAddressFromPKResp\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\"\xb2\x01\n\x0e\x42lockDataPoint\x12\x0e\n\x06number\x18\x01 \x01(\x04\x12\x12\n\ndifficulty\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12\x11\n\ttime_last\x18\x04 \x01(\x04\x12\x13\n\x0btime_movavg\x18\x05 \x01(\x04\x12\x12\n\nhash_power\x18\x06 \x01(\x02\x12\x13\n\x0bheader_hash\x18\x07 \x01(\x0c\x12\x18\n\x10header_hash_prev\x18\x08 \x01(\x0c\"%\n\x12GetAddressStateReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\"7\n\x13GetAddressStateResp\x12 \n\x05state\x18\x01 \x01(\x0b\x32\x11.qrl.AddressState\"\x1d\n\x0cGetObjectReq\x12\r\n\x05query\x18\x01 \x01(\x0c\"\xb3\x01\n\rGetObjectResp\x12\r\n\x05\x66ound\x18\x01 \x01(\x08\x12*\n\raddress_state\x18\x02 \x01(\x0b\x32\x11.qrl.AddressStateH\x00\x12/\n\x0btransaction\x18\x03 \x01(\x0b\x32\x18.qrl.TransactionExtendedH\x00\x12,\n\x0e\x62lock_extended\x18\x04 \x01(\x0b\x32\x12.qrl.BlockExtendedH\x00\x42\x08\n\x06result\"\xb7\x01\n\x10GetLatestDataReq\x12,\n\x06\x66ilter\x18\x01 \x01(\x0e\x32\x1c.qrl.GetLatestDataReq.Filter\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x10\n\x08quantity\x18\x03 \x01(\r\"S\n\x06\x46ilter\x12\x07\n\x03\x41LL\x10\x00\x12\x10\n\x0c\x42LOCKHEADERS\x10\x01\x12\x10\n\x0cTRANSACTIONS\x10\x02\x12\x1c\n\x18TRANSACTIONS_UNCONFIRMED\x10\x03\"\xaf\x01\n\x11GetLatestDataResp\x12.\n\x0c\x62lockheaders\x18\x01 \x03(\x0b\x32\x18.qrl.BlockHeaderExtended\x12.\n\x0ctransactions\x18\x02 \x03(\x0b\x32\x18.qrl.TransactionExtended\x12:\n\x18transactions_unconfirmed\x18\x03 \x03(\x0b\x32\x18.qrl.TransactionExtended\"l\n\x10TransferCoinsReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x02 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x04 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x05 \x01(\x0c\"T\n\x11TransferCoinsResp\x12?\n\x1d\x65xtended_transaction_unsigned\x18\x01 \x01(\x0b\x32\x18.qrl.TransactionExtended\"B\n\x12PushTransactionReq\x12,\n\x12transaction_signed\x18\x01 \x01(\x0b\x32\x10.qrl.Transaction\"\xca\x01\n\x13PushTransactionResp\x12\x39\n\nerror_code\x18\x01 \x01(\x0e\x32%.qrl.PushTransactionResp.ResponseCode\x12\x19\n\x11\x65rror_description\x18\x02 \x01(\t\x12\x0f\n\x07tx_hash\x18\x03 \x01(\x0c\"L\n\x0cResponseCode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x15\n\x11VALIDATION_FAILED\x10\x02\x12\r\n\tSUBMITTED\x10\x03\"S\n\rMessageTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\x12\x0b\n\x03\x66\x65\x65\x18\x03 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x04 \x01(\x0c\"\xad\x01\n\x0bTokenTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x0e\n\x06symbol\x18\x02 \x01(\x0c\x12\x0c\n\x04name\x18\x03 \x01(\x0c\x12\r\n\x05owner\x18\x04 \x01(\x0c\x12\x10\n\x08\x64\x65\x63imals\x18\x05 \x01(\x04\x12,\n\x10initial_balances\x18\x06 \x03(\x0b\x32\x12.qrl.AddressAmount\x12\x0b\n\x03\x66\x65\x65\x18\x07 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x08 \x01(\x0c\"\x85\x01\n\x13TransferTokenTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x02 \x03(\x0c\x12\x14\n\x0ctoken_txhash\x18\x03 \x01(\x0c\x12\x0f\n\x07\x61mounts\x18\x04 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x05 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x06 \x01(\x0c\"i\n\x0bSlaveTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x11\n\tslave_pks\x18\x02 \x03(\x0c\x12\x14\n\x0c\x61\x63\x63\x65ss_types\x18\x03 \x03(\r\x12\x0b\n\x03\x66\x65\x65\x18\x04 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x05 \x01(\x0c\"\x16\n\x14GetLocalAddressesReq\"*\n\x15GetLocalAddressesResp\x12\x11\n\taddresses\x18\x01 \x03(\x0c\"\x8d\x02\n\x08NodeInfo\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\"\n\x05state\x18\x02 \x01(\x0e\x32\x13.qrl.NodeInfo.State\x12\x17\n\x0fnum_connections\x18\x03 \x01(\r\x12\x17\n\x0fnum_known_peers\x18\x04 \x01(\r\x12\x0e\n\x06uptime\x18\x05 \x01(\x04\x12\x14\n\x0c\x62lock_height\x18\x06 \x01(\x04\x12\x17\n\x0f\x62lock_last_hash\x18\x07 \x01(\x0c\x12\x12\n\nnetwork_id\x18\x08 \x01(\t\"G\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08UNSYNCED\x10\x01\x12\x0b\n\x07SYNCING\x10\x02\x12\n\n\x06SYNCED\x10\x03\x12\n\n\x06\x46ORKED\x10\x04\"\'\n\x0bStoredPeers\x12\x18\n\x05peers\x18\x01 \x03(\x0b\x32\t.qrl.Peer\"\x12\n\x04Peer\x12\n\n\x02ip\x18\x01 \x01(\t\"\x91\x03\n\x0c\x41\x64\x64ressState\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\x12\r\n\x05nonce\x18\x03 \x01(\x04\x12\x14\n\x0cots_bitfield\x18\x04 \x03(\x0c\x12\x1a\n\x12transaction_hashes\x18\x05 \x03(\x0c\x12-\n\x06tokens\x18\x06 \x03(\x0b\x32\x1d.qrl.AddressState.TokensEntry\x12&\n\x0elatticePK_list\x18\x07 \x03(\x0b\x32\x0e.qrl.LatticePK\x12H\n\x15slave_pks_access_type\x18\x08 \x03(\x0b\x32).qrl.AddressState.SlavePksAccessTypeEntry\x12\x13\n\x0bots_counter\x18\t \x01(\x04\x1a-\n\x0bTokensEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x39\n\x17SlavePksAccessTypeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"C\n\tLatticePK\x12\x0e\n\x06txhash\x18\x01 \x01(\x0c\x12\x14\n\x0c\x64ilithium_pk\x18\x02 \x01(\x0c\x12\x10\n\x08kyber_pk\x18\x03 \x01(\x0c\"0\n\rAddressAmount\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd7\x01\n\x0b\x42lockHeader\x12\x13\n\x0bhash_header\x18\x01 \x01(\x0c\x12\x14\n\x0c\x62lock_number\x18\x02 \x01(\x04\x12\x19\n\x11timestamp_seconds\x18\x03 \x01(\x04\x12\x18\n\x10hash_header_prev\x18\x04 \x01(\x0c\x12\x14\n\x0creward_block\x18\x05 \x01(\x04\x12\x12\n\nreward_fee\x18\x06 \x01(\x04\x12\x13\n\x0bmerkle_root\x18\x07 \x01(\x0c\x12\x14\n\x0cmining_nonce\x18\x08 \x01(\r\x12\x13\n\x0b\x65xtra_nonce\x18\t \x01(\x04\"i\n\x13\x42lockHeaderExtended\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12\x30\n\x11transaction_count\x18\x02 \x01(\x0b\x32\x15.qrl.TransactionCount\"q\n\x10TransactionCount\x12/\n\x05\x63ount\x18\x01 \x03(\x0b\x32 .qrl.TransactionCount.CountEntry\x1a,\n\nCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\x91\x01\n\x13TransactionExtended\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12\x1c\n\x02tx\x18\x02 \x01(\x0b\x32\x10.qrl.Transaction\x12\x11\n\taddr_from\x18\x03 \x01(\x0c\x12\x0c\n\x04size\x18\x04 \x01(\x04\x12\x19\n\x11timestamp_seconds\x18\x05 \x01(\x04\"\xa6\x01\n\rBlockExtended\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12\x37\n\x15\x65xtended_transactions\x18\x02 \x03(\x0b\x32\x18.qrl.TransactionExtended\x12,\n\x0fgenesis_balance\x18\x03 \x03(\x0b\x32\x13.qrl.GenesisBalance\x12\x0c\n\x04size\x18\x04 \x01(\x04\"\x7f\n\x05\x42lock\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12&\n\x0ctransactions\x18\x02 \x03(\x0b\x32\x10.qrl.Transaction\x12,\n\x0fgenesis_balance\x18\x03 \x03(\x0b\x32\x13.qrl.GenesisBalance\"2\n\x0eGenesisBalance\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\"D\n\x11\x42lockMetaDataList\x12/\n\x13\x62lock_number_hashes\x18\x01 \x03(\x0b\x32\x12.qrl.BlockMetaData\"\x8c\x07\n\x0bTransaction\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x0b\n\x03\x66\x65\x65\x18\x02 \x01(\x04\x12\x12\n\npublic_key\x18\x03 \x01(\x0c\x12\x11\n\tsignature\x18\x04 \x01(\x0c\x12\r\n\x05nonce\x18\x05 \x01(\x04\x12\x18\n\x10transaction_hash\x18\x06 \x01(\x0c\x12-\n\x08transfer\x18\x07 \x01(\x0b\x32\x19.qrl.Transaction.TransferH\x00\x12-\n\x08\x63oinbase\x18\x08 \x01(\x0b\x32\x19.qrl.Transaction.CoinBaseH\x00\x12\x36\n\tlatticePK\x18\t \x01(\x0b\x32!.qrl.Transaction.LatticePublicKeyH\x00\x12+\n\x07message\x18\n \x01(\x0b\x32\x18.qrl.Transaction.MessageH\x00\x12\'\n\x05token\x18\x0b \x01(\x0b\x32\x16.qrl.Transaction.TokenH\x00\x12\x38\n\x0etransfer_token\x18\x0c \x01(\x0b\x32\x1e.qrl.Transaction.TransferTokenH\x00\x12\'\n\x05slave\x18\r \x01(\x0b\x32\x16.qrl.Transaction.SlaveH\x00\x1a-\n\x08Transfer\x12\x10\n\x08\x61\x64\x64rs_to\x18\x01 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x02 \x03(\x04\x1a+\n\x08\x43oinBase\x12\x0f\n\x07\x61\x64\x64r_to\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\x1a:\n\x10LatticePublicKey\x12\x10\n\x08kyber_pk\x18\x01 \x01(\x0c\x12\x14\n\x0c\x64ilithium_pk\x18\x02 \x01(\x0c\x1a\x1f\n\x07Message\x12\x14\n\x0cmessage_hash\x18\x01 \x01(\x0c\x1at\n\x05Token\x12\x0e\n\x06symbol\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\x0c\x12\r\n\x05owner\x18\x03 \x01(\x0c\x12\x10\n\x08\x64\x65\x63imals\x18\x04 \x01(\x04\x12,\n\x10initial_balances\x18\x05 \x03(\x0b\x32\x12.qrl.AddressAmount\x1aH\n\rTransferToken\x12\x14\n\x0ctoken_txhash\x18\x01 \x01(\x0c\x12\x10\n\x08\x61\x64\x64rs_to\x18\x02 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x1a\x30\n\x05Slave\x12\x11\n\tslave_pks\x18\x01 \x03(\x0c\x12\x14\n\x0c\x61\x63\x63\x65ss_types\x18\x02 \x03(\rB\x11\n\x0ftransactionType\"!\n\tTokenList\x12\x14\n\x0ctoken_txhash\x18\x01 \x03(\x0c\"G\n\rTokenMetadata\x12\x14\n\x0ctoken_txhash\x18\x01 \x01(\x0c\x12 \n\x18transfer_token_tx_hashes\x18\x02 \x03(\x0c\"\xc4\x01\n\x19\x45ncryptedEphemeralMessage\x12\x0e\n\x06msg_id\x18\x01 \x01(\x0c\x12\x0b\n\x03ttl\x18\x02 \x01(\x04\x12\x0b\n\x03ttr\x18\x03 \x01(\x04\x12\x37\n\x07\x63hannel\x18\x05 \x01(\x0b\x32&.qrl.EncryptedEphemeralMessage.Channel\x12\r\n\x05nonce\x18\x06 \x01(\x04\x12\x0f\n\x07payload\x18\x07 \x01(\x0c\x1a$\n\x07\x43hannel\x12\x19\n\x11\x65nc_aes256_symkey\x18\x04 \x01(\x0c\" \n\x0b\x41\x64\x64ressList\x12\x11\n\taddresses\x18\x01 \x03(\x0c\"`\n\x0f\x42lockHeightData\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\x12\x18\n\x10\x62lock_headerhash\x18\x02 \x01(\x0c\x12\x1d\n\x15\x63umulative_difficulty\x18\x03 \x01(\x0c\"\x81\x01\n\rBlockMetaData\x12\x18\n\x10\x62lock_difficulty\x18\x01 \x01(\x0c\x12\x1d\n\x15\x63umulative_difficulty\x18\x02 \x01(\x0c\x12\x1a\n\x12\x63hild_headerhashes\x18\x03 \x03(\x0c\x12\x1b\n\x13last_N_headerhashes\x18\x04 \x03(\x0c\"A\n\x12\x42lockNumberMapping\x12\x12\n\nheaderhash\x18\x01 \x01(\x0c\x12\x17\n\x0fprev_headerhash\x18\x02 \x01(\x0c\"a\n\x0bStateLoader\x12\x11\n\taddresses\x18\x01 \x03(\x0c\x12\x14\n\x0ctoken_txhash\x18\x02 \x03(\x0c\x12\x0e\n\x06txhash\x18\x03 \x03(\x0c\x12\x19\n\x11total_coin_supply\x18\x04 \x01(\x04\"%\n\x0cStateObjects\x12\x15\n\rstate_loaders\x18\x01 \x03(\x0c\"\x0f\n\rLRUStateCache\"X\n\x08PeerStat\x12\x0f\n\x07peer_ip\x18\x01 \x01(\x0c\x12\x0c\n\x04port\x18\x02 \x01(\r\x12-\n\x10node_chain_state\x18\x03 \x01(\x0b\x32\x13.qrl.NodeChainState\"~\n\x0eNodeChainState\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\x12\x13\n\x0bheader_hash\x18\x02 \x01(\x0c\x12\x1d\n\x15\x63umulative_difficulty\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\"<\n\x0eNodeHeaderHash\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\x12\x14\n\x0cheaderhashes\x18\x02 \x03(\x0c\"-\n\x12P2PAcknowledgement\x12\x17\n\x0f\x62ytes_processed\x18\x01 \x01(\r\"|\n\x08PeerInfo\x12\x0f\n\x07peer_ip\x18\x01 \x01(\x0c\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x18\n\x10\x62\x61nned_timestamp\x18\x03 \x01(\r\x12\x13\n\x0b\x63redibility\x18\x04 \x01(\r\x12\"\n\x1alast_connections_timestamp\x18\x05 \x03(\r\".\n\x05Peers\x12%\n\x0epeer_info_list\x18\x01 \x03(\x0b\x32\r.qrl.PeerInfo2\xf7\x06\n\tPublicAPI\x12;\n\x0cGetNodeState\x12\x14.qrl.GetNodeStateReq\x1a\x15.qrl.GetNodeStateResp\x12>\n\rGetKnownPeers\x12\x15.qrl.GetKnownPeersReq\x1a\x16.qrl.GetKnownPeersResp\x12;\n\x0cGetPeersStat\x12\x14.qrl.GetPeersStatReq\x1a\x15.qrl.GetPeersStatResp\x12/\n\x08GetStats\x12\x10.qrl.GetStatsReq\x1a\x11.qrl.GetStatsResp\x12\x44\n\x0fGetAddressState\x12\x17.qrl.GetAddressStateReq\x1a\x18.qrl.GetAddressStateResp\x12\x32\n\tGetObject\x12\x11.qrl.GetObjectReq\x1a\x12.qrl.GetObjectResp\x12>\n\rGetLatestData\x12\x15.qrl.GetLatestDataReq\x1a\x16.qrl.GetLatestDataResp\x12\x44\n\x0fPushTransaction\x12\x17.qrl.PushTransactionReq\x1a\x18.qrl.PushTransactionResp\x12>\n\rTransferCoins\x12\x15.qrl.TransferCoinsReq\x1a\x16.qrl.TransferCoinsResp\x12G\n\x10GetAddressFromPK\x12\x18.qrl.GetAddressFromPKReq\x1a\x19.qrl.GetAddressFromPKResp\x12;\n\rGetMessageTxn\x12\x12.qrl.MessageTxnReq\x1a\x16.qrl.TransferCoinsResp\x12\x37\n\x0bGetTokenTxn\x12\x10.qrl.TokenTxnReq\x1a\x16.qrl.TransferCoinsResp\x12G\n\x13GetTransferTokenTxn\x12\x18.qrl.TransferTokenTxnReq\x1a\x16.qrl.TransferCoinsResp\x12\x37\n\x0bGetSlaveTxn\x12\x10.qrl.SlaveTxnReq\x1a\x16.qrl.TransferCoinsResp2\n\n\x08\x41\x64minAPIb\x06proto3') -) - - - -_GETLATESTDATAREQ_FILTER = _descriptor.EnumDescriptor( - name='Filter', - full_name='qrl.GetLatestDataReq.Filter', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='ALL', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='BLOCKHEADERS', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TRANSACTIONS', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TRANSACTIONS_UNCONFIRMED', index=3, number=3, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=1389, - serialized_end=1472, -) -_sym_db.RegisterEnumDescriptor(_GETLATESTDATAREQ_FILTER) - -_PUSHTRANSACTIONRESP_RESPONSECODE = _descriptor.EnumDescriptor( - name='ResponseCode', - full_name='qrl.PushTransactionResp.ResponseCode', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='UNKNOWN', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='ERROR', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='VALIDATION_FAILED', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SUBMITTED', index=3, number=3, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=2043, - serialized_end=2119, -) -_sym_db.RegisterEnumDescriptor(_PUSHTRANSACTIONRESP_RESPONSECODE) - -_NODEINFO_STATE = _descriptor.EnumDescriptor( - name='State', - full_name='qrl.NodeInfo.State', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='UNKNOWN', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='UNSYNCED', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SYNCING', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SYNCED', index=3, number=3, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FORKED', index=4, number=4, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=2892, - serialized_end=2963, -) -_sym_db.RegisterEnumDescriptor(_NODEINFO_STATE) - - -_EMPTY = _descriptor.Descriptor( - name='Empty', - full_name='qrl.Empty', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=18, - serialized_end=25, -) - - -_GETNODESTATEREQ = _descriptor.Descriptor( - name='GetNodeStateReq', - full_name='qrl.GetNodeStateReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27, - serialized_end=44, -) - - -_GETNODESTATERESP = _descriptor.Descriptor( - name='GetNodeStateResp', - full_name='qrl.GetNodeStateResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='info', full_name='qrl.GetNodeStateResp.info', 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=46, - serialized_end=93, -) - - -_GETKNOWNPEERSREQ = _descriptor.Descriptor( - name='GetKnownPeersReq', - full_name='qrl.GetKnownPeersReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=95, - serialized_end=113, -) - - -_GETKNOWNPEERSRESP = _descriptor.Descriptor( - name='GetKnownPeersResp', - full_name='qrl.GetKnownPeersResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='node_info', full_name='qrl.GetKnownPeersResp.node_info', 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='known_peers', full_name='qrl.GetKnownPeersResp.known_peers', 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=115, - serialized_end=200, -) - - -_GETPEERSSTATREQ = _descriptor.Descriptor( - name='GetPeersStatReq', - full_name='qrl.GetPeersStatReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=202, - serialized_end=219, -) - - -_GETPEERSSTATRESP = _descriptor.Descriptor( - name='GetPeersStatResp', - full_name='qrl.GetPeersStatResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='peers_stat', full_name='qrl.GetPeersStatResp.peers_stat', 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=221, - serialized_end=274, -) - - -_GETBLOCKREQ = _descriptor.Descriptor( - name='GetBlockReq', - full_name='qrl.GetBlockReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='index', full_name='qrl.GetBlockReq.index', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='after_hash', full_name='qrl.GetBlockReq.after_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=[ - _descriptor.OneofDescriptor( - name='query', full_name='qrl.GetBlockReq.query', - index=0, containing_type=None, fields=[]), - ], - serialized_start=276, - serialized_end=337, -) - - -_GETBLOCKRESP = _descriptor.Descriptor( - name='GetBlockResp', - full_name='qrl.GetBlockResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='node_info', full_name='qrl.GetBlockResp.node_info', 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='block', full_name='qrl.GetBlockResp.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=339, - serialized_end=414, -) - - -_GETSTATSREQ = _descriptor.Descriptor( - name='GetStatsReq', - full_name='qrl.GetStatsReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='include_timeseries', full_name='qrl.GetStatsReq.include_timeseries', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=416, - serialized_end=457, -) - - -_GETSTATSRESP = _descriptor.Descriptor( - name='GetStatsResp', - full_name='qrl.GetStatsResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='node_info', full_name='qrl.GetStatsResp.node_info', 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='epoch', full_name='qrl.GetStatsResp.epoch', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='uptime_network', full_name='qrl.GetStatsResp.uptime_network', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='block_last_reward', full_name='qrl.GetStatsResp.block_last_reward', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='block_time_mean', full_name='qrl.GetStatsResp.block_time_mean', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='block_time_sd', full_name='qrl.GetStatsResp.block_time_sd', index=5, - number=6, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='coins_total_supply', full_name='qrl.GetStatsResp.coins_total_supply', index=6, - number=7, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='coins_emitted', full_name='qrl.GetStatsResp.coins_emitted', index=7, - number=8, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='block_timeseries', full_name='qrl.GetStatsResp.block_timeseries', index=8, - number=9, 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=460, - serialized_end=720, -) - - -_GETADDRESSFROMPKREQ = _descriptor.Descriptor( - name='GetAddressFromPKReq', - full_name='qrl.GetAddressFromPKReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='pk', full_name='qrl.GetAddressFromPKReq.pk', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=722, - serialized_end=755, -) - - -_GETADDRESSFROMPKRESP = _descriptor.Descriptor( - name='GetAddressFromPKResp', - full_name='qrl.GetAddressFromPKResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='address', full_name='qrl.GetAddressFromPKResp.address', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=757, - serialized_end=796, -) - - -_BLOCKDATAPOINT = _descriptor.Descriptor( - name='BlockDataPoint', - full_name='qrl.BlockDataPoint', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='number', full_name='qrl.BlockDataPoint.number', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='difficulty', full_name='qrl.BlockDataPoint.difficulty', 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='qrl.BlockDataPoint.timestamp', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time_last', full_name='qrl.BlockDataPoint.time_last', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time_movavg', full_name='qrl.BlockDataPoint.time_movavg', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='hash_power', full_name='qrl.BlockDataPoint.hash_power', index=5, - number=6, 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='header_hash', full_name='qrl.BlockDataPoint.header_hash', 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='header_hash_prev', full_name='qrl.BlockDataPoint.header_hash_prev', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=799, - serialized_end=977, -) - - -_GETADDRESSSTATEREQ = _descriptor.Descriptor( - name='GetAddressStateReq', - full_name='qrl.GetAddressStateReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='address', full_name='qrl.GetAddressStateReq.address', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=979, - serialized_end=1016, -) - - -_GETADDRESSSTATERESP = _descriptor.Descriptor( - name='GetAddressStateResp', - full_name='qrl.GetAddressStateResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='state', full_name='qrl.GetAddressStateResp.state', 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=1018, - serialized_end=1073, -) - - -_GETOBJECTREQ = _descriptor.Descriptor( - name='GetObjectReq', - full_name='qrl.GetObjectReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='query', full_name='qrl.GetObjectReq.query', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1075, - serialized_end=1104, -) - - -_GETOBJECTRESP = _descriptor.Descriptor( - name='GetObjectResp', - full_name='qrl.GetObjectResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='found', full_name='qrl.GetObjectResp.found', 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='address_state', full_name='qrl.GetObjectResp.address_state', 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='transaction', full_name='qrl.GetObjectResp.transaction', 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='block_extended', full_name='qrl.GetObjectResp.block_extended', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name='result', full_name='qrl.GetObjectResp.result', - index=0, containing_type=None, fields=[]), - ], - serialized_start=1107, - serialized_end=1286, -) - - -_GETLATESTDATAREQ = _descriptor.Descriptor( - name='GetLatestDataReq', - full_name='qrl.GetLatestDataReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='filter', full_name='qrl.GetLatestDataReq.filter', index=0, - number=1, type=14, cpp_type=8, 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='offset', full_name='qrl.GetLatestDataReq.offset', index=1, - number=2, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='quantity', full_name='qrl.GetLatestDataReq.quantity', index=2, - number=3, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _GETLATESTDATAREQ_FILTER, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1289, - serialized_end=1472, -) - - -_GETLATESTDATARESP = _descriptor.Descriptor( - name='GetLatestDataResp', - full_name='qrl.GetLatestDataResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='blockheaders', full_name='qrl.GetLatestDataResp.blockheaders', 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='transactions', full_name='qrl.GetLatestDataResp.transactions', 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='transactions_unconfirmed', full_name='qrl.GetLatestDataResp.transactions_unconfirmed', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1475, - serialized_end=1650, -) - - -_TRANSFERCOINSREQ = _descriptor.Descriptor( - name='TransferCoinsReq', - full_name='qrl.TransferCoinsReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='master_addr', full_name='qrl.TransferCoinsReq.master_addr', 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='addresses_to', full_name='qrl.TransferCoinsReq.addresses_to', index=1, - number=2, 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='amounts', full_name='qrl.TransferCoinsReq.amounts', index=2, - number=3, type=4, cpp_type=4, 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='fee', full_name='qrl.TransferCoinsReq.fee', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='xmss_pk', full_name='qrl.TransferCoinsReq.xmss_pk', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1652, - serialized_end=1760, -) - - -_TRANSFERCOINSRESP = _descriptor.Descriptor( - name='TransferCoinsResp', - full_name='qrl.TransferCoinsResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='extended_transaction_unsigned', full_name='qrl.TransferCoinsResp.extended_transaction_unsigned', 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=1762, - serialized_end=1846, -) - - -_PUSHTRANSACTIONREQ = _descriptor.Descriptor( - name='PushTransactionReq', - full_name='qrl.PushTransactionReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='transaction_signed', full_name='qrl.PushTransactionReq.transaction_signed', 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=1848, - serialized_end=1914, -) - - -_PUSHTRANSACTIONRESP = _descriptor.Descriptor( - name='PushTransactionResp', - full_name='qrl.PushTransactionResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='error_code', full_name='qrl.PushTransactionResp.error_code', index=0, - number=1, type=14, cpp_type=8, 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='error_description', full_name='qrl.PushTransactionResp.error_description', 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='tx_hash', full_name='qrl.PushTransactionResp.tx_hash', 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=[ - _PUSHTRANSACTIONRESP_RESPONSECODE, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1917, - serialized_end=2119, -) - - -_MESSAGETXNREQ = _descriptor.Descriptor( - name='MessageTxnReq', - full_name='qrl.MessageTxnReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='master_addr', full_name='qrl.MessageTxnReq.master_addr', 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='message', full_name='qrl.MessageTxnReq.message', 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='fee', full_name='qrl.MessageTxnReq.fee', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='xmss_pk', full_name='qrl.MessageTxnReq.xmss_pk', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2121, - serialized_end=2204, -) - - -_TOKENTXNREQ = _descriptor.Descriptor( - name='TokenTxnReq', - full_name='qrl.TokenTxnReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='master_addr', full_name='qrl.TokenTxnReq.master_addr', 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='symbol', full_name='qrl.TokenTxnReq.symbol', 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='name', full_name='qrl.TokenTxnReq.name', 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='owner', full_name='qrl.TokenTxnReq.owner', 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='decimals', full_name='qrl.TokenTxnReq.decimals', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='initial_balances', full_name='qrl.TokenTxnReq.initial_balances', index=5, - number=6, 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='fee', full_name='qrl.TokenTxnReq.fee', index=6, - number=7, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='xmss_pk', full_name='qrl.TokenTxnReq.xmss_pk', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2207, - serialized_end=2380, -) - - -_TRANSFERTOKENTXNREQ = _descriptor.Descriptor( - name='TransferTokenTxnReq', - full_name='qrl.TransferTokenTxnReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='master_addr', full_name='qrl.TransferTokenTxnReq.master_addr', 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='addresses_to', full_name='qrl.TransferTokenTxnReq.addresses_to', index=1, - number=2, 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='token_txhash', full_name='qrl.TransferTokenTxnReq.token_txhash', 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='amounts', full_name='qrl.TransferTokenTxnReq.amounts', index=3, - number=4, type=4, cpp_type=4, 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='fee', full_name='qrl.TransferTokenTxnReq.fee', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='xmss_pk', full_name='qrl.TransferTokenTxnReq.xmss_pk', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2383, - serialized_end=2516, -) - - -_SLAVETXNREQ = _descriptor.Descriptor( - name='SlaveTxnReq', - full_name='qrl.SlaveTxnReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='master_addr', full_name='qrl.SlaveTxnReq.master_addr', 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='slave_pks', full_name='qrl.SlaveTxnReq.slave_pks', index=1, - number=2, 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='access_types', full_name='qrl.SlaveTxnReq.access_types', index=2, - number=3, type=13, cpp_type=3, 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='fee', full_name='qrl.SlaveTxnReq.fee', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='xmss_pk', full_name='qrl.SlaveTxnReq.xmss_pk', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2518, - serialized_end=2623, -) - - -_GETLOCALADDRESSESREQ = _descriptor.Descriptor( - name='GetLocalAddressesReq', - full_name='qrl.GetLocalAddressesReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2625, - serialized_end=2647, -) - - -_GETLOCALADDRESSESRESP = _descriptor.Descriptor( - name='GetLocalAddressesResp', - full_name='qrl.GetLocalAddressesResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='addresses', full_name='qrl.GetLocalAddressesResp.addresses', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2649, - serialized_end=2691, -) - - -_NODEINFO = _descriptor.Descriptor( - name='NodeInfo', - full_name='qrl.NodeInfo', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='version', full_name='qrl.NodeInfo.version', 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='state', full_name='qrl.NodeInfo.state', index=1, - number=2, type=14, cpp_type=8, 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='num_connections', full_name='qrl.NodeInfo.num_connections', index=2, - number=3, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='num_known_peers', full_name='qrl.NodeInfo.num_known_peers', index=3, - number=4, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='uptime', full_name='qrl.NodeInfo.uptime', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='block_height', full_name='qrl.NodeInfo.block_height', index=5, - number=6, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='block_last_hash', full_name='qrl.NodeInfo.block_last_hash', 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='network_id', full_name='qrl.NodeInfo.network_id', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _NODEINFO_STATE, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2694, - serialized_end=2963, -) - - -_STOREDPEERS = _descriptor.Descriptor( - name='StoredPeers', - full_name='qrl.StoredPeers', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='peers', full_name='qrl.StoredPeers.peers', 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=2965, - serialized_end=3004, -) - - -_PEER = _descriptor.Descriptor( - name='Peer', - full_name='qrl.Peer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ip', full_name='qrl.Peer.ip', 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=3006, - serialized_end=3024, -) - - -_ADDRESSSTATE_TOKENSENTRY = _descriptor.Descriptor( - name='TokensEntry', - full_name='qrl.AddressState.TokensEntry', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='qrl.AddressState.TokensEntry.key', 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='value', full_name='qrl.AddressState.TokensEntry.value', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')), - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3324, - serialized_end=3369, -) - -_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY = _descriptor.Descriptor( - name='SlavePksAccessTypeEntry', - full_name='qrl.AddressState.SlavePksAccessTypeEntry', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='qrl.AddressState.SlavePksAccessTypeEntry.key', 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='value', full_name='qrl.AddressState.SlavePksAccessTypeEntry.value', index=1, - number=2, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')), - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3371, - serialized_end=3428, -) - -_ADDRESSSTATE = _descriptor.Descriptor( - name='AddressState', - full_name='qrl.AddressState', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='address', full_name='qrl.AddressState.address', 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='balance', full_name='qrl.AddressState.balance', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='nonce', full_name='qrl.AddressState.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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ots_bitfield', full_name='qrl.AddressState.ots_bitfield', index=3, - number=4, 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='transaction_hashes', full_name='qrl.AddressState.transaction_hashes', index=4, - number=5, 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='tokens', full_name='qrl.AddressState.tokens', index=5, - number=6, 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='latticePK_list', full_name='qrl.AddressState.latticePK_list', index=6, - number=7, 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='slave_pks_access_type', full_name='qrl.AddressState.slave_pks_access_type', index=7, - number=8, 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='ots_counter', full_name='qrl.AddressState.ots_counter', index=8, - number=9, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[_ADDRESSSTATE_TOKENSENTRY, _ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3027, - serialized_end=3428, -) - - -_LATTICEPK = _descriptor.Descriptor( - name='LatticePK', - full_name='qrl.LatticePK', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='txhash', full_name='qrl.LatticePK.txhash', 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='dilithium_pk', full_name='qrl.LatticePK.dilithium_pk', 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='kyber_pk', full_name='qrl.LatticePK.kyber_pk', 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=3430, - serialized_end=3497, -) - - -_ADDRESSAMOUNT = _descriptor.Descriptor( - name='AddressAmount', - full_name='qrl.AddressAmount', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='address', full_name='qrl.AddressAmount.address', 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='amount', full_name='qrl.AddressAmount.amount', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3499, - serialized_end=3547, -) - - -_BLOCKHEADER = _descriptor.Descriptor( - name='BlockHeader', - full_name='qrl.BlockHeader', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='hash_header', full_name='qrl.BlockHeader.hash_header', 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='block_number', full_name='qrl.BlockHeader.block_number', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='timestamp_seconds', full_name='qrl.BlockHeader.timestamp_seconds', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='hash_header_prev', full_name='qrl.BlockHeader.hash_header_prev', 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='reward_block', full_name='qrl.BlockHeader.reward_block', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='reward_fee', full_name='qrl.BlockHeader.reward_fee', index=5, - number=6, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='merkle_root', full_name='qrl.BlockHeader.merkle_root', 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='mining_nonce', full_name='qrl.BlockHeader.mining_nonce', index=7, - number=8, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='extra_nonce', full_name='qrl.BlockHeader.extra_nonce', index=8, - number=9, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3550, - serialized_end=3765, -) - - -_BLOCKHEADEREXTENDED = _descriptor.Descriptor( - name='BlockHeaderExtended', - full_name='qrl.BlockHeaderExtended', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='qrl.BlockHeaderExtended.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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='transaction_count', full_name='qrl.BlockHeaderExtended.transaction_count', 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=3767, - serialized_end=3872, -) - - -_TRANSACTIONCOUNT_COUNTENTRY = _descriptor.Descriptor( - name='CountEntry', - full_name='qrl.TransactionCount.CountEntry', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='qrl.TransactionCount.CountEntry.key', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='value', full_name='qrl.TransactionCount.CountEntry.value', index=1, - number=2, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')), - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3943, - serialized_end=3987, -) - -_TRANSACTIONCOUNT = _descriptor.Descriptor( - name='TransactionCount', - full_name='qrl.TransactionCount', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='count', full_name='qrl.TransactionCount.count', 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=[_TRANSACTIONCOUNT_COUNTENTRY, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3874, - serialized_end=3987, -) - - -_TRANSACTIONEXTENDED = _descriptor.Descriptor( - name='TransactionExtended', - full_name='qrl.TransactionExtended', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='qrl.TransactionExtended.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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='tx', full_name='qrl.TransactionExtended.tx', 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='addr_from', full_name='qrl.TransactionExtended.addr_from', 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='size', full_name='qrl.TransactionExtended.size', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='timestamp_seconds', full_name='qrl.TransactionExtended.timestamp_seconds', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3990, - serialized_end=4135, -) - - -_BLOCKEXTENDED = _descriptor.Descriptor( - name='BlockExtended', - full_name='qrl.BlockExtended', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='qrl.BlockExtended.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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='extended_transactions', full_name='qrl.BlockExtended.extended_transactions', 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='genesis_balance', full_name='qrl.BlockExtended.genesis_balance', 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='size', full_name='qrl.BlockExtended.size', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4138, - serialized_end=4304, -) - - -_BLOCK = _descriptor.Descriptor( - name='Block', - full_name='qrl.Block', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='qrl.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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='transactions', full_name='qrl.Block.transactions', 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='genesis_balance', full_name='qrl.Block.genesis_balance', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4306, - serialized_end=4433, -) - - -_GENESISBALANCE = _descriptor.Descriptor( - name='GenesisBalance', - full_name='qrl.GenesisBalance', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='address', full_name='qrl.GenesisBalance.address', 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='balance', full_name='qrl.GenesisBalance.balance', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4435, - serialized_end=4485, -) - - -_BLOCKMETADATALIST = _descriptor.Descriptor( - name='BlockMetaDataList', - full_name='qrl.BlockMetaDataList', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='block_number_hashes', full_name='qrl.BlockMetaDataList.block_number_hashes', 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=4487, - serialized_end=4555, -) - - -_TRANSACTION_TRANSFER = _descriptor.Descriptor( - name='Transfer', - full_name='qrl.Transaction.Transfer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='addrs_to', full_name='qrl.Transaction.Transfer.addrs_to', 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='amounts', full_name='qrl.Transaction.Transfer.amounts', index=1, - number=2, type=4, cpp_type=4, 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=5022, - serialized_end=5067, -) - -_TRANSACTION_COINBASE = _descriptor.Descriptor( - name='CoinBase', - full_name='qrl.Transaction.CoinBase', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='addr_to', full_name='qrl.Transaction.CoinBase.addr_to', 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='amount', full_name='qrl.Transaction.CoinBase.amount', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5069, - serialized_end=5112, -) - -_TRANSACTION_LATTICEPUBLICKEY = _descriptor.Descriptor( - name='LatticePublicKey', - full_name='qrl.Transaction.LatticePublicKey', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='kyber_pk', full_name='qrl.Transaction.LatticePublicKey.kyber_pk', 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='dilithium_pk', full_name='qrl.Transaction.LatticePublicKey.dilithium_pk', 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=5114, - serialized_end=5172, -) - -_TRANSACTION_MESSAGE = _descriptor.Descriptor( - name='Message', - full_name='qrl.Transaction.Message', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='message_hash', full_name='qrl.Transaction.Message.message_hash', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5174, - serialized_end=5205, -) - -_TRANSACTION_TOKEN = _descriptor.Descriptor( - name='Token', - full_name='qrl.Transaction.Token', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='symbol', full_name='qrl.Transaction.Token.symbol', 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='name', full_name='qrl.Transaction.Token.name', 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='owner', full_name='qrl.Transaction.Token.owner', 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='decimals', full_name='qrl.Transaction.Token.decimals', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='initial_balances', full_name='qrl.Transaction.Token.initial_balances', index=4, - number=5, 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=5207, - serialized_end=5323, -) - -_TRANSACTION_TRANSFERTOKEN = _descriptor.Descriptor( - name='TransferToken', - full_name='qrl.Transaction.TransferToken', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='token_txhash', full_name='qrl.Transaction.TransferToken.token_txhash', 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='addrs_to', full_name='qrl.Transaction.TransferToken.addrs_to', index=1, - number=2, 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='amounts', full_name='qrl.Transaction.TransferToken.amounts', index=2, - number=3, type=4, cpp_type=4, 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=5325, - serialized_end=5397, -) - -_TRANSACTION_SLAVE = _descriptor.Descriptor( - name='Slave', - full_name='qrl.Transaction.Slave', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='slave_pks', full_name='qrl.Transaction.Slave.slave_pks', 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='access_types', full_name='qrl.Transaction.Slave.access_types', index=1, - number=2, type=13, cpp_type=3, 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=5399, - serialized_end=5447, -) - -_TRANSACTION = _descriptor.Descriptor( - name='Transaction', - full_name='qrl.Transaction', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='master_addr', full_name='qrl.Transaction.master_addr', 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='fee', full_name='qrl.Transaction.fee', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='public_key', full_name='qrl.Transaction.public_key', 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='signature', full_name='qrl.Transaction.signature', 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='nonce', full_name='qrl.Transaction.nonce', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='transaction_hash', full_name='qrl.Transaction.transaction_hash', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='transfer', full_name='qrl.Transaction.transfer', index=6, - number=7, 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='coinbase', full_name='qrl.Transaction.coinbase', index=7, - number=8, 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='latticePK', full_name='qrl.Transaction.latticePK', index=8, - number=9, 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='message', full_name='qrl.Transaction.message', index=9, - number=10, 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='token', full_name='qrl.Transaction.token', index=10, - number=11, 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='transfer_token', full_name='qrl.Transaction.transfer_token', index=11, - number=12, 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='slave', full_name='qrl.Transaction.slave', index=12, - number=13, 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=[_TRANSACTION_TRANSFER, _TRANSACTION_COINBASE, _TRANSACTION_LATTICEPUBLICKEY, _TRANSACTION_MESSAGE, _TRANSACTION_TOKEN, _TRANSACTION_TRANSFERTOKEN, _TRANSACTION_SLAVE, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name='transactionType', full_name='qrl.Transaction.transactionType', - index=0, containing_type=None, fields=[]), - ], - serialized_start=4558, - serialized_end=5466, -) - - -_TOKENLIST = _descriptor.Descriptor( - name='TokenList', - full_name='qrl.TokenList', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='token_txhash', full_name='qrl.TokenList.token_txhash', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5468, - serialized_end=5501, -) - - -_TOKENMETADATA = _descriptor.Descriptor( - name='TokenMetadata', - full_name='qrl.TokenMetadata', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='token_txhash', full_name='qrl.TokenMetadata.token_txhash', 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='transfer_token_tx_hashes', full_name='qrl.TokenMetadata.transfer_token_tx_hashes', index=1, - number=2, 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5503, - serialized_end=5574, -) - - -_ENCRYPTEDEPHEMERALMESSAGE_CHANNEL = _descriptor.Descriptor( - name='Channel', - full_name='qrl.EncryptedEphemeralMessage.Channel', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='enc_aes256_symkey', full_name='qrl.EncryptedEphemeralMessage.Channel.enc_aes256_symkey', index=0, - 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5737, - serialized_end=5773, -) - -_ENCRYPTEDEPHEMERALMESSAGE = _descriptor.Descriptor( - name='EncryptedEphemeralMessage', - full_name='qrl.EncryptedEphemeralMessage', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='msg_id', full_name='qrl.EncryptedEphemeralMessage.msg_id', 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='ttl', full_name='qrl.EncryptedEphemeralMessage.ttl', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='ttr', full_name='qrl.EncryptedEphemeralMessage.ttr', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='channel', full_name='qrl.EncryptedEphemeralMessage.channel', index=3, - number=5, 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='nonce', full_name='qrl.EncryptedEphemeralMessage.nonce', index=4, - number=6, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='payload', full_name='qrl.EncryptedEphemeralMessage.payload', index=5, - 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), - ], - extensions=[ - ], - nested_types=[_ENCRYPTEDEPHEMERALMESSAGE_CHANNEL, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5577, - serialized_end=5773, -) - - -_ADDRESSLIST = _descriptor.Descriptor( - name='AddressList', - full_name='qrl.AddressList', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='addresses', full_name='qrl.AddressList.addresses', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5775, - serialized_end=5807, -) - - -_BLOCKHEIGHTDATA = _descriptor.Descriptor( - name='BlockHeightData', - full_name='qrl.BlockHeightData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='block_number', full_name='qrl.BlockHeightData.block_number', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='block_headerhash', full_name='qrl.BlockHeightData.block_headerhash', 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='cumulative_difficulty', full_name='qrl.BlockHeightData.cumulative_difficulty', 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=5809, - serialized_end=5905, -) - - -_BLOCKMETADATA = _descriptor.Descriptor( - name='BlockMetaData', - full_name='qrl.BlockMetaData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='block_difficulty', full_name='qrl.BlockMetaData.block_difficulty', 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='cumulative_difficulty', full_name='qrl.BlockMetaData.cumulative_difficulty', 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='child_headerhashes', full_name='qrl.BlockMetaData.child_headerhashes', index=2, - number=3, 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='last_N_headerhashes', full_name='qrl.BlockMetaData.last_N_headerhashes', index=3, - number=4, 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5908, - serialized_end=6037, -) - - -_BLOCKNUMBERMAPPING = _descriptor.Descriptor( - name='BlockNumberMapping', - full_name='qrl.BlockNumberMapping', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='headerhash', full_name='qrl.BlockNumberMapping.headerhash', 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='prev_headerhash', full_name='qrl.BlockNumberMapping.prev_headerhash', 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=6039, - serialized_end=6104, -) - - -_STATELOADER = _descriptor.Descriptor( - name='StateLoader', - full_name='qrl.StateLoader', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='addresses', full_name='qrl.StateLoader.addresses', 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='token_txhash', full_name='qrl.StateLoader.token_txhash', index=1, - number=2, 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='txhash', full_name='qrl.StateLoader.txhash', index=2, - number=3, 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='total_coin_supply', full_name='qrl.StateLoader.total_coin_supply', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6106, - serialized_end=6203, -) - - -_STATEOBJECTS = _descriptor.Descriptor( - name='StateObjects', - full_name='qrl.StateObjects', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='state_loaders', full_name='qrl.StateObjects.state_loaders', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6205, - serialized_end=6242, -) - - -_LRUSTATECACHE = _descriptor.Descriptor( - name='LRUStateCache', - full_name='qrl.LRUStateCache', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6244, - serialized_end=6259, -) - - -_PEERSTAT = _descriptor.Descriptor( - name='PeerStat', - full_name='qrl.PeerStat', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='peer_ip', full_name='qrl.PeerStat.peer_ip', 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='port', full_name='qrl.PeerStat.port', index=1, - number=2, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='node_chain_state', full_name='qrl.PeerStat.node_chain_state', 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=[ - ], - serialized_start=6261, - serialized_end=6349, -) - - -_NODECHAINSTATE = _descriptor.Descriptor( - name='NodeChainState', - full_name='qrl.NodeChainState', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='block_number', full_name='qrl.NodeChainState.block_number', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='header_hash', full_name='qrl.NodeChainState.header_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), - _descriptor.FieldDescriptor( - name='cumulative_difficulty', full_name='qrl.NodeChainState.cumulative_difficulty', 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='version', full_name='qrl.NodeChainState.version', index=3, - number=4, 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='qrl.NodeChainState.timestamp', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6351, - serialized_end=6477, -) - - -_NODEHEADERHASH = _descriptor.Descriptor( - name='NodeHeaderHash', - full_name='qrl.NodeHeaderHash', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='block_number', full_name='qrl.NodeHeaderHash.block_number', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='headerhashes', full_name='qrl.NodeHeaderHash.headerhashes', index=1, - number=2, 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6479, - serialized_end=6539, -) - - -_P2PACKNOWLEDGEMENT = _descriptor.Descriptor( - name='P2PAcknowledgement', - full_name='qrl.P2PAcknowledgement', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='bytes_processed', full_name='qrl.P2PAcknowledgement.bytes_processed', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6541, - serialized_end=6586, -) - - -_PEERINFO = _descriptor.Descriptor( - name='PeerInfo', - full_name='qrl.PeerInfo', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='peer_ip', full_name='qrl.PeerInfo.peer_ip', 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='port', full_name='qrl.PeerInfo.port', index=1, - number=2, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='banned_timestamp', full_name='qrl.PeerInfo.banned_timestamp', index=2, - number=3, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='credibility', full_name='qrl.PeerInfo.credibility', index=3, - number=4, 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_connections_timestamp', full_name='qrl.PeerInfo.last_connections_timestamp', index=4, - number=5, type=13, cpp_type=3, 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=6588, - serialized_end=6712, -) - - -_PEERS = _descriptor.Descriptor( - name='Peers', - full_name='qrl.Peers', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='peer_info_list', full_name='qrl.Peers.peer_info_list', 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=6714, - serialized_end=6760, -) - -_GETNODESTATERESP.fields_by_name['info'].message_type = _NODEINFO -_GETKNOWNPEERSRESP.fields_by_name['node_info'].message_type = _NODEINFO -_GETKNOWNPEERSRESP.fields_by_name['known_peers'].message_type = _PEER -_GETPEERSSTATRESP.fields_by_name['peers_stat'].message_type = _PEERSTAT -_GETBLOCKREQ.oneofs_by_name['query'].fields.append( - _GETBLOCKREQ.fields_by_name['index']) -_GETBLOCKREQ.fields_by_name['index'].containing_oneof = _GETBLOCKREQ.oneofs_by_name['query'] -_GETBLOCKREQ.oneofs_by_name['query'].fields.append( - _GETBLOCKREQ.fields_by_name['after_hash']) -_GETBLOCKREQ.fields_by_name['after_hash'].containing_oneof = _GETBLOCKREQ.oneofs_by_name['query'] -_GETBLOCKRESP.fields_by_name['node_info'].message_type = _NODEINFO -_GETBLOCKRESP.fields_by_name['block'].message_type = _BLOCK -_GETSTATSRESP.fields_by_name['node_info'].message_type = _NODEINFO -_GETSTATSRESP.fields_by_name['block_timeseries'].message_type = _BLOCKDATAPOINT -_GETADDRESSSTATERESP.fields_by_name['state'].message_type = _ADDRESSSTATE -_GETOBJECTRESP.fields_by_name['address_state'].message_type = _ADDRESSSTATE -_GETOBJECTRESP.fields_by_name['transaction'].message_type = _TRANSACTIONEXTENDED -_GETOBJECTRESP.fields_by_name['block_extended'].message_type = _BLOCKEXTENDED -_GETOBJECTRESP.oneofs_by_name['result'].fields.append( - _GETOBJECTRESP.fields_by_name['address_state']) -_GETOBJECTRESP.fields_by_name['address_state'].containing_oneof = _GETOBJECTRESP.oneofs_by_name['result'] -_GETOBJECTRESP.oneofs_by_name['result'].fields.append( - _GETOBJECTRESP.fields_by_name['transaction']) -_GETOBJECTRESP.fields_by_name['transaction'].containing_oneof = _GETOBJECTRESP.oneofs_by_name['result'] -_GETOBJECTRESP.oneofs_by_name['result'].fields.append( - _GETOBJECTRESP.fields_by_name['block_extended']) -_GETOBJECTRESP.fields_by_name['block_extended'].containing_oneof = _GETOBJECTRESP.oneofs_by_name['result'] -_GETLATESTDATAREQ.fields_by_name['filter'].enum_type = _GETLATESTDATAREQ_FILTER -_GETLATESTDATAREQ_FILTER.containing_type = _GETLATESTDATAREQ -_GETLATESTDATARESP.fields_by_name['blockheaders'].message_type = _BLOCKHEADEREXTENDED -_GETLATESTDATARESP.fields_by_name['transactions'].message_type = _TRANSACTIONEXTENDED -_GETLATESTDATARESP.fields_by_name['transactions_unconfirmed'].message_type = _TRANSACTIONEXTENDED -_TRANSFERCOINSRESP.fields_by_name['extended_transaction_unsigned'].message_type = _TRANSACTIONEXTENDED -_PUSHTRANSACTIONREQ.fields_by_name['transaction_signed'].message_type = _TRANSACTION -_PUSHTRANSACTIONRESP.fields_by_name['error_code'].enum_type = _PUSHTRANSACTIONRESP_RESPONSECODE -_PUSHTRANSACTIONRESP_RESPONSECODE.containing_type = _PUSHTRANSACTIONRESP -_TOKENTXNREQ.fields_by_name['initial_balances'].message_type = _ADDRESSAMOUNT -_NODEINFO.fields_by_name['state'].enum_type = _NODEINFO_STATE -_NODEINFO_STATE.containing_type = _NODEINFO -_STOREDPEERS.fields_by_name['peers'].message_type = _PEER -_ADDRESSSTATE_TOKENSENTRY.containing_type = _ADDRESSSTATE -_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY.containing_type = _ADDRESSSTATE -_ADDRESSSTATE.fields_by_name['tokens'].message_type = _ADDRESSSTATE_TOKENSENTRY -_ADDRESSSTATE.fields_by_name['latticePK_list'].message_type = _LATTICEPK -_ADDRESSSTATE.fields_by_name['slave_pks_access_type'].message_type = _ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY -_BLOCKHEADEREXTENDED.fields_by_name['header'].message_type = _BLOCKHEADER -_BLOCKHEADEREXTENDED.fields_by_name['transaction_count'].message_type = _TRANSACTIONCOUNT -_TRANSACTIONCOUNT_COUNTENTRY.containing_type = _TRANSACTIONCOUNT -_TRANSACTIONCOUNT.fields_by_name['count'].message_type = _TRANSACTIONCOUNT_COUNTENTRY -_TRANSACTIONEXTENDED.fields_by_name['header'].message_type = _BLOCKHEADER -_TRANSACTIONEXTENDED.fields_by_name['tx'].message_type = _TRANSACTION -_BLOCKEXTENDED.fields_by_name['header'].message_type = _BLOCKHEADER -_BLOCKEXTENDED.fields_by_name['extended_transactions'].message_type = _TRANSACTIONEXTENDED -_BLOCKEXTENDED.fields_by_name['genesis_balance'].message_type = _GENESISBALANCE -_BLOCK.fields_by_name['header'].message_type = _BLOCKHEADER -_BLOCK.fields_by_name['transactions'].message_type = _TRANSACTION -_BLOCK.fields_by_name['genesis_balance'].message_type = _GENESISBALANCE -_BLOCKMETADATALIST.fields_by_name['block_number_hashes'].message_type = _BLOCKMETADATA -_TRANSACTION_TRANSFER.containing_type = _TRANSACTION -_TRANSACTION_COINBASE.containing_type = _TRANSACTION -_TRANSACTION_LATTICEPUBLICKEY.containing_type = _TRANSACTION -_TRANSACTION_MESSAGE.containing_type = _TRANSACTION -_TRANSACTION_TOKEN.fields_by_name['initial_balances'].message_type = _ADDRESSAMOUNT -_TRANSACTION_TOKEN.containing_type = _TRANSACTION -_TRANSACTION_TRANSFERTOKEN.containing_type = _TRANSACTION -_TRANSACTION_SLAVE.containing_type = _TRANSACTION -_TRANSACTION.fields_by_name['transfer'].message_type = _TRANSACTION_TRANSFER -_TRANSACTION.fields_by_name['coinbase'].message_type = _TRANSACTION_COINBASE -_TRANSACTION.fields_by_name['latticePK'].message_type = _TRANSACTION_LATTICEPUBLICKEY -_TRANSACTION.fields_by_name['message'].message_type = _TRANSACTION_MESSAGE -_TRANSACTION.fields_by_name['token'].message_type = _TRANSACTION_TOKEN -_TRANSACTION.fields_by_name['transfer_token'].message_type = _TRANSACTION_TRANSFERTOKEN -_TRANSACTION.fields_by_name['slave'].message_type = _TRANSACTION_SLAVE -_TRANSACTION.oneofs_by_name['transactionType'].fields.append( - _TRANSACTION.fields_by_name['transfer']) -_TRANSACTION.fields_by_name['transfer'].containing_oneof = _TRANSACTION.oneofs_by_name['transactionType'] -_TRANSACTION.oneofs_by_name['transactionType'].fields.append( - _TRANSACTION.fields_by_name['coinbase']) -_TRANSACTION.fields_by_name['coinbase'].containing_oneof = _TRANSACTION.oneofs_by_name['transactionType'] -_TRANSACTION.oneofs_by_name['transactionType'].fields.append( - _TRANSACTION.fields_by_name['latticePK']) -_TRANSACTION.fields_by_name['latticePK'].containing_oneof = _TRANSACTION.oneofs_by_name['transactionType'] -_TRANSACTION.oneofs_by_name['transactionType'].fields.append( - _TRANSACTION.fields_by_name['message']) -_TRANSACTION.fields_by_name['message'].containing_oneof = _TRANSACTION.oneofs_by_name['transactionType'] -_TRANSACTION.oneofs_by_name['transactionType'].fields.append( - _TRANSACTION.fields_by_name['token']) -_TRANSACTION.fields_by_name['token'].containing_oneof = _TRANSACTION.oneofs_by_name['transactionType'] -_TRANSACTION.oneofs_by_name['transactionType'].fields.append( - _TRANSACTION.fields_by_name['transfer_token']) -_TRANSACTION.fields_by_name['transfer_token'].containing_oneof = _TRANSACTION.oneofs_by_name['transactionType'] -_TRANSACTION.oneofs_by_name['transactionType'].fields.append( - _TRANSACTION.fields_by_name['slave']) -_TRANSACTION.fields_by_name['slave'].containing_oneof = _TRANSACTION.oneofs_by_name['transactionType'] -_ENCRYPTEDEPHEMERALMESSAGE_CHANNEL.containing_type = _ENCRYPTEDEPHEMERALMESSAGE -_ENCRYPTEDEPHEMERALMESSAGE.fields_by_name['channel'].message_type = _ENCRYPTEDEPHEMERALMESSAGE_CHANNEL -_PEERSTAT.fields_by_name['node_chain_state'].message_type = _NODECHAINSTATE -_PEERS.fields_by_name['peer_info_list'].message_type = _PEERINFO -DESCRIPTOR.message_types_by_name['Empty'] = _EMPTY -DESCRIPTOR.message_types_by_name['GetNodeStateReq'] = _GETNODESTATEREQ -DESCRIPTOR.message_types_by_name['GetNodeStateResp'] = _GETNODESTATERESP -DESCRIPTOR.message_types_by_name['GetKnownPeersReq'] = _GETKNOWNPEERSREQ -DESCRIPTOR.message_types_by_name['GetKnownPeersResp'] = _GETKNOWNPEERSRESP -DESCRIPTOR.message_types_by_name['GetPeersStatReq'] = _GETPEERSSTATREQ -DESCRIPTOR.message_types_by_name['GetPeersStatResp'] = _GETPEERSSTATRESP -DESCRIPTOR.message_types_by_name['GetBlockReq'] = _GETBLOCKREQ -DESCRIPTOR.message_types_by_name['GetBlockResp'] = _GETBLOCKRESP -DESCRIPTOR.message_types_by_name['GetStatsReq'] = _GETSTATSREQ -DESCRIPTOR.message_types_by_name['GetStatsResp'] = _GETSTATSRESP -DESCRIPTOR.message_types_by_name['GetAddressFromPKReq'] = _GETADDRESSFROMPKREQ -DESCRIPTOR.message_types_by_name['GetAddressFromPKResp'] = _GETADDRESSFROMPKRESP -DESCRIPTOR.message_types_by_name['BlockDataPoint'] = _BLOCKDATAPOINT -DESCRIPTOR.message_types_by_name['GetAddressStateReq'] = _GETADDRESSSTATEREQ -DESCRIPTOR.message_types_by_name['GetAddressStateResp'] = _GETADDRESSSTATERESP -DESCRIPTOR.message_types_by_name['GetObjectReq'] = _GETOBJECTREQ -DESCRIPTOR.message_types_by_name['GetObjectResp'] = _GETOBJECTRESP -DESCRIPTOR.message_types_by_name['GetLatestDataReq'] = _GETLATESTDATAREQ -DESCRIPTOR.message_types_by_name['GetLatestDataResp'] = _GETLATESTDATARESP -DESCRIPTOR.message_types_by_name['TransferCoinsReq'] = _TRANSFERCOINSREQ -DESCRIPTOR.message_types_by_name['TransferCoinsResp'] = _TRANSFERCOINSRESP -DESCRIPTOR.message_types_by_name['PushTransactionReq'] = _PUSHTRANSACTIONREQ -DESCRIPTOR.message_types_by_name['PushTransactionResp'] = _PUSHTRANSACTIONRESP -DESCRIPTOR.message_types_by_name['MessageTxnReq'] = _MESSAGETXNREQ -DESCRIPTOR.message_types_by_name['TokenTxnReq'] = _TOKENTXNREQ -DESCRIPTOR.message_types_by_name['TransferTokenTxnReq'] = _TRANSFERTOKENTXNREQ -DESCRIPTOR.message_types_by_name['SlaveTxnReq'] = _SLAVETXNREQ -DESCRIPTOR.message_types_by_name['GetLocalAddressesReq'] = _GETLOCALADDRESSESREQ -DESCRIPTOR.message_types_by_name['GetLocalAddressesResp'] = _GETLOCALADDRESSESRESP -DESCRIPTOR.message_types_by_name['NodeInfo'] = _NODEINFO -DESCRIPTOR.message_types_by_name['StoredPeers'] = _STOREDPEERS -DESCRIPTOR.message_types_by_name['Peer'] = _PEER -DESCRIPTOR.message_types_by_name['AddressState'] = _ADDRESSSTATE -DESCRIPTOR.message_types_by_name['LatticePK'] = _LATTICEPK -DESCRIPTOR.message_types_by_name['AddressAmount'] = _ADDRESSAMOUNT -DESCRIPTOR.message_types_by_name['BlockHeader'] = _BLOCKHEADER -DESCRIPTOR.message_types_by_name['BlockHeaderExtended'] = _BLOCKHEADEREXTENDED -DESCRIPTOR.message_types_by_name['TransactionCount'] = _TRANSACTIONCOUNT -DESCRIPTOR.message_types_by_name['TransactionExtended'] = _TRANSACTIONEXTENDED -DESCRIPTOR.message_types_by_name['BlockExtended'] = _BLOCKEXTENDED -DESCRIPTOR.message_types_by_name['Block'] = _BLOCK -DESCRIPTOR.message_types_by_name['GenesisBalance'] = _GENESISBALANCE -DESCRIPTOR.message_types_by_name['BlockMetaDataList'] = _BLOCKMETADATALIST -DESCRIPTOR.message_types_by_name['Transaction'] = _TRANSACTION -DESCRIPTOR.message_types_by_name['TokenList'] = _TOKENLIST -DESCRIPTOR.message_types_by_name['TokenMetadata'] = _TOKENMETADATA -DESCRIPTOR.message_types_by_name['EncryptedEphemeralMessage'] = _ENCRYPTEDEPHEMERALMESSAGE -DESCRIPTOR.message_types_by_name['AddressList'] = _ADDRESSLIST -DESCRIPTOR.message_types_by_name['BlockHeightData'] = _BLOCKHEIGHTDATA -DESCRIPTOR.message_types_by_name['BlockMetaData'] = _BLOCKMETADATA -DESCRIPTOR.message_types_by_name['BlockNumberMapping'] = _BLOCKNUMBERMAPPING -DESCRIPTOR.message_types_by_name['StateLoader'] = _STATELOADER -DESCRIPTOR.message_types_by_name['StateObjects'] = _STATEOBJECTS -DESCRIPTOR.message_types_by_name['LRUStateCache'] = _LRUSTATECACHE -DESCRIPTOR.message_types_by_name['PeerStat'] = _PEERSTAT -DESCRIPTOR.message_types_by_name['NodeChainState'] = _NODECHAINSTATE -DESCRIPTOR.message_types_by_name['NodeHeaderHash'] = _NODEHEADERHASH -DESCRIPTOR.message_types_by_name['P2PAcknowledgement'] = _P2PACKNOWLEDGEMENT -DESCRIPTOR.message_types_by_name['PeerInfo'] = _PEERINFO -DESCRIPTOR.message_types_by_name['Peers'] = _PEERS -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -Empty = _reflection.GeneratedProtocolMessageType('Empty', (_message.Message,), dict( - DESCRIPTOR = _EMPTY, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Empty) - )) -_sym_db.RegisterMessage(Empty) - -GetNodeStateReq = _reflection.GeneratedProtocolMessageType('GetNodeStateReq', (_message.Message,), dict( - DESCRIPTOR = _GETNODESTATEREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetNodeStateReq) - )) -_sym_db.RegisterMessage(GetNodeStateReq) - -GetNodeStateResp = _reflection.GeneratedProtocolMessageType('GetNodeStateResp', (_message.Message,), dict( - DESCRIPTOR = _GETNODESTATERESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetNodeStateResp) - )) -_sym_db.RegisterMessage(GetNodeStateResp) - -GetKnownPeersReq = _reflection.GeneratedProtocolMessageType('GetKnownPeersReq', (_message.Message,), dict( - DESCRIPTOR = _GETKNOWNPEERSREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetKnownPeersReq) - )) -_sym_db.RegisterMessage(GetKnownPeersReq) - -GetKnownPeersResp = _reflection.GeneratedProtocolMessageType('GetKnownPeersResp', (_message.Message,), dict( - DESCRIPTOR = _GETKNOWNPEERSRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetKnownPeersResp) - )) -_sym_db.RegisterMessage(GetKnownPeersResp) - -GetPeersStatReq = _reflection.GeneratedProtocolMessageType('GetPeersStatReq', (_message.Message,), dict( - DESCRIPTOR = _GETPEERSSTATREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetPeersStatReq) - )) -_sym_db.RegisterMessage(GetPeersStatReq) - -GetPeersStatResp = _reflection.GeneratedProtocolMessageType('GetPeersStatResp', (_message.Message,), dict( - DESCRIPTOR = _GETPEERSSTATRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetPeersStatResp) - )) -_sym_db.RegisterMessage(GetPeersStatResp) - -GetBlockReq = _reflection.GeneratedProtocolMessageType('GetBlockReq', (_message.Message,), dict( - DESCRIPTOR = _GETBLOCKREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetBlockReq) - )) -_sym_db.RegisterMessage(GetBlockReq) - -GetBlockResp = _reflection.GeneratedProtocolMessageType('GetBlockResp', (_message.Message,), dict( - DESCRIPTOR = _GETBLOCKRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetBlockResp) - )) -_sym_db.RegisterMessage(GetBlockResp) - -GetStatsReq = _reflection.GeneratedProtocolMessageType('GetStatsReq', (_message.Message,), dict( - DESCRIPTOR = _GETSTATSREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetStatsReq) - )) -_sym_db.RegisterMessage(GetStatsReq) - -GetStatsResp = _reflection.GeneratedProtocolMessageType('GetStatsResp', (_message.Message,), dict( - DESCRIPTOR = _GETSTATSRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetStatsResp) - )) -_sym_db.RegisterMessage(GetStatsResp) - -GetAddressFromPKReq = _reflection.GeneratedProtocolMessageType('GetAddressFromPKReq', (_message.Message,), dict( - DESCRIPTOR = _GETADDRESSFROMPKREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetAddressFromPKReq) - )) -_sym_db.RegisterMessage(GetAddressFromPKReq) - -GetAddressFromPKResp = _reflection.GeneratedProtocolMessageType('GetAddressFromPKResp', (_message.Message,), dict( - DESCRIPTOR = _GETADDRESSFROMPKRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetAddressFromPKResp) - )) -_sym_db.RegisterMessage(GetAddressFromPKResp) - -BlockDataPoint = _reflection.GeneratedProtocolMessageType('BlockDataPoint', (_message.Message,), dict( - DESCRIPTOR = _BLOCKDATAPOINT, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockDataPoint) - )) -_sym_db.RegisterMessage(BlockDataPoint) - -GetAddressStateReq = _reflection.GeneratedProtocolMessageType('GetAddressStateReq', (_message.Message,), dict( - DESCRIPTOR = _GETADDRESSSTATEREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetAddressStateReq) - )) -_sym_db.RegisterMessage(GetAddressStateReq) - -GetAddressStateResp = _reflection.GeneratedProtocolMessageType('GetAddressStateResp', (_message.Message,), dict( - DESCRIPTOR = _GETADDRESSSTATERESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetAddressStateResp) - )) -_sym_db.RegisterMessage(GetAddressStateResp) - -GetObjectReq = _reflection.GeneratedProtocolMessageType('GetObjectReq', (_message.Message,), dict( - DESCRIPTOR = _GETOBJECTREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetObjectReq) - )) -_sym_db.RegisterMessage(GetObjectReq) - -GetObjectResp = _reflection.GeneratedProtocolMessageType('GetObjectResp', (_message.Message,), dict( - DESCRIPTOR = _GETOBJECTRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetObjectResp) - )) -_sym_db.RegisterMessage(GetObjectResp) - -GetLatestDataReq = _reflection.GeneratedProtocolMessageType('GetLatestDataReq', (_message.Message,), dict( - DESCRIPTOR = _GETLATESTDATAREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetLatestDataReq) - )) -_sym_db.RegisterMessage(GetLatestDataReq) - -GetLatestDataResp = _reflection.GeneratedProtocolMessageType('GetLatestDataResp', (_message.Message,), dict( - DESCRIPTOR = _GETLATESTDATARESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetLatestDataResp) - )) -_sym_db.RegisterMessage(GetLatestDataResp) - -TransferCoinsReq = _reflection.GeneratedProtocolMessageType('TransferCoinsReq', (_message.Message,), dict( - DESCRIPTOR = _TRANSFERCOINSREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TransferCoinsReq) - )) -_sym_db.RegisterMessage(TransferCoinsReq) - -TransferCoinsResp = _reflection.GeneratedProtocolMessageType('TransferCoinsResp', (_message.Message,), dict( - DESCRIPTOR = _TRANSFERCOINSRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TransferCoinsResp) - )) -_sym_db.RegisterMessage(TransferCoinsResp) - -PushTransactionReq = _reflection.GeneratedProtocolMessageType('PushTransactionReq', (_message.Message,), dict( - DESCRIPTOR = _PUSHTRANSACTIONREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.PushTransactionReq) - )) -_sym_db.RegisterMessage(PushTransactionReq) - -PushTransactionResp = _reflection.GeneratedProtocolMessageType('PushTransactionResp', (_message.Message,), dict( - DESCRIPTOR = _PUSHTRANSACTIONRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.PushTransactionResp) - )) -_sym_db.RegisterMessage(PushTransactionResp) - -MessageTxnReq = _reflection.GeneratedProtocolMessageType('MessageTxnReq', (_message.Message,), dict( - DESCRIPTOR = _MESSAGETXNREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.MessageTxnReq) - )) -_sym_db.RegisterMessage(MessageTxnReq) - -TokenTxnReq = _reflection.GeneratedProtocolMessageType('TokenTxnReq', (_message.Message,), dict( - DESCRIPTOR = _TOKENTXNREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TokenTxnReq) - )) -_sym_db.RegisterMessage(TokenTxnReq) - -TransferTokenTxnReq = _reflection.GeneratedProtocolMessageType('TransferTokenTxnReq', (_message.Message,), dict( - DESCRIPTOR = _TRANSFERTOKENTXNREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TransferTokenTxnReq) - )) -_sym_db.RegisterMessage(TransferTokenTxnReq) - -SlaveTxnReq = _reflection.GeneratedProtocolMessageType('SlaveTxnReq', (_message.Message,), dict( - DESCRIPTOR = _SLAVETXNREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.SlaveTxnReq) - )) -_sym_db.RegisterMessage(SlaveTxnReq) - -GetLocalAddressesReq = _reflection.GeneratedProtocolMessageType('GetLocalAddressesReq', (_message.Message,), dict( - DESCRIPTOR = _GETLOCALADDRESSESREQ, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetLocalAddressesReq) - )) -_sym_db.RegisterMessage(GetLocalAddressesReq) - -GetLocalAddressesResp = _reflection.GeneratedProtocolMessageType('GetLocalAddressesResp', (_message.Message,), dict( - DESCRIPTOR = _GETLOCALADDRESSESRESP, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetLocalAddressesResp) - )) -_sym_db.RegisterMessage(GetLocalAddressesResp) - -NodeInfo = _reflection.GeneratedProtocolMessageType('NodeInfo', (_message.Message,), dict( - DESCRIPTOR = _NODEINFO, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.NodeInfo) - )) -_sym_db.RegisterMessage(NodeInfo) - -StoredPeers = _reflection.GeneratedProtocolMessageType('StoredPeers', (_message.Message,), dict( - DESCRIPTOR = _STOREDPEERS, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.StoredPeers) - )) -_sym_db.RegisterMessage(StoredPeers) - -Peer = _reflection.GeneratedProtocolMessageType('Peer', (_message.Message,), dict( - DESCRIPTOR = _PEER, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Peer) - )) -_sym_db.RegisterMessage(Peer) - -AddressState = _reflection.GeneratedProtocolMessageType('AddressState', (_message.Message,), dict( - - TokensEntry = _reflection.GeneratedProtocolMessageType('TokensEntry', (_message.Message,), dict( - DESCRIPTOR = _ADDRESSSTATE_TOKENSENTRY, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.AddressState.TokensEntry) - )) - , - - SlavePksAccessTypeEntry = _reflection.GeneratedProtocolMessageType('SlavePksAccessTypeEntry', (_message.Message,), dict( - DESCRIPTOR = _ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.AddressState.SlavePksAccessTypeEntry) - )) - , - DESCRIPTOR = _ADDRESSSTATE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.AddressState) - )) -_sym_db.RegisterMessage(AddressState) -_sym_db.RegisterMessage(AddressState.TokensEntry) -_sym_db.RegisterMessage(AddressState.SlavePksAccessTypeEntry) - -LatticePK = _reflection.GeneratedProtocolMessageType('LatticePK', (_message.Message,), dict( - DESCRIPTOR = _LATTICEPK, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.LatticePK) - )) -_sym_db.RegisterMessage(LatticePK) - -AddressAmount = _reflection.GeneratedProtocolMessageType('AddressAmount', (_message.Message,), dict( - DESCRIPTOR = _ADDRESSAMOUNT, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.AddressAmount) - )) -_sym_db.RegisterMessage(AddressAmount) - -BlockHeader = _reflection.GeneratedProtocolMessageType('BlockHeader', (_message.Message,), dict( - DESCRIPTOR = _BLOCKHEADER, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockHeader) - )) -_sym_db.RegisterMessage(BlockHeader) - -BlockHeaderExtended = _reflection.GeneratedProtocolMessageType('BlockHeaderExtended', (_message.Message,), dict( - DESCRIPTOR = _BLOCKHEADEREXTENDED, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockHeaderExtended) - )) -_sym_db.RegisterMessage(BlockHeaderExtended) - -TransactionCount = _reflection.GeneratedProtocolMessageType('TransactionCount', (_message.Message,), dict( - - CountEntry = _reflection.GeneratedProtocolMessageType('CountEntry', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTIONCOUNT_COUNTENTRY, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TransactionCount.CountEntry) - )) - , - DESCRIPTOR = _TRANSACTIONCOUNT, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TransactionCount) - )) -_sym_db.RegisterMessage(TransactionCount) -_sym_db.RegisterMessage(TransactionCount.CountEntry) - -TransactionExtended = _reflection.GeneratedProtocolMessageType('TransactionExtended', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTIONEXTENDED, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TransactionExtended) - )) -_sym_db.RegisterMessage(TransactionExtended) - -BlockExtended = _reflection.GeneratedProtocolMessageType('BlockExtended', (_message.Message,), dict( - DESCRIPTOR = _BLOCKEXTENDED, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockExtended) - )) -_sym_db.RegisterMessage(BlockExtended) - -Block = _reflection.GeneratedProtocolMessageType('Block', (_message.Message,), dict( - DESCRIPTOR = _BLOCK, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Block) - )) -_sym_db.RegisterMessage(Block) - -GenesisBalance = _reflection.GeneratedProtocolMessageType('GenesisBalance', (_message.Message,), dict( - DESCRIPTOR = _GENESISBALANCE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.GenesisBalance) - )) -_sym_db.RegisterMessage(GenesisBalance) - -BlockMetaDataList = _reflection.GeneratedProtocolMessageType('BlockMetaDataList', (_message.Message,), dict( - DESCRIPTOR = _BLOCKMETADATALIST, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockMetaDataList) - )) -_sym_db.RegisterMessage(BlockMetaDataList) - -Transaction = _reflection.GeneratedProtocolMessageType('Transaction', (_message.Message,), dict( - - Transfer = _reflection.GeneratedProtocolMessageType('Transfer', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTION_TRANSFER, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction.Transfer) - )) - , - - CoinBase = _reflection.GeneratedProtocolMessageType('CoinBase', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTION_COINBASE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction.CoinBase) - )) - , - - LatticePublicKey = _reflection.GeneratedProtocolMessageType('LatticePublicKey', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTION_LATTICEPUBLICKEY, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction.LatticePublicKey) - )) - , - - Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTION_MESSAGE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction.Message) - )) - , - - Token = _reflection.GeneratedProtocolMessageType('Token', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTION_TOKEN, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction.Token) - )) - , - - TransferToken = _reflection.GeneratedProtocolMessageType('TransferToken', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTION_TRANSFERTOKEN, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction.TransferToken) - )) - , - - Slave = _reflection.GeneratedProtocolMessageType('Slave', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTION_SLAVE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction.Slave) - )) - , - DESCRIPTOR = _TRANSACTION, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Transaction) - )) -_sym_db.RegisterMessage(Transaction) -_sym_db.RegisterMessage(Transaction.Transfer) -_sym_db.RegisterMessage(Transaction.CoinBase) -_sym_db.RegisterMessage(Transaction.LatticePublicKey) -_sym_db.RegisterMessage(Transaction.Message) -_sym_db.RegisterMessage(Transaction.Token) -_sym_db.RegisterMessage(Transaction.TransferToken) -_sym_db.RegisterMessage(Transaction.Slave) - -TokenList = _reflection.GeneratedProtocolMessageType('TokenList', (_message.Message,), dict( - DESCRIPTOR = _TOKENLIST, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TokenList) - )) -_sym_db.RegisterMessage(TokenList) - -TokenMetadata = _reflection.GeneratedProtocolMessageType('TokenMetadata', (_message.Message,), dict( - DESCRIPTOR = _TOKENMETADATA, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.TokenMetadata) - )) -_sym_db.RegisterMessage(TokenMetadata) - -EncryptedEphemeralMessage = _reflection.GeneratedProtocolMessageType('EncryptedEphemeralMessage', (_message.Message,), dict( - - Channel = _reflection.GeneratedProtocolMessageType('Channel', (_message.Message,), dict( - DESCRIPTOR = _ENCRYPTEDEPHEMERALMESSAGE_CHANNEL, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.EncryptedEphemeralMessage.Channel) - )) - , - DESCRIPTOR = _ENCRYPTEDEPHEMERALMESSAGE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.EncryptedEphemeralMessage) - )) -_sym_db.RegisterMessage(EncryptedEphemeralMessage) -_sym_db.RegisterMessage(EncryptedEphemeralMessage.Channel) - -AddressList = _reflection.GeneratedProtocolMessageType('AddressList', (_message.Message,), dict( - DESCRIPTOR = _ADDRESSLIST, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.AddressList) - )) -_sym_db.RegisterMessage(AddressList) - -BlockHeightData = _reflection.GeneratedProtocolMessageType('BlockHeightData', (_message.Message,), dict( - DESCRIPTOR = _BLOCKHEIGHTDATA, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockHeightData) - )) -_sym_db.RegisterMessage(BlockHeightData) - -BlockMetaData = _reflection.GeneratedProtocolMessageType('BlockMetaData', (_message.Message,), dict( - DESCRIPTOR = _BLOCKMETADATA, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockMetaData) - )) -_sym_db.RegisterMessage(BlockMetaData) - -BlockNumberMapping = _reflection.GeneratedProtocolMessageType('BlockNumberMapping', (_message.Message,), dict( - DESCRIPTOR = _BLOCKNUMBERMAPPING, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.BlockNumberMapping) - )) -_sym_db.RegisterMessage(BlockNumberMapping) - -StateLoader = _reflection.GeneratedProtocolMessageType('StateLoader', (_message.Message,), dict( - DESCRIPTOR = _STATELOADER, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.StateLoader) - )) -_sym_db.RegisterMessage(StateLoader) - -StateObjects = _reflection.GeneratedProtocolMessageType('StateObjects', (_message.Message,), dict( - DESCRIPTOR = _STATEOBJECTS, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.StateObjects) - )) -_sym_db.RegisterMessage(StateObjects) - -LRUStateCache = _reflection.GeneratedProtocolMessageType('LRUStateCache', (_message.Message,), dict( - DESCRIPTOR = _LRUSTATECACHE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.LRUStateCache) - )) -_sym_db.RegisterMessage(LRUStateCache) - -PeerStat = _reflection.GeneratedProtocolMessageType('PeerStat', (_message.Message,), dict( - DESCRIPTOR = _PEERSTAT, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.PeerStat) - )) -_sym_db.RegisterMessage(PeerStat) - -NodeChainState = _reflection.GeneratedProtocolMessageType('NodeChainState', (_message.Message,), dict( - DESCRIPTOR = _NODECHAINSTATE, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.NodeChainState) - )) -_sym_db.RegisterMessage(NodeChainState) - -NodeHeaderHash = _reflection.GeneratedProtocolMessageType('NodeHeaderHash', (_message.Message,), dict( - DESCRIPTOR = _NODEHEADERHASH, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.NodeHeaderHash) - )) -_sym_db.RegisterMessage(NodeHeaderHash) - -P2PAcknowledgement = _reflection.GeneratedProtocolMessageType('P2PAcknowledgement', (_message.Message,), dict( - DESCRIPTOR = _P2PACKNOWLEDGEMENT, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.P2PAcknowledgement) - )) -_sym_db.RegisterMessage(P2PAcknowledgement) - -PeerInfo = _reflection.GeneratedProtocolMessageType('PeerInfo', (_message.Message,), dict( - DESCRIPTOR = _PEERINFO, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.PeerInfo) - )) -_sym_db.RegisterMessage(PeerInfo) - -Peers = _reflection.GeneratedProtocolMessageType('Peers', (_message.Message,), dict( - DESCRIPTOR = _PEERS, - __module__ = 'qrl_pb2' - # @@protoc_insertion_point(class_scope:qrl.Peers) - )) -_sym_db.RegisterMessage(Peers) - - -_ADDRESSSTATE_TOKENSENTRY.has_options = True -_ADDRESSSTATE_TOKENSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')) -_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY.has_options = True -_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')) -_TRANSACTIONCOUNT_COUNTENTRY.has_options = True -_TRANSACTIONCOUNT_COUNTENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')) - -_PUBLICAPI = _descriptor.ServiceDescriptor( - name='PublicAPI', - full_name='qrl.PublicAPI', - file=DESCRIPTOR, - index=0, - options=None, - serialized_start=6763, - serialized_end=7650, - methods=[ - _descriptor.MethodDescriptor( - name='GetNodeState', - full_name='qrl.PublicAPI.GetNodeState', - index=0, - containing_service=None, - input_type=_GETNODESTATEREQ, - output_type=_GETNODESTATERESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetKnownPeers', - full_name='qrl.PublicAPI.GetKnownPeers', - index=1, - containing_service=None, - input_type=_GETKNOWNPEERSREQ, - output_type=_GETKNOWNPEERSRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetPeersStat', - full_name='qrl.PublicAPI.GetPeersStat', - index=2, - containing_service=None, - input_type=_GETPEERSSTATREQ, - output_type=_GETPEERSSTATRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetStats', - full_name='qrl.PublicAPI.GetStats', - index=3, - containing_service=None, - input_type=_GETSTATSREQ, - output_type=_GETSTATSRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetAddressState', - full_name='qrl.PublicAPI.GetAddressState', - index=4, - containing_service=None, - input_type=_GETADDRESSSTATEREQ, - output_type=_GETADDRESSSTATERESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetObject', - full_name='qrl.PublicAPI.GetObject', - index=5, - containing_service=None, - input_type=_GETOBJECTREQ, - output_type=_GETOBJECTRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetLatestData', - full_name='qrl.PublicAPI.GetLatestData', - index=6, - containing_service=None, - input_type=_GETLATESTDATAREQ, - output_type=_GETLATESTDATARESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='PushTransaction', - full_name='qrl.PublicAPI.PushTransaction', - index=7, - containing_service=None, - input_type=_PUSHTRANSACTIONREQ, - output_type=_PUSHTRANSACTIONRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='TransferCoins', - full_name='qrl.PublicAPI.TransferCoins', - index=8, - containing_service=None, - input_type=_TRANSFERCOINSREQ, - output_type=_TRANSFERCOINSRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetAddressFromPK', - full_name='qrl.PublicAPI.GetAddressFromPK', - index=9, - containing_service=None, - input_type=_GETADDRESSFROMPKREQ, - output_type=_GETADDRESSFROMPKRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetMessageTxn', - full_name='qrl.PublicAPI.GetMessageTxn', - index=10, - containing_service=None, - input_type=_MESSAGETXNREQ, - output_type=_TRANSFERCOINSRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetTokenTxn', - full_name='qrl.PublicAPI.GetTokenTxn', - index=11, - containing_service=None, - input_type=_TOKENTXNREQ, - output_type=_TRANSFERCOINSRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetTransferTokenTxn', - full_name='qrl.PublicAPI.GetTransferTokenTxn', - index=12, - containing_service=None, - input_type=_TRANSFERTOKENTXNREQ, - output_type=_TRANSFERCOINSRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetSlaveTxn', - full_name='qrl.PublicAPI.GetSlaveTxn', - index=13, - containing_service=None, - input_type=_SLAVETXNREQ, - output_type=_TRANSFERCOINSRESP, - options=None, - ), -]) -_sym_db.RegisterServiceDescriptor(_PUBLICAPI) - -DESCRIPTOR.services_by_name['PublicAPI'] = _PUBLICAPI - - -_ADMINAPI = _descriptor.ServiceDescriptor( - name='AdminAPI', - full_name='qrl.AdminAPI', - file=DESCRIPTOR, - index=1, - options=None, - serialized_start=7652, - serialized_end=7662, - methods=[ -]) -_sym_db.RegisterServiceDescriptor(_ADMINAPI) - -DESCRIPTOR.services_by_name['AdminAPI'] = _ADMINAPI - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tqrl.proto\x12\x03qrl\x1a\x1cgoogle/api/annotations.proto\"\x07\n\x05\x45mpty\"\x11\n\x0fGetNodeStateReq\"/\n\x10GetNodeStateResp\x12\x1b\n\x04info\x18\x01 \x01(\x0b\x32\r.qrl.NodeInfo\"\x12\n\x10GetKnownPeersReq\"U\n\x11GetKnownPeersResp\x12 \n\tnode_info\x18\x01 \x01(\x0b\x32\r.qrl.NodeInfo\x12\x1e\n\x0bknown_peers\x18\x02 \x03(\x0b\x32\t.qrl.Peer\"\x11\n\x0fGetPeersStatReq\"5\n\x10GetPeersStatResp\x12!\n\npeers_stat\x18\x01 \x03(\x0b\x32\r.qrl.PeerStat\"\x12\n\x10GetChainStatsReq\"U\n\x11GetChainStatsResp\x12\x12\n\nstate_size\x18\x01 \x01(\x04\x12\x15\n\rstate_size_mb\x18\x02 \x01(\t\x12\x15\n\rstate_size_gb\x18\x03 \x01(\t\")\n\x0bGetStatsReq\x12\x1a\n\x12include_timeseries\x18\x01 \x01(\x08\"\x84\x02\n\x0cGetStatsResp\x12 \n\tnode_info\x18\x01 \x01(\x0b\x32\r.qrl.NodeInfo\x12\r\n\x05\x65poch\x18\x02 \x01(\x04\x12\x16\n\x0euptime_network\x18\x03 \x01(\x04\x12\x19\n\x11\x62lock_last_reward\x18\x04 \x01(\x04\x12\x17\n\x0f\x62lock_time_mean\x18\x05 \x01(\x04\x12\x15\n\rblock_time_sd\x18\x06 \x01(\x04\x12\x1a\n\x12\x63oins_total_supply\x18\x07 \x01(\x04\x12\x15\n\rcoins_emitted\x18\x08 \x01(\x04\x12-\n\x10\x62lock_timeseries\x18\t \x03(\x0b\x32\x13.qrl.BlockDataPoint\"!\n\x13GetAddressFromPKReq\x12\n\n\x02pk\x18\x01 \x01(\x0c\"\'\n\x14GetAddressFromPKResp\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\"\xb2\x01\n\x0e\x42lockDataPoint\x12\x0e\n\x06number\x18\x01 \x01(\x04\x12\x12\n\ndifficulty\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12\x11\n\ttime_last\x18\x04 \x01(\x04\x12\x13\n\x0btime_movavg\x18\x05 \x01(\x04\x12\x12\n\nhash_power\x18\x06 \x01(\x02\x12\x13\n\x0bheader_hash\x18\x07 \x01(\x0c\x12\x18\n\x10header_hash_prev\x18\x08 \x01(\x0c\"g\n\x12GetAddressStateReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x1c\n\x14\x65xclude_ots_bitfield\x18\x02 \x01(\x08\x12\"\n\x1a\x65xclude_transaction_hashes\x18\x03 \x01(\x08\"7\n\x13GetAddressStateResp\x12 \n\x05state\x18\x01 \x01(\x0b\x32\x11.qrl.AddressState\"I\n\x1cGetOptimizedAddressStateResp\x12)\n\x05state\x18\x01 \x01(\x0b\x32\x1a.qrl.OptimizedAddressState\"-\n\x1aGetMultiSigAddressStateReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\"G\n\x1bGetMultiSigAddressStateResp\x12(\n\x05state\x18\x01 \x01(\x0b\x32\x19.qrl.MultiSigAddressState\"6\n\nIsSlaveReq\x12\x16\n\x0emaster_address\x18\x01 \x01(\x0c\x12\x10\n\x08slave_pk\x18\x02 \x01(\x0c\"\x1d\n\x0bIsSlaveResp\x12\x0e\n\x06result\x18\x01 \x01(\x08\"\"\n\x0fParseAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\"J\n\x10ParseAddressResp\x12\x10\n\x08is_valid\x18\x01 \x01(\x08\x12$\n\x04\x64\x65sc\x18\x02 \x01(\x0b\x32\x16.qrl.AddressDescriptor\"\x1d\n\x0cGetObjectReq\x12\r\n\x05query\x18\x01 \x01(\x0c\"\xbc\x01\n\rGetObjectResp\x12\r\n\x05\x66ound\x18\x01 \x01(\x08\x12\x33\n\raddress_state\x18\x02 \x01(\x0b\x32\x1a.qrl.OptimizedAddressStateH\x00\x12/\n\x0btransaction\x18\x03 \x01(\x0b\x32\x18.qrl.TransactionExtendedH\x00\x12,\n\x0e\x62lock_extended\x18\x04 \x01(\x0b\x32\x12.qrl.BlockExtendedH\x00\x42\x08\n\x06result\"\xb7\x01\n\x10GetLatestDataReq\x12,\n\x06\x66ilter\x18\x01 \x01(\x0e\x32\x1c.qrl.GetLatestDataReq.Filter\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x10\n\x08quantity\x18\x03 \x01(\r\"S\n\x06\x46ilter\x12\x07\n\x03\x41LL\x10\x00\x12\x10\n\x0c\x42LOCKHEADERS\x10\x01\x12\x10\n\x0cTRANSACTIONS\x10\x02\x12\x1c\n\x18TRANSACTIONS_UNCONFIRMED\x10\x03\"\xaf\x01\n\x11GetLatestDataResp\x12.\n\x0c\x62lockheaders\x18\x01 \x03(\x0b\x32\x18.qrl.BlockHeaderExtended\x12.\n\x0ctransactions\x18\x02 \x03(\x0b\x32\x18.qrl.TransactionExtended\x12:\n\x18transactions_unconfirmed\x18\x03 \x03(\x0b\x32\x18.qrl.TransactionExtended\"\x82\x01\n\x10TransferCoinsReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x02 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x12\x14\n\x0cmessage_data\x18\x04 \x01(\x0c\x12\x0b\n\x03\x66\x65\x65\x18\x05 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x06 \x01(\x0c\"T\n\x11TransferCoinsResp\x12?\n\x1d\x65xtended_transaction_unsigned\x18\x01 \x01(\x0b\x32\x18.qrl.TransactionExtended\"B\n\x12PushTransactionReq\x12,\n\x12transaction_signed\x18\x01 \x01(\x0b\x32\x10.qrl.Transaction\"\xca\x01\n\x13PushTransactionResp\x12\x39\n\nerror_code\x18\x01 \x01(\x0e\x32%.qrl.PushTransactionResp.ResponseCode\x12\x19\n\x11\x65rror_description\x18\x02 \x01(\t\x12\x0f\n\x07tx_hash\x18\x03 \x01(\x0c\"L\n\x0cResponseCode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x15\n\x11VALIDATION_FAILED\x10\x02\x12\r\n\tSUBMITTED\x10\x03\"\x82\x01\n\x14MultiSigCreateTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x13\n\x0bsignatories\x18\x02 \x03(\x0c\x12\x0f\n\x07weights\x18\x03 \x03(\r\x12\x11\n\tthreshold\x18\x04 \x01(\r\x12\x0b\n\x03\x66\x65\x65\x18\x05 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x06 \x01(\x0c\"\xa3\x01\n\x13MultiSigSpendTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x19\n\x11multi_sig_address\x18\x02 \x01(\x0c\x12\x10\n\x08\x61\x64\x64rs_to\x18\x03 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x04 \x03(\x04\x12\x1b\n\x13\x65xpiry_block_number\x18\x05 \x01(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x06 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x07 \x01(\x0c\"k\n\x12MultiSigVoteTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x12\n\nshared_key\x18\x02 \x01(\x0c\x12\x0e\n\x06unvote\x18\x03 \x01(\x08\x12\x0b\n\x03\x66\x65\x65\x18\x04 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x05 \x01(\x0c\"d\n\rMessageTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\x12\x0f\n\x07\x61\x64\x64r_to\x18\x03 \x01(\x0c\x12\x0b\n\x03\x66\x65\x65\x18\x04 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x05 \x01(\x0c\"\xad\x01\n\x0bTokenTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x0e\n\x06symbol\x18\x02 \x01(\x0c\x12\x0c\n\x04name\x18\x03 \x01(\x0c\x12\r\n\x05owner\x18\x04 \x01(\x0c\x12\x10\n\x08\x64\x65\x63imals\x18\x05 \x01(\x04\x12,\n\x10initial_balances\x18\x06 \x03(\x0b\x32\x12.qrl.AddressAmount\x12\x0b\n\x03\x66\x65\x65\x18\x07 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x08 \x01(\x0c\"\x85\x01\n\x13TransferTokenTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x02 \x03(\x0c\x12\x14\n\x0ctoken_txhash\x18\x03 \x01(\x0c\x12\x0f\n\x07\x61mounts\x18\x04 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x05 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x06 \x01(\x0c\"i\n\x0bSlaveTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x11\n\tslave_pks\x18\x02 \x03(\x0c\x12\x14\n\x0c\x61\x63\x63\x65ss_types\x18\x03 \x03(\r\x12\x0b\n\x03\x66\x65\x65\x18\x04 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x05 \x01(\x0c\"i\n\rLatticeTxnReq\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x0b\n\x03pk1\x18\x02 \x01(\x0c\x12\x0b\n\x03pk2\x18\x03 \x01(\x0c\x12\x0b\n\x03pk3\x18\x04 \x01(\x0c\x12\x0b\n\x03\x66\x65\x65\x18\x05 \x01(\x04\x12\x0f\n\x07xmss_pk\x18\x06 \x01(\x0c\"H\n\x0fMiniTransaction\x12\x18\n\x10transaction_hash\x18\x01 \x01(\t\x12\x0b\n\x03out\x18\x02 \x01(\x08\x12\x0e\n\x06\x61mount\x18\x03 \x01(\x04\"$\n\x11GetTransactionReq\x12\x0f\n\x07tx_hash\x18\x01 \x01(\x0c\"\xa0\x01\n\x12GetTransactionResp\x12\x1c\n\x02tx\x18\x01 \x01(\x0b\x32\x10.qrl.Transaction\x12\x15\n\rconfirmations\x18\x02 \x01(\x04\x12\x14\n\x0c\x62lock_number\x18\x03 \x01(\x04\x12\x19\n\x11\x62lock_header_hash\x18\x04 \x01(\x0c\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12\x11\n\taddr_from\x18\x06 \x01(\x0c\"^\n\x1fGetMiniTransactionsByAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x15\n\ritem_per_page\x18\x02 \x01(\x04\x12\x13\n\x0bpage_number\x18\x03 \x01(\x04\"d\n GetMiniTransactionsByAddressResp\x12/\n\x11mini_transactions\x18\x01 \x03(\x0b\x32\x14.qrl.MiniTransaction\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\"Z\n\x1bGetTransactionsByAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x15\n\ritem_per_page\x18\x02 \x01(\x04\x12\x13\n\x0bpage_number\x18\x03 \x01(\x04\"T\n\x1cGetTransactionsByAddressResp\x12\x34\n\x13transactions_detail\x18\x01 \x03(\x0b\x32\x17.qrl.GetTransactionResp\"\xb8\x02\n\x1fGetMultiSigSpendTxsByAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x15\n\ritem_per_page\x18\x02 \x01(\x04\x12\x13\n\x0bpage_number\x18\x03 \x01(\x04\x12\x44\n\x0b\x66ilter_type\x18\x04 \x01(\x0e\x32/.qrl.GetMultiSigSpendTxsByAddressReq.FilterType\"\x91\x01\n\nFilterType\x12\x08\n\x04NONE\x10\x00\x12\x11\n\rEXECUTED_ONLY\x10\x01\x12\x10\n\x0cNON_EXECUTED\x10\x02\x12\x0b\n\x07\x45XPIRED\x10\x03\x12\x0f\n\x0bNON_EXPIRED\x10\x04\x12\x18\n\x14NON_EXECUTED_EXPIRED\x10\x05\x12\x1c\n\x18NON_EXECUTED_NON_EXPIRED\x10\x06\"X\n GetMultiSigSpendTxsByAddressResp\x12\x34\n\x13transactions_detail\x18\x01 \x03(\x0b\x32\x17.qrl.GetTransactionResp\"2\n\x0fGetVoteStatsReq\x12\x1f\n\x17multi_sig_spend_tx_hash\x18\x01 \x01(\x0c\"6\n\x10GetVoteStatsResp\x12\"\n\nvote_stats\x18\x01 \x01(\x0b\x32\x0e.qrl.VoteStats\"U\n\x1dGetInboxMessagesByAddressResp\x12\x34\n\x13transactions_detail\x18\x01 \x03(\x0b\x32\x17.qrl.GetTransactionResp\"l\n\x0cInboxMessage\x12\x11\n\taddr_from\x18\x01 \x01(\x0c\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x0f\n\x07message\x18\x03 \x01(\x0c\x12\x0f\n\x07tx_hash\x18\x04 \x01(\x0c\x12\x14\n\x0c\x62lock_number\x18\x05 \x01(\x04\"R\n\x0bTokenDetail\x12\x14\n\x0ctoken_txhash\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\x0c\x12\x0e\n\x06symbol\x18\x03 \x01(\x0c\x12\x0f\n\x07\x62\x61lance\x18\x04 \x01(\x04\"A\n\x16GetTokensByAddressResp\x12\'\n\rtokens_detail\x18\x01 \x03(\x0b\x32\x10.qrl.TokenDetail\"9\n\x0bSlaveDetail\x12\x15\n\rslave_address\x18\x01 \x01(\x0c\x12\x13\n\x0b\x61\x63\x63\x65ss_type\x18\x02 \x01(\x04\"A\n\x16GetSlavesByAddressResp\x12\'\n\rslaves_detail\x18\x01 \x03(\x0b\x32\x10.qrl.SlaveDetail\"J\n\x10LatticePKsDetail\x12\x0b\n\x03pk1\x18\x01 \x01(\x0c\x12\x0b\n\x03pk2\x18\x02 \x01(\x0c\x12\x0b\n\x03pk3\x18\x03 \x01(\x0c\x12\x0f\n\x07tx_hash\x18\x04 \x01(\x0c\"O\n\x1aGetLatticePKsByAddressResp\x12\x31\n\x12lattice_pks_detail\x18\x01 \x03(\x0b\x32\x15.qrl.LatticePKsDetail\"2\n\x0eMultiSigDetail\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\"R\n!GetMultiSigAddressesByAddressResp\x12-\n\x10multi_sig_detail\x18\x01 \x03(\x0b\x32\x13.qrl.MultiSigDetail\" \n\rGetBalanceReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\"!\n\x0eGetBalanceResp\x12\x0f\n\x07\x62\x61lance\x18\x01 \x01(\x04\"\'\n\x12GetTotalBalanceReq\x12\x11\n\taddresses\x18\x01 \x03(\x0c\"&\n\x13GetTotalBalanceResp\x12\x0f\n\x07\x62\x61lance\x18\x01 \x01(\x04\"b\n\tGetOTSReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x11\n\tpage_from\x18\x02 \x01(\x04\x12\x12\n\npage_count\x18\x03 \x01(\x04\x12\x1d\n\x15unused_ots_index_from\x18\x04 \x01(\x04\">\n\x11OTSBitfieldByPage\x12\x14\n\x0cots_bitfield\x18\x01 \x03(\x0c\x12\x13\n\x0bpage_number\x18\x02 \x01(\x04\"\x81\x01\n\nGetOTSResp\x12\x34\n\x14ots_bitfield_by_page\x18\x01 \x03(\x0b\x32\x16.qrl.OTSBitfieldByPage\x12\x1d\n\x15next_unused_ots_index\x18\x02 \x01(\x04\x12\x1e\n\x16unused_ots_index_found\x18\x03 \x01(\x08\"\x0e\n\x0cGetHeightReq\"\x1f\n\rGetHeightResp\x12\x0e\n\x06height\x18\x01 \x01(\x04\"\"\n\x0bGetBlockReq\x12\x13\n\x0bheader_hash\x18\x01 \x01(\x0c\")\n\x0cGetBlockResp\x12\x19\n\x05\x62lock\x18\x01 \x01(\x0b\x32\n.qrl.Block\"+\n\x13GetBlockByNumberReq\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\"1\n\x14GetBlockByNumberResp\x12\x19\n\x05\x62lock\x18\x01 \x01(\x0b\x32\n.qrl.Block\"\x16\n\x14GetLocalAddressesReq\"*\n\x15GetLocalAddressesResp\x12\x11\n\taddresses\x18\x01 \x03(\x0c\"\x8d\x02\n\x08NodeInfo\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\"\n\x05state\x18\x02 \x01(\x0e\x32\x13.qrl.NodeInfo.State\x12\x17\n\x0fnum_connections\x18\x03 \x01(\r\x12\x17\n\x0fnum_known_peers\x18\x04 \x01(\r\x12\x0e\n\x06uptime\x18\x05 \x01(\x04\x12\x14\n\x0c\x62lock_height\x18\x06 \x01(\x04\x12\x17\n\x0f\x62lock_last_hash\x18\x07 \x01(\x0c\x12\x12\n\nnetwork_id\x18\x08 \x01(\t\"G\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08UNSYNCED\x10\x01\x12\x0b\n\x07SYNCING\x10\x02\x12\n\n\x06SYNCED\x10\x03\x12\n\n\x06\x46ORKED\x10\x04\"\x85\x01\n\x11\x41\x64\x64ressDescriptor\x12\x15\n\rhash_function\x18\x01 \x01(\t\x12\x18\n\x10signature_scheme\x18\x02 \x01(\t\x12\x13\n\x0btree_height\x18\x03 \x01(\r\x12\x12\n\nsignatures\x18\x04 \x01(\r\x12\x16\n\x0e\x61\x64\x64ress_format\x18\x05 \x01(\t\"\'\n\x0bStoredPeers\x12\x18\n\x05peers\x18\x01 \x03(\x0b\x32\t.qrl.Peer\"\x12\n\x04Peer\x12\n\n\x02ip\x18\x01 \x01(\t\"\x91\x03\n\x0c\x41\x64\x64ressState\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\x12\r\n\x05nonce\x18\x03 \x01(\x04\x12\x14\n\x0cots_bitfield\x18\x04 \x03(\x0c\x12\x1a\n\x12transaction_hashes\x18\x05 \x03(\x0c\x12-\n\x06tokens\x18\x06 \x03(\x0b\x32\x1d.qrl.AddressState.TokensEntry\x12&\n\x0elatticePK_list\x18\x07 \x03(\x0b\x32\x0e.qrl.LatticePK\x12H\n\x15slave_pks_access_type\x18\x08 \x03(\x0b\x32).qrl.AddressState.SlavePksAccessTypeEntry\x12\x13\n\x0bots_counter\x18\t \x01(\x04\x1a-\n\x0bTokensEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x39\n\x17SlavePksAccessTypeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\xe0\x03\n\x15OptimizedAddressState\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\x12\r\n\x05nonce\x18\x03 \x01(\x04\x12\x1e\n\x16ots_bitfield_used_page\x18\x04 \x01(\x04\x12\x1a\n\x12used_ots_key_count\x18\x05 \x01(\x04\x12\x1e\n\x16transaction_hash_count\x18\x06 \x01(\x04\x12\x14\n\x0ctokens_count\x18\x07 \x01(\x04\x12\x14\n\x0cslaves_count\x18\x08 \x01(\x04\x12\x18\n\x10lattice_pk_count\x18\t \x01(\x04\x12\x1f\n\x17multi_sig_address_count\x18\n \x01(\x04\x12\x1d\n\x15multi_sig_spend_count\x18\x0b \x01(\x04\x12\x1b\n\x13inbox_message_count\x18\x0c \x01(\x04\x12+\n#foundation_multi_sig_spend_txn_hash\x18\r \x03(\x0c\x12*\n\"foundation_multi_sig_vote_txn_hash\x18\x0e \x03(\x0c\x12\x0f\n\x07unvotes\x18\x0f \x03(\x0c\x12-\n\x13proposal_vote_stats\x18\x10 \x03(\x0b\x32\x10.qrl.Transaction\"\x93\x03\n\x14MultiSigAddressState\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x18\n\x10\x63reation_tx_hash\x18\x02 \x01(\x0c\x12\r\n\x05nonce\x18\x03 \x01(\x04\x12\x0f\n\x07\x62\x61lance\x18\x04 \x01(\x04\x12\x13\n\x0bsignatories\x18\x05 \x03(\x0c\x12\x0f\n\x07weights\x18\x06 \x03(\r\x12\x11\n\tthreshold\x18\x07 \x01(\r\x12\x1e\n\x16transaction_hash_count\x18\x08 \x01(\x04\x12\x1d\n\x15multi_sig_spend_count\x18\t \x01(\x04\x12\x1f\n\x17multi_sig_address_count\x18\n \x01(\x04\x12+\n#foundation_multi_sig_spend_txn_hash\x18\x0b \x03(\x0c\x12*\n\"foundation_multi_sig_vote_txn_hash\x18\x0c \x03(\x0c\x12\x0f\n\x07unvotes\x18\r \x03(\x0c\x12-\n\x13proposal_vote_stats\x18\x0e \x03(\x0b\x32\x10.qrl.Transaction\"\'\n\x15MultiSigAddressesList\x12\x0e\n\x06hashes\x18\x01 \x03(\x0c\"\x1a\n\x08\x44\x61taList\x12\x0e\n\x06values\x18\x01 \x03(\x0c\"\x1d\n\x08\x42itfield\x12\x11\n\tbitfields\x18\x01 \x03(\x0c\"%\n\x13TransactionHashList\x12\x0e\n\x06hashes\x18\x01 \x03(\x0c\"3\n\tLatticePK\x12\x10\n\x08kyber_pk\x18\x01 \x01(\x0c\x12\x14\n\x0c\x64ilithium_pk\x18\x02 \x01(\x0c\"0\n\rAddressAmount\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd7\x01\n\x0b\x42lockHeader\x12\x13\n\x0bhash_header\x18\x01 \x01(\x0c\x12\x14\n\x0c\x62lock_number\x18\x02 \x01(\x04\x12\x19\n\x11timestamp_seconds\x18\x03 \x01(\x04\x12\x18\n\x10hash_header_prev\x18\x04 \x01(\x0c\x12\x14\n\x0creward_block\x18\x05 \x01(\x04\x12\x12\n\nreward_fee\x18\x06 \x01(\x04\x12\x13\n\x0bmerkle_root\x18\x07 \x01(\x0c\x12\x14\n\x0cmining_nonce\x18\x08 \x01(\r\x12\x13\n\x0b\x65xtra_nonce\x18\t \x01(\x04\"i\n\x13\x42lockHeaderExtended\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12\x30\n\x11transaction_count\x18\x02 \x01(\x0b\x32\x15.qrl.TransactionCount\"q\n\x10TransactionCount\x12/\n\x05\x63ount\x18\x01 \x03(\x0b\x32 .qrl.TransactionCount.CountEntry\x1a,\n\nCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\x91\x01\n\x13TransactionExtended\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12\x1c\n\x02tx\x18\x02 \x01(\x0b\x32\x10.qrl.Transaction\x12\x11\n\taddr_from\x18\x03 \x01(\x0c\x12\x0c\n\x04size\x18\x04 \x01(\x04\x12\x19\n\x11timestamp_seconds\x18\x05 \x01(\x04\"\xa6\x01\n\rBlockExtended\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12\x37\n\x15\x65xtended_transactions\x18\x02 \x03(\x0b\x32\x18.qrl.TransactionExtended\x12,\n\x0fgenesis_balance\x18\x03 \x03(\x0b\x32\x13.qrl.GenesisBalance\x12\x0c\n\x04size\x18\x04 \x01(\x04\"\x7f\n\x05\x42lock\x12 \n\x06header\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12&\n\x0ctransactions\x18\x02 \x03(\x0b\x32\x10.qrl.Transaction\x12,\n\x0fgenesis_balance\x18\x03 \x03(\x0b\x32\x13.qrl.GenesisBalance\"2\n\x0eGenesisBalance\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0c\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\"D\n\x11\x42lockMetaDataList\x12/\n\x13\x62lock_number_hashes\x18\x01 \x03(\x0b\x32\x12.qrl.BlockMetaData\"\xaa\x15\n\x0bTransaction\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\x0c\x12\x0b\n\x03\x66\x65\x65\x18\x02 \x01(\x04\x12\x12\n\npublic_key\x18\x03 \x01(\x0c\x12\x11\n\tsignature\x18\x04 \x01(\x0c\x12\r\n\x05nonce\x18\x05 \x01(\x04\x12\x18\n\x10transaction_hash\x18\x06 \x01(\x0c\x12-\n\x08transfer\x18\x07 \x01(\x0b\x32\x19.qrl.Transaction.TransferH\x00\x12-\n\x08\x63oinbase\x18\x08 \x01(\x0b\x32\x19.qrl.Transaction.CoinBaseH\x00\x12\x36\n\tlatticePK\x18\t \x01(\x0b\x32!.qrl.Transaction.LatticePublicKeyH\x00\x12+\n\x07message\x18\n \x01(\x0b\x32\x18.qrl.Transaction.MessageH\x00\x12\'\n\x05token\x18\x0b \x01(\x0b\x32\x16.qrl.Transaction.TokenH\x00\x12\x38\n\x0etransfer_token\x18\x0c \x01(\x0b\x32\x1e.qrl.Transaction.TransferTokenH\x00\x12\'\n\x05slave\x18\r \x01(\x0b\x32\x16.qrl.Transaction.SlaveH\x00\x12;\n\x10multi_sig_create\x18\x0e \x01(\x0b\x32\x1f.qrl.Transaction.MultiSigCreateH\x00\x12\x39\n\x0fmulti_sig_spend\x18\x0f \x01(\x0b\x32\x1e.qrl.Transaction.MultiSigSpendH\x00\x12\x37\n\x0emulti_sig_vote\x18\x10 \x01(\x0b\x32\x1d.qrl.Transaction.MultiSigVoteH\x00\x12:\n\x0fproposal_create\x18\x11 \x01(\x0b\x32\x1f.qrl.Transaction.ProposalCreateH\x00\x12\x36\n\rproposal_vote\x18\x12 \x01(\x0b\x32\x1d.qrl.Transaction.ProposalVoteH\x00\x1a\x43\n\x08Transfer\x12\x10\n\x08\x61\x64\x64rs_to\x18\x01 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x02 \x03(\x04\x12\x14\n\x0cmessage_data\x18\x03 \x01(\x0c\x1a+\n\x08\x43oinBase\x12\x0f\n\x07\x61\x64\x64r_to\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\x1a\x39\n\x10LatticePublicKey\x12\x0b\n\x03pk1\x18\x01 \x01(\x0c\x12\x0b\n\x03pk2\x18\x02 \x01(\x0c\x12\x0b\n\x03pk3\x18\x03 \x01(\x0c\x1a\x30\n\x07Message\x12\x14\n\x0cmessage_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07\x61\x64\x64r_to\x18\x02 \x01(\x0c\x1at\n\x05Token\x12\x0e\n\x06symbol\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\x0c\x12\r\n\x05owner\x18\x03 \x01(\x0c\x12\x10\n\x08\x64\x65\x63imals\x18\x04 \x01(\x04\x12,\n\x10initial_balances\x18\x05 \x03(\x0b\x32\x12.qrl.AddressAmount\x1aH\n\rTransferToken\x12\x14\n\x0ctoken_txhash\x18\x01 \x01(\x0c\x12\x10\n\x08\x61\x64\x64rs_to\x18\x02 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x1a\x30\n\x05Slave\x12\x11\n\tslave_pks\x18\x01 \x03(\x0c\x12\x14\n\x0c\x61\x63\x63\x65ss_types\x18\x02 \x03(\r\x1aI\n\x0eMultiSigCreate\x12\x13\n\x0bsignatories\x18\x01 \x03(\x0c\x12\x0f\n\x07weights\x18\x02 \x03(\r\x12\x11\n\tthreshold\x18\x03 \x01(\r\x1aj\n\rMultiSigSpend\x12\x19\n\x11multi_sig_address\x18\x01 \x01(\x0c\x12\x10\n\x08\x61\x64\x64rs_to\x18\x02 \x03(\x0c\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x12\x1b\n\x13\x65xpiry_block_number\x18\x04 \x01(\x04\x1aH\n\x0cMultiSigVote\x12\x12\n\nshared_key\x18\x01 \x01(\x0c\x12\x0e\n\x06unvote\x18\x02 \x01(\x08\x12\x14\n\x0cprev_tx_hash\x18\x03 \x01(\x0c\x1a\x9b\t\n\x0eProposalCreate\x12\x1b\n\x13\x65xpiry_block_number\x18\x01 \x01(\x04\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x32\n\x03qip\x18\x03 \x01(\x0b\x32#.qrl.Transaction.ProposalCreate.QIPH\x00\x12\x38\n\x06\x63onfig\x18\x04 \x01(\x0b\x32&.qrl.Transaction.ProposalCreate.ConfigH\x00\x12\x36\n\x05other\x18\x05 \x01(\x0b\x32%.qrl.Transaction.ProposalCreate.OtherH\x00\x1a\x17\n\x03QIP\x12\x10\n\x08qip_link\x18\x01 \x01(\t\x1a\xed\x06\n\x06\x43onfig\x12\x18\n\x10\x63hanges_bitfield\x18\x01 \x03(\x0c\x12\x13\n\x0breorg_limit\x18\x02 \x01(\x04\x12\x17\n\x0fmax_coin_supply\x18\x03 \x01(\x04\x12,\n$complete_emission_time_span_in_years\x18\x04 \x01(\x04\x12\x1b\n\x13mining_nonce_offset\x18\x05 \x01(\x04\x12\x1a\n\x12\x65xtra_nonce_offset\x18\x06 \x01(\x04\x12!\n\x19mining_blob_size_in_bytes\x18\x07 \x01(\x04\x12\x1f\n\x17\x62lock_timing_in_seconds\x18\x08 \x01(\x04\x12 \n\x18number_of_blocks_analyze\x18\t \x01(\x04\x12\x1d\n\x15\x62lock_size_multiplier\x18\n \x01(\x04\x12%\n\x1d\x62lock_min_size_limit_in_bytes\x18\x0b \x01(\x04\x12&\n\x1etransaction_multi_output_limit\x18\x0c \x01(\x04\x12\x1a\n\x12message_max_length\x18\r \x01(\x04\x12\x1f\n\x17token_symbol_max_length\x18\x0e \x01(\x04\x12\x1d\n\x15token_name_max_length\x18\x0f \x01(\x04\x12\x1e\n\x16lattice_pk1_max_length\x18\x10 \x01(\x04\x12\x1e\n\x16lattice_pk2_max_length\x18\x11 \x01(\x04\x12\x1e\n\x16lattice_pk3_max_length\x18\x12 \x01(\x04\x12\x39\n1foundation_multi_sig_address_threshold_percentage\x18\x13 \x01(\x04\x12\x1e\n\x16proposal_threshold_per\x18\x14 \x01(\x04\x12 \n\x18proposal_default_options\x18\x15 \x03(\t\x12\x1e\n\x16\x64\x65scription_max_length\x18\x16 \x01(\x04\x12\x1a\n\x12options_max_number\x18\x17 \x01(\x04\x12\x1e\n\x16option_max_text_length\x18\x18 \x01(\x04\x12(\n proposal_config_activation_delay\x18\x19 \x01(\x04\x12\x15\n\rN_measurement\x18\x1a \x01(\x04\x12\n\n\x02kp\x18\x1b \x01(\x04\x1a\x18\n\x05Other\x12\x0f\n\x07options\x18\x01 \x03(\tB\x0e\n\x0cproposalType\x1a\x32\n\x0cProposalVote\x12\x12\n\nshared_key\x18\x01 \x01(\x0c\x12\x0e\n\x06option\x18\x02 \x01(\rB\x11\n\x0ftransactionType\"\xb8\x01\n\tVoteStats\x12\x19\n\x11multi_sig_address\x18\x01 \x01(\x0c\x12\x12\n\nshared_key\x18\x02 \x01(\x0c\x12\x13\n\x0bsignatories\x18\x03 \x03(\x0c\x12\x11\n\ttx_hashes\x18\x04 \x03(\x0c\x12\x0f\n\x07unvotes\x18\x05 \x03(\x08\x12\x1b\n\x13\x65xpiry_block_number\x18\x06 \x01(\x04\x12\x14\n\x0ctotal_weight\x18\x07 \x01(\x04\x12\x10\n\x08\x65xecuted\x18\x08 \x01(\x08\"\xb7\x01\n\x11ProposalVoteStats\x12\x11\n\taddr_from\x18\x01 \x01(\x0c\x12\x12\n\nshared_key\x18\x02 \x01(\x0c\x12\x15\n\rproposal_type\x18\x03 \x01(\t\x12\x18\n\x10weight_by_option\x18\x04 \x03(\x04\x12\x1b\n\x13\x65xpiry_block_number\x18\x05 \x01(\x04\x12\x10\n\x08\x65xecuted\x18\x06 \x01(\x08\x12\x1b\n\x13number_of_tx_hashes\x18\x07 \x01(\x04\"-\n\x0eProposalRecord\x12\x1b\n\x13number_of_tx_hashes\x18\x01 \x01(\x04\"!\n\tTokenList\x12\x14\n\x0ctoken_txhash\x18\x01 \x03(\x0c\"R\n\x0cTokenBalance\x12\x0f\n\x07\x62\x61lance\x18\x01 \x01(\x04\x12\x10\n\x08\x64\x65\x63imals\x18\x02 \x01(\x04\x12\x0f\n\x07tx_hash\x18\x03 \x01(\x0c\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\"E\n\rSlaveMetadata\x12\x13\n\x0b\x61\x63\x63\x65ss_type\x18\x01 \x01(\x04\x12\x0f\n\x07tx_hash\x18\x02 \x01(\x0c\x12\x0e\n\x06\x64\x65lete\x18\x03 \x01(\x08\"E\n\x11LatticePKMetadata\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07tx_hash\x18\x02 \x01(\x0c\x12\x0e\n\x06\x64\x65lete\x18\x03 \x01(\x08\"G\n\rTokenMetadata\x12\x14\n\x0ctoken_txhash\x18\x01 \x01(\x0c\x12 \n\x18transfer_token_tx_hashes\x18\x02 \x03(\x0c\"\xc4\x01\n\x19\x45ncryptedEphemeralMessage\x12\x0e\n\x06msg_id\x18\x01 \x01(\x0c\x12\x0b\n\x03ttl\x18\x02 \x01(\x04\x12\x0b\n\x03ttr\x18\x03 \x01(\x04\x12\x37\n\x07\x63hannel\x18\x05 \x01(\x0b\x32&.qrl.EncryptedEphemeralMessage.Channel\x12\r\n\x05nonce\x18\x06 \x01(\x04\x12\x0f\n\x07payload\x18\x07 \x01(\x0c\x1a$\n\x07\x43hannel\x12\x19\n\x11\x65nc_aes256_symkey\x18\x04 \x01(\x0c\" \n\x0b\x41\x64\x64ressList\x12\x11\n\taddresses\x18\x01 \x03(\x0c\"`\n\x0f\x42lockHeightData\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\x12\x18\n\x10\x62lock_headerhash\x18\x02 \x01(\x0c\x12\x1d\n\x15\x63umulative_difficulty\x18\x03 \x01(\x0c\"\x81\x01\n\rBlockMetaData\x12\x18\n\x10\x62lock_difficulty\x18\x01 \x01(\x0c\x12\x1d\n\x15\x63umulative_difficulty\x18\x02 \x01(\x0c\x12\x1a\n\x12\x63hild_headerhashes\x18\x03 \x03(\x0c\x12\x1b\n\x13last_N_headerhashes\x18\x04 \x03(\x0c\"A\n\x12\x42lockNumberMapping\x12\x12\n\nheaderhash\x18\x01 \x01(\x0c\x12\x17\n\x0fprev_headerhash\x18\x02 \x01(\x0c\"X\n\x08PeerStat\x12\x0f\n\x07peer_ip\x18\x01 \x01(\x0c\x12\x0c\n\x04port\x18\x02 \x01(\r\x12-\n\x10node_chain_state\x18\x03 \x01(\x0b\x32\x13.qrl.NodeChainState\"~\n\x0eNodeChainState\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\x12\x13\n\x0bheader_hash\x18\x02 \x01(\x0c\x12\x1d\n\x15\x63umulative_difficulty\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\"<\n\x0eNodeHeaderHash\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\x12\x14\n\x0cheaderhashes\x18\x02 \x03(\x0c\"-\n\x12P2PAcknowledgement\x12\x17\n\x0f\x62ytes_processed\x18\x01 \x01(\r\"|\n\x08PeerInfo\x12\x0f\n\x07peer_ip\x18\x01 \x01(\x0c\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x18\n\x10\x62\x61nned_timestamp\x18\x03 \x01(\r\x12\x13\n\x0b\x63redibility\x18\x04 \x01(\r\x12\"\n\x1alast_connections_timestamp\x18\x05 \x03(\r\".\n\x05Peers\x12%\n\x0epeer_info_list\x18\x01 \x03(\x0b\x32\r.qrl.PeerInfo\"\xbb\x0c\n\tDevConfig\x12\x16\n\x0eprev_state_key\x18\x01 \x01(\x0c\x12\x19\n\x11\x63urrent_state_key\x18\x02 \x01(\x0c\x12\x1e\n\x16\x61\x63tivation_header_hash\x18\x03 \x01(\x0c\x12\x1f\n\x17\x61\x63tivation_block_number\x18\x04 \x01(\x04\x12#\n\x05\x63hain\x18\x05 \x01(\x0b\x32\x14.qrl.DevConfig.Chain\x12#\n\x05\x62lock\x18\x06 \x01(\x0b\x32\x14.qrl.DevConfig.Block\x12/\n\x0btransaction\x18\x07 \x01(\x0b\x32\x1a.qrl.DevConfig.Transaction\x12\x1f\n\x03pow\x18\x08 \x01(\x0b\x32\x12.qrl.DevConfig.POW\x1a\x63\n\x05\x43hain\x12\x13\n\x0breorg_limit\x18\x01 \x01(\x04\x12\x17\n\x0fmax_coin_supply\x18\x02 \x01(\x04\x12,\n$complete_emission_time_span_in_years\x18\x03 \x01(\x04\x1a\xc6\x02\n\x05\x42lock\x12\x1b\n\x13mining_nonce_offset\x18\x01 \x01(\x04\x12\x1a\n\x12\x65xtra_nonce_offset\x18\x02 \x01(\x04\x12!\n\x19mining_blob_size_in_bytes\x18\x03 \x01(\x04\x12\x1f\n\x17\x62lock_timing_in_seconds\x18\x04 \x01(\x04\x12G\n\x15\x62lock_size_controller\x18\x05 \x01(\x0b\x32(.qrl.DevConfig.Block.BlockSizeController\x1aw\n\x13\x42lockSizeController\x12 \n\x18number_of_blocks_analyze\x18\x01 \x01(\x04\x12\x17\n\x0fsize_multiplier\x18\x02 \x01(\x04\x12%\n\x1d\x62lock_min_size_limit_in_bytes\x18\x03 \x01(\x04\x1a\xc5\x06\n\x0bTransaction\x12\x1a\n\x12multi_output_limit\x18\x01 \x01(\x04\x12\x33\n\x07message\x18\x02 \x01(\x0b\x32\".qrl.DevConfig.Transaction.Message\x12/\n\x05slave\x18\x03 \x01(\x0b\x32 .qrl.DevConfig.Transaction.Slave\x12/\n\x05token\x18\x04 \x01(\x0b\x32 .qrl.DevConfig.Transaction.Token\x12\x33\n\x07lattice\x18\x05 \x01(\x0b\x32\".qrl.DevConfig.Transaction.Lattice\x12K\n\x14\x66oundation_multi_sig\x18\x06 \x01(\x0b\x32-.qrl.DevConfig.Transaction.FoundationMultiSig\x12\x35\n\x08proposal\x18\x07 \x01(\x0b\x32#.qrl.DevConfig.Transaction.Proposal\x1a\x1d\n\x07Message\x12\x12\n\nmax_length\x18\x01 \x01(\x04\x1a$\n\x05Slave\x12\x1b\n\x13slave_pk_max_length\x18\x02 \x01(\x04\x1a;\n\x05Token\x12\x19\n\x11symbol_max_length\x18\x01 \x01(\x04\x12\x17\n\x0fname_max_length\x18\x02 \x01(\x04\x1aQ\n\x07Lattice\x12\x16\n\x0epk1_max_length\x18\x01 \x01(\x04\x12\x16\n\x0epk2_max_length\x18\x02 \x01(\x04\x12\x16\n\x0epk3_max_length\x18\x03 \x01(\x04\x1a\x32\n\x12\x46oundationMultiSig\x12\x1c\n\x14threshold_percentage\x18\x01 \x01(\x04\x1a\xc0\x01\n\x08Proposal\x12\x15\n\rthreshold_per\x18\x01 \x01(\x04\x12\x17\n\x0f\x64\x65\x66\x61ult_options\x18\x02 \x03(\t\x12\x1e\n\x16\x64\x65scription_max_length\x18\x03 \x01(\x04\x12\x1a\n\x12options_max_number\x18\x04 \x01(\x04\x12\x1e\n\x16option_max_text_length\x18\x05 \x01(\x04\x12(\n proposal_config_activation_delay\x18\x06 \x01(\x04\x1a(\n\x03POW\x12\x15\n\rN_measurement\x18\x01 \x01(\x04\x12\n\n\x02kp\x18\x02 \x01(\x04\x32\xbd\x1d\n\tPublicAPI\x12P\n\x0cGetNodeState\x12\x14.qrl.GetNodeStateReq\x1a\x15.qrl.GetNodeStateResp\"\x13\x82\xd3\xe4\x93\x02\r\x12\x0b/node-state\x12T\n\rGetKnownPeers\x12\x15.qrl.GetKnownPeersReq\x1a\x16.qrl.GetKnownPeersResp\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\x0c/known-peers\x12P\n\x0cGetPeersStat\x12\x14.qrl.GetPeersStatReq\x1a\x15.qrl.GetPeersStatResp\"\x13\x82\xd3\xe4\x93\x02\r\x12\x0b/peers-stat\x12?\n\x08GetStats\x12\x10.qrl.GetStatsReq\x1a\x11.qrl.GetStatsResp\"\x0e\x82\xd3\xe4\x93\x02\x08\x12\x06/stats\x12\\\n\x0fGetAddressState\x12\x17.qrl.GetAddressStateReq\x1a\x18.qrl.GetAddressStateResp\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/address-state\x12x\n\x18GetOptimizedAddressState\x12\x17.qrl.GetAddressStateReq\x1a!.qrl.GetOptimizedAddressStateResp\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/optimized-address-state\x12~\n\x17GetMultiSigAddressState\x12\x1f.qrl.GetMultiSigAddressStateReq\x1a .qrl.GetMultiSigAddressStateResp\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/multi-sig-address-state\x12?\n\x07IsSlave\x12\x0f.qrl.IsSlaveReq\x1a\x10.qrl.IsSlaveResp\"\x11\x82\xd3\xe4\x93\x02\x0b\x12\t/is-slave\x12\x43\n\tGetObject\x12\x11.qrl.GetObjectReq\x1a\x12.qrl.GetObjectResp\"\x0f\x82\xd3\xe4\x93\x02\t\x12\x07/object\x12T\n\rGetLatestData\x12\x15.qrl.GetLatestDataReq\x1a\x16.qrl.GetLatestDataResp\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\x0c/latest-data\x12_\n\x0fPushTransaction\x12\x17.qrl.PushTransactionReq\x1a\x18.qrl.PushTransactionResp\"\x19\x82\xd3\xe4\x93\x02\x13\"\x11/push-transaction\x12W\n\rTransferCoins\x12\x15.qrl.TransferCoinsReq\x1a\x16.qrl.TransferCoinsResp\"\x17\x82\xd3\xe4\x93\x02\x11\"\x0f/transfer-coins\x12S\n\x0cParseAddress\x12\x14.qrl.ParseAddressReq\x1a\x15.qrl.ParseAddressResp\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/parse-address\x12T\n\rGetChainStats\x12\x15.qrl.GetChainStatsReq\x1a\x16.qrl.GetChainStatsResp\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\x0c/chain-stats\x12\x61\n\x10GetAddressFromPK\x12\x18.qrl.GetAddressFromPKReq\x1a\x19.qrl.GetAddressFromPKResp\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/address-from-pk\x12h\n\x14GetMultiSigCreateTxn\x12\x19.qrl.MultiSigCreateTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x15/multi-sig-create-txn\x12\x65\n\x13GetMultiSigSpendTxn\x12\x18.qrl.MultiSigSpendTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x14/multi-sig-spend-txn\x12\x62\n\x12GetMultiSigVoteTxn\x12\x17.qrl.MultiSigVoteTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x13/multi-sig-vote-txn\x12Q\n\rGetMessageTxn\x12\x12.qrl.MessageTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x14\x82\xd3\xe4\x93\x02\x0e\"\x0c/message-txn\x12K\n\x0bGetTokenTxn\x12\x10.qrl.TokenTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x12\x82\xd3\xe4\x93\x02\x0c\"\n/token-txn\x12\x64\n\x13GetTransferTokenTxn\x12\x18.qrl.TransferTokenTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x13/transfer-token-txn\x12K\n\x0bGetSlaveTxn\x12\x10.qrl.SlaveTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x12\x82\xd3\xe4\x93\x02\x0c\"\n/slave-txn\x12Q\n\rGetLatticeTxn\x12\x12.qrl.LatticeTxnReq\x1a\x16.qrl.TransferCoinsResp\"\x14\x82\xd3\xe4\x93\x02\x0e\"\x0c/lattice-txn\x12W\n\x0eGetTransaction\x12\x16.qrl.GetTransactionReq\x1a\x17.qrl.GetTransactionResp\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\x0c/transaction\x12\x91\x01\n\x1cGetMiniTransactionsByAddress\x12$.qrl.GetMiniTransactionsByAddressReq\x1a%.qrl.GetMiniTransactionsByAddressResp\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/mini-transaction-by-address\x12\x81\x01\n\x18GetTransactionsByAddress\x12 .qrl.GetTransactionsByAddressReq\x1a!.qrl.GetTransactionsByAddressResp\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/transactions-by-address\x12o\n\x12GetTokensByAddress\x12 .qrl.GetTransactionsByAddressReq\x1a\x1b.qrl.GetTokensByAddressResp\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/tokens-by-address\x12o\n\x12GetSlavesByAddress\x12 .qrl.GetTransactionsByAddressReq\x1a\x1b.qrl.GetSlavesByAddressResp\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/slaves-by-address\x12|\n\x16GetLatticePKsByAddress\x12 .qrl.GetTransactionsByAddressReq\x1a\x1f.qrl.GetLatticePKsByAddressResp\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/lattice-pks-by-address\x12\x92\x01\n\x1dGetMultiSigAddressesByAddress\x12 .qrl.GetTransactionsByAddressReq\x1a&.qrl.GetMultiSigAddressesByAddressResp\"\'\x82\xd3\xe4\x93\x02!\x12\x1f/multi-sig-addresses-by-address\x12\x94\x01\n\x1cGetMultiSigSpendTxsByAddress\x12$.qrl.GetMultiSigSpendTxsByAddressReq\x1a%.qrl.GetMultiSigSpendTxsByAddressResp\"\'\x82\xd3\xe4\x93\x02!\x12\x1f/multi-sig-spend-txs-by-address\x12P\n\x0cGetVoteStats\x12\x14.qrl.GetVoteStatsReq\x1a\x15.qrl.GetVoteStatsResp\"\x13\x82\xd3\xe4\x93\x02\r\x12\x0b/vote-stats\x12\x85\x01\n\x19GetInboxMessagesByAddress\x12 .qrl.GetTransactionsByAddressReq\x1a\".qrl.GetInboxMessagesByAddressResp\"\"\x82\xd3\xe4\x93\x02\x1c\x12\x1a/inbox-messages-by-address\x12G\n\nGetBalance\x12\x12.qrl.GetBalanceReq\x1a\x13.qrl.GetBalanceResp\"\x10\x82\xd3\xe4\x93\x02\n\x12\x08/balance\x12\\\n\x0fGetTotalBalance\x12\x17.qrl.GetTotalBalanceReq\x1a\x18.qrl.GetTotalBalanceResp\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/total-balance\x12\x37\n\x06GetOTS\x12\x0e.qrl.GetOTSReq\x1a\x0f.qrl.GetOTSResp\"\x0c\x82\xd3\xe4\x93\x02\x06\x12\x04/ots\x12\x43\n\tGetHeight\x12\x11.qrl.GetHeightReq\x1a\x12.qrl.GetHeightResp\"\x0f\x82\xd3\xe4\x93\x02\t\x12\x07/height\x12?\n\x08GetBlock\x12\x10.qrl.GetBlockReq\x1a\x11.qrl.GetBlockResp\"\x0e\x82\xd3\xe4\x93\x02\x08\x12\x06/block\x12\x61\n\x10GetBlockByNumber\x12\x18.qrl.GetBlockByNumberReq\x1a\x19.qrl.GetBlockByNumberResp\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/block-by-number2\n\n\x08\x41\x64minAPIb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'qrl_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._options = None + _globals['_ADDRESSSTATE_TOKENSENTRY']._options = None + _globals['_ADDRESSSTATE_TOKENSENTRY']._serialized_options = b'8\001' + _globals['_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY']._options = None + _globals['_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY']._serialized_options = b'8\001' + _globals['_TRANSACTIONCOUNT_COUNTENTRY']._options = None + _globals['_TRANSACTIONCOUNT_COUNTENTRY']._serialized_options = b'8\001' + _globals['_PUBLICAPI'].methods_by_name['GetNodeState']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetNodeState']._serialized_options = b'\202\323\344\223\002\r\022\013/node-state' + _globals['_PUBLICAPI'].methods_by_name['GetKnownPeers']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetKnownPeers']._serialized_options = b'\202\323\344\223\002\016\022\014/known-peers' + _globals['_PUBLICAPI'].methods_by_name['GetPeersStat']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetPeersStat']._serialized_options = b'\202\323\344\223\002\r\022\013/peers-stat' + _globals['_PUBLICAPI'].methods_by_name['GetStats']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetStats']._serialized_options = b'\202\323\344\223\002\010\022\006/stats' + _globals['_PUBLICAPI'].methods_by_name['GetAddressState']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetAddressState']._serialized_options = b'\202\323\344\223\002\020\022\016/address-state' + _globals['_PUBLICAPI'].methods_by_name['GetOptimizedAddressState']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetOptimizedAddressState']._serialized_options = b'\202\323\344\223\002\032\022\030/optimized-address-state' + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigAddressState']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigAddressState']._serialized_options = b'\202\323\344\223\002\032\022\030/multi-sig-address-state' + _globals['_PUBLICAPI'].methods_by_name['IsSlave']._options = None + _globals['_PUBLICAPI'].methods_by_name['IsSlave']._serialized_options = b'\202\323\344\223\002\013\022\t/is-slave' + _globals['_PUBLICAPI'].methods_by_name['GetObject']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetObject']._serialized_options = b'\202\323\344\223\002\t\022\007/object' + _globals['_PUBLICAPI'].methods_by_name['GetLatestData']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetLatestData']._serialized_options = b'\202\323\344\223\002\016\022\014/latest-data' + _globals['_PUBLICAPI'].methods_by_name['PushTransaction']._options = None + _globals['_PUBLICAPI'].methods_by_name['PushTransaction']._serialized_options = b'\202\323\344\223\002\023\"\021/push-transaction' + _globals['_PUBLICAPI'].methods_by_name['TransferCoins']._options = None + _globals['_PUBLICAPI'].methods_by_name['TransferCoins']._serialized_options = b'\202\323\344\223\002\021\"\017/transfer-coins' + _globals['_PUBLICAPI'].methods_by_name['ParseAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['ParseAddress']._serialized_options = b'\202\323\344\223\002\020\022\016/parse-address' + _globals['_PUBLICAPI'].methods_by_name['GetChainStats']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetChainStats']._serialized_options = b'\202\323\344\223\002\016\022\014/chain-stats' + _globals['_PUBLICAPI'].methods_by_name['GetAddressFromPK']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetAddressFromPK']._serialized_options = b'\202\323\344\223\002\022\022\020/address-from-pk' + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigCreateTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigCreateTxn']._serialized_options = b'\202\323\344\223\002\027\"\025/multi-sig-create-txn' + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigSpendTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigSpendTxn']._serialized_options = b'\202\323\344\223\002\026\"\024/multi-sig-spend-txn' + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigVoteTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigVoteTxn']._serialized_options = b'\202\323\344\223\002\025\"\023/multi-sig-vote-txn' + _globals['_PUBLICAPI'].methods_by_name['GetMessageTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMessageTxn']._serialized_options = b'\202\323\344\223\002\016\"\014/message-txn' + _globals['_PUBLICAPI'].methods_by_name['GetTokenTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetTokenTxn']._serialized_options = b'\202\323\344\223\002\014\"\n/token-txn' + _globals['_PUBLICAPI'].methods_by_name['GetTransferTokenTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetTransferTokenTxn']._serialized_options = b'\202\323\344\223\002\025\"\023/transfer-token-txn' + _globals['_PUBLICAPI'].methods_by_name['GetSlaveTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetSlaveTxn']._serialized_options = b'\202\323\344\223\002\014\"\n/slave-txn' + _globals['_PUBLICAPI'].methods_by_name['GetLatticeTxn']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetLatticeTxn']._serialized_options = b'\202\323\344\223\002\016\"\014/lattice-txn' + _globals['_PUBLICAPI'].methods_by_name['GetTransaction']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetTransaction']._serialized_options = b'\202\323\344\223\002\016\022\014/transaction' + _globals['_PUBLICAPI'].methods_by_name['GetMiniTransactionsByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMiniTransactionsByAddress']._serialized_options = b'\202\323\344\223\002\036\022\034/mini-transaction-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetTransactionsByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetTransactionsByAddress']._serialized_options = b'\202\323\344\223\002\032\022\030/transactions-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetTokensByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetTokensByAddress']._serialized_options = b'\202\323\344\223\002\024\022\022/tokens-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetSlavesByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetSlavesByAddress']._serialized_options = b'\202\323\344\223\002\024\022\022/slaves-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetLatticePKsByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetLatticePKsByAddress']._serialized_options = b'\202\323\344\223\002\031\022\027/lattice-pks-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigAddressesByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigAddressesByAddress']._serialized_options = b'\202\323\344\223\002!\022\037/multi-sig-addresses-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigSpendTxsByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetMultiSigSpendTxsByAddress']._serialized_options = b'\202\323\344\223\002!\022\037/multi-sig-spend-txs-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetVoteStats']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetVoteStats']._serialized_options = b'\202\323\344\223\002\r\022\013/vote-stats' + _globals['_PUBLICAPI'].methods_by_name['GetInboxMessagesByAddress']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetInboxMessagesByAddress']._serialized_options = b'\202\323\344\223\002\034\022\032/inbox-messages-by-address' + _globals['_PUBLICAPI'].methods_by_name['GetBalance']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetBalance']._serialized_options = b'\202\323\344\223\002\n\022\010/balance' + _globals['_PUBLICAPI'].methods_by_name['GetTotalBalance']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetTotalBalance']._serialized_options = b'\202\323\344\223\002\020\022\016/total-balance' + _globals['_PUBLICAPI'].methods_by_name['GetOTS']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetOTS']._serialized_options = b'\202\323\344\223\002\006\022\004/ots' + _globals['_PUBLICAPI'].methods_by_name['GetHeight']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetHeight']._serialized_options = b'\202\323\344\223\002\t\022\007/height' + _globals['_PUBLICAPI'].methods_by_name['GetBlock']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetBlock']._serialized_options = b'\202\323\344\223\002\010\022\006/block' + _globals['_PUBLICAPI'].methods_by_name['GetBlockByNumber']._options = None + _globals['_PUBLICAPI'].methods_by_name['GetBlockByNumber']._serialized_options = b'\202\323\344\223\002\022\022\020/block-by-number' + _globals['_EMPTY']._serialized_start = 48 + _globals['_EMPTY']._serialized_end = 55 + _globals['_GETNODESTATEREQ']._serialized_start = 57 + _globals['_GETNODESTATEREQ']._serialized_end = 74 + _globals['_GETNODESTATERESP']._serialized_start = 76 + _globals['_GETNODESTATERESP']._serialized_end = 123 + _globals['_GETKNOWNPEERSREQ']._serialized_start = 125 + _globals['_GETKNOWNPEERSREQ']._serialized_end = 143 + _globals['_GETKNOWNPEERSRESP']._serialized_start = 145 + _globals['_GETKNOWNPEERSRESP']._serialized_end = 230 + _globals['_GETPEERSSTATREQ']._serialized_start = 232 + _globals['_GETPEERSSTATREQ']._serialized_end = 249 + _globals['_GETPEERSSTATRESP']._serialized_start = 251 + _globals['_GETPEERSSTATRESP']._serialized_end = 304 + _globals['_GETCHAINSTATSREQ']._serialized_start = 306 + _globals['_GETCHAINSTATSREQ']._serialized_end = 324 + _globals['_GETCHAINSTATSRESP']._serialized_start = 326 + _globals['_GETCHAINSTATSRESP']._serialized_end = 411 + _globals['_GETSTATSREQ']._serialized_start = 413 + _globals['_GETSTATSREQ']._serialized_end = 454 + _globals['_GETSTATSRESP']._serialized_start = 457 + _globals['_GETSTATSRESP']._serialized_end = 717 + _globals['_GETADDRESSFROMPKREQ']._serialized_start = 719 + _globals['_GETADDRESSFROMPKREQ']._serialized_end = 752 + _globals['_GETADDRESSFROMPKRESP']._serialized_start = 754 + _globals['_GETADDRESSFROMPKRESP']._serialized_end = 793 + _globals['_BLOCKDATAPOINT']._serialized_start = 796 + _globals['_BLOCKDATAPOINT']._serialized_end = 974 + _globals['_GETADDRESSSTATEREQ']._serialized_start = 976 + _globals['_GETADDRESSSTATEREQ']._serialized_end = 1079 + _globals['_GETADDRESSSTATERESP']._serialized_start = 1081 + _globals['_GETADDRESSSTATERESP']._serialized_end = 1136 + _globals['_GETOPTIMIZEDADDRESSSTATERESP']._serialized_start = 1138 + _globals['_GETOPTIMIZEDADDRESSSTATERESP']._serialized_end = 1211 + _globals['_GETMULTISIGADDRESSSTATEREQ']._serialized_start = 1213 + _globals['_GETMULTISIGADDRESSSTATEREQ']._serialized_end = 1258 + _globals['_GETMULTISIGADDRESSSTATERESP']._serialized_start = 1260 + _globals['_GETMULTISIGADDRESSSTATERESP']._serialized_end = 1331 + _globals['_ISSLAVEREQ']._serialized_start = 1333 + _globals['_ISSLAVEREQ']._serialized_end = 1387 + _globals['_ISSLAVERESP']._serialized_start = 1389 + _globals['_ISSLAVERESP']._serialized_end = 1418 + _globals['_PARSEADDRESSREQ']._serialized_start = 1420 + _globals['_PARSEADDRESSREQ']._serialized_end = 1454 + _globals['_PARSEADDRESSRESP']._serialized_start = 1456 + _globals['_PARSEADDRESSRESP']._serialized_end = 1530 + _globals['_GETOBJECTREQ']._serialized_start = 1532 + _globals['_GETOBJECTREQ']._serialized_end = 1561 + _globals['_GETOBJECTRESP']._serialized_start = 1564 + _globals['_GETOBJECTRESP']._serialized_end = 1752 + _globals['_GETLATESTDATAREQ']._serialized_start = 1755 + _globals['_GETLATESTDATAREQ']._serialized_end = 1938 + _globals['_GETLATESTDATAREQ_FILTER']._serialized_start = 1855 + _globals['_GETLATESTDATAREQ_FILTER']._serialized_end = 1938 + _globals['_GETLATESTDATARESP']._serialized_start = 1941 + _globals['_GETLATESTDATARESP']._serialized_end = 2116 + _globals['_TRANSFERCOINSREQ']._serialized_start = 2119 + _globals['_TRANSFERCOINSREQ']._serialized_end = 2249 + _globals['_TRANSFERCOINSRESP']._serialized_start = 2251 + _globals['_TRANSFERCOINSRESP']._serialized_end = 2335 + _globals['_PUSHTRANSACTIONREQ']._serialized_start = 2337 + _globals['_PUSHTRANSACTIONREQ']._serialized_end = 2403 + _globals['_PUSHTRANSACTIONRESP']._serialized_start = 2406 + _globals['_PUSHTRANSACTIONRESP']._serialized_end = 2608 + _globals['_PUSHTRANSACTIONRESP_RESPONSECODE']._serialized_start = 2532 + _globals['_PUSHTRANSACTIONRESP_RESPONSECODE']._serialized_end = 2608 + _globals['_MULTISIGCREATETXNREQ']._serialized_start = 2611 + _globals['_MULTISIGCREATETXNREQ']._serialized_end = 2741 + _globals['_MULTISIGSPENDTXNREQ']._serialized_start = 2744 + _globals['_MULTISIGSPENDTXNREQ']._serialized_end = 2907 + _globals['_MULTISIGVOTETXNREQ']._serialized_start = 2909 + _globals['_MULTISIGVOTETXNREQ']._serialized_end = 3016 + _globals['_MESSAGETXNREQ']._serialized_start = 3018 + _globals['_MESSAGETXNREQ']._serialized_end = 3118 + _globals['_TOKENTXNREQ']._serialized_start = 3121 + _globals['_TOKENTXNREQ']._serialized_end = 3294 + _globals['_TRANSFERTOKENTXNREQ']._serialized_start = 3297 + _globals['_TRANSFERTOKENTXNREQ']._serialized_end = 3430 + _globals['_SLAVETXNREQ']._serialized_start = 3432 + _globals['_SLAVETXNREQ']._serialized_end = 3537 + _globals['_LATTICETXNREQ']._serialized_start = 3539 + _globals['_LATTICETXNREQ']._serialized_end = 3644 + _globals['_MINITRANSACTION']._serialized_start = 3646 + _globals['_MINITRANSACTION']._serialized_end = 3718 + _globals['_GETTRANSACTIONREQ']._serialized_start = 3720 + _globals['_GETTRANSACTIONREQ']._serialized_end = 3756 + _globals['_GETTRANSACTIONRESP']._serialized_start = 3759 + _globals['_GETTRANSACTIONRESP']._serialized_end = 3919 + _globals['_GETMINITRANSACTIONSBYADDRESSREQ']._serialized_start = 3921 + _globals['_GETMINITRANSACTIONSBYADDRESSREQ']._serialized_end = 4015 + _globals['_GETMINITRANSACTIONSBYADDRESSRESP']._serialized_start = 4017 + _globals['_GETMINITRANSACTIONSBYADDRESSRESP']._serialized_end = 4117 + _globals['_GETTRANSACTIONSBYADDRESSREQ']._serialized_start = 4119 + _globals['_GETTRANSACTIONSBYADDRESSREQ']._serialized_end = 4209 + _globals['_GETTRANSACTIONSBYADDRESSRESP']._serialized_start = 4211 + _globals['_GETTRANSACTIONSBYADDRESSRESP']._serialized_end = 4295 + _globals['_GETMULTISIGSPENDTXSBYADDRESSREQ']._serialized_start = 4298 + _globals['_GETMULTISIGSPENDTXSBYADDRESSREQ']._serialized_end = 4610 + _globals['_GETMULTISIGSPENDTXSBYADDRESSREQ_FILTERTYPE']._serialized_start = 4465 + _globals['_GETMULTISIGSPENDTXSBYADDRESSREQ_FILTERTYPE']._serialized_end = 4610 + _globals['_GETMULTISIGSPENDTXSBYADDRESSRESP']._serialized_start = 4612 + _globals['_GETMULTISIGSPENDTXSBYADDRESSRESP']._serialized_end = 4700 + _globals['_GETVOTESTATSREQ']._serialized_start = 4702 + _globals['_GETVOTESTATSREQ']._serialized_end = 4752 + _globals['_GETVOTESTATSRESP']._serialized_start = 4754 + _globals['_GETVOTESTATSRESP']._serialized_end = 4808 + _globals['_GETINBOXMESSAGESBYADDRESSRESP']._serialized_start = 4810 + _globals['_GETINBOXMESSAGESBYADDRESSRESP']._serialized_end = 4895 + _globals['_INBOXMESSAGE']._serialized_start = 4897 + _globals['_INBOXMESSAGE']._serialized_end = 5005 + _globals['_TOKENDETAIL']._serialized_start = 5007 + _globals['_TOKENDETAIL']._serialized_end = 5089 + _globals['_GETTOKENSBYADDRESSRESP']._serialized_start = 5091 + _globals['_GETTOKENSBYADDRESSRESP']._serialized_end = 5156 + _globals['_SLAVEDETAIL']._serialized_start = 5158 + _globals['_SLAVEDETAIL']._serialized_end = 5215 + _globals['_GETSLAVESBYADDRESSRESP']._serialized_start = 5217 + _globals['_GETSLAVESBYADDRESSRESP']._serialized_end = 5282 + _globals['_LATTICEPKSDETAIL']._serialized_start = 5284 + _globals['_LATTICEPKSDETAIL']._serialized_end = 5358 + _globals['_GETLATTICEPKSBYADDRESSRESP']._serialized_start = 5360 + _globals['_GETLATTICEPKSBYADDRESSRESP']._serialized_end = 5439 + _globals['_MULTISIGDETAIL']._serialized_start = 5441 + _globals['_MULTISIGDETAIL']._serialized_end = 5491 + _globals['_GETMULTISIGADDRESSESBYADDRESSRESP']._serialized_start = 5493 + _globals['_GETMULTISIGADDRESSESBYADDRESSRESP']._serialized_end = 5575 + _globals['_GETBALANCEREQ']._serialized_start = 5577 + _globals['_GETBALANCEREQ']._serialized_end = 5609 + _globals['_GETBALANCERESP']._serialized_start = 5611 + _globals['_GETBALANCERESP']._serialized_end = 5644 + _globals['_GETTOTALBALANCEREQ']._serialized_start = 5646 + _globals['_GETTOTALBALANCEREQ']._serialized_end = 5685 + _globals['_GETTOTALBALANCERESP']._serialized_start = 5687 + _globals['_GETTOTALBALANCERESP']._serialized_end = 5725 + _globals['_GETOTSREQ']._serialized_start = 5727 + _globals['_GETOTSREQ']._serialized_end = 5825 + _globals['_OTSBITFIELDBYPAGE']._serialized_start = 5827 + _globals['_OTSBITFIELDBYPAGE']._serialized_end = 5889 + _globals['_GETOTSRESP']._serialized_start = 5892 + _globals['_GETOTSRESP']._serialized_end = 6021 + _globals['_GETHEIGHTREQ']._serialized_start = 6023 + _globals['_GETHEIGHTREQ']._serialized_end = 6037 + _globals['_GETHEIGHTRESP']._serialized_start = 6039 + _globals['_GETHEIGHTRESP']._serialized_end = 6070 + _globals['_GETBLOCKREQ']._serialized_start = 6072 + _globals['_GETBLOCKREQ']._serialized_end = 6106 + _globals['_GETBLOCKRESP']._serialized_start = 6108 + _globals['_GETBLOCKRESP']._serialized_end = 6149 + _globals['_GETBLOCKBYNUMBERREQ']._serialized_start = 6151 + _globals['_GETBLOCKBYNUMBERREQ']._serialized_end = 6194 + _globals['_GETBLOCKBYNUMBERRESP']._serialized_start = 6196 + _globals['_GETBLOCKBYNUMBERRESP']._serialized_end = 6245 + _globals['_GETLOCALADDRESSESREQ']._serialized_start = 6247 + _globals['_GETLOCALADDRESSESREQ']._serialized_end = 6269 + _globals['_GETLOCALADDRESSESRESP']._serialized_start = 6271 + _globals['_GETLOCALADDRESSESRESP']._serialized_end = 6313 + _globals['_NODEINFO']._serialized_start = 6316 + _globals['_NODEINFO']._serialized_end = 6585 + _globals['_NODEINFO_STATE']._serialized_start = 6514 + _globals['_NODEINFO_STATE']._serialized_end = 6585 + _globals['_ADDRESSDESCRIPTOR']._serialized_start = 6588 + _globals['_ADDRESSDESCRIPTOR']._serialized_end = 6721 + _globals['_STOREDPEERS']._serialized_start = 6723 + _globals['_STOREDPEERS']._serialized_end = 6762 + _globals['_PEER']._serialized_start = 6764 + _globals['_PEER']._serialized_end = 6782 + _globals['_ADDRESSSTATE']._serialized_start = 6785 + _globals['_ADDRESSSTATE']._serialized_end = 7186 + _globals['_ADDRESSSTATE_TOKENSENTRY']._serialized_start = 7082 + _globals['_ADDRESSSTATE_TOKENSENTRY']._serialized_end = 7127 + _globals['_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY']._serialized_start = 7129 + _globals['_ADDRESSSTATE_SLAVEPKSACCESSTYPEENTRY']._serialized_end = 7186 + _globals['_OPTIMIZEDADDRESSSTATE']._serialized_start = 7189 + _globals['_OPTIMIZEDADDRESSSTATE']._serialized_end = 7669 + _globals['_MULTISIGADDRESSSTATE']._serialized_start = 7672 + _globals['_MULTISIGADDRESSSTATE']._serialized_end = 8075 + _globals['_MULTISIGADDRESSESLIST']._serialized_start = 8077 + _globals['_MULTISIGADDRESSESLIST']._serialized_end = 8116 + _globals['_DATALIST']._serialized_start = 8118 + _globals['_DATALIST']._serialized_end = 8144 + _globals['_BITFIELD']._serialized_start = 8146 + _globals['_BITFIELD']._serialized_end = 8175 + _globals['_TRANSACTIONHASHLIST']._serialized_start = 8177 + _globals['_TRANSACTIONHASHLIST']._serialized_end = 8214 + _globals['_LATTICEPK']._serialized_start = 8216 + _globals['_LATTICEPK']._serialized_end = 8267 + _globals['_ADDRESSAMOUNT']._serialized_start = 8269 + _globals['_ADDRESSAMOUNT']._serialized_end = 8317 + _globals['_BLOCKHEADER']._serialized_start = 8320 + _globals['_BLOCKHEADER']._serialized_end = 8535 + _globals['_BLOCKHEADEREXTENDED']._serialized_start = 8537 + _globals['_BLOCKHEADEREXTENDED']._serialized_end = 8642 + _globals['_TRANSACTIONCOUNT']._serialized_start = 8644 + _globals['_TRANSACTIONCOUNT']._serialized_end = 8757 + _globals['_TRANSACTIONCOUNT_COUNTENTRY']._serialized_start = 8713 + _globals['_TRANSACTIONCOUNT_COUNTENTRY']._serialized_end = 8757 + _globals['_TRANSACTIONEXTENDED']._serialized_start = 8760 + _globals['_TRANSACTIONEXTENDED']._serialized_end = 8905 + _globals['_BLOCKEXTENDED']._serialized_start = 8908 + _globals['_BLOCKEXTENDED']._serialized_end = 9074 + _globals['_BLOCK']._serialized_start = 9076 + _globals['_BLOCK']._serialized_end = 9203 + _globals['_GENESISBALANCE']._serialized_start = 9205 + _globals['_GENESISBALANCE']._serialized_end = 9255 + _globals['_BLOCKMETADATALIST']._serialized_start = 9257 + _globals['_BLOCKMETADATALIST']._serialized_end = 9325 + _globals['_TRANSACTION']._serialized_start = 9328 + _globals['_TRANSACTION']._serialized_end = 12058 + _globals['_TRANSACTION_TRANSFER']._serialized_start = 10085 + _globals['_TRANSACTION_TRANSFER']._serialized_end = 10152 + _globals['_TRANSACTION_COINBASE']._serialized_start = 10154 + _globals['_TRANSACTION_COINBASE']._serialized_end = 10197 + _globals['_TRANSACTION_LATTICEPUBLICKEY']._serialized_start = 10199 + _globals['_TRANSACTION_LATTICEPUBLICKEY']._serialized_end = 10256 + _globals['_TRANSACTION_MESSAGE']._serialized_start = 10258 + _globals['_TRANSACTION_MESSAGE']._serialized_end = 10306 + _globals['_TRANSACTION_TOKEN']._serialized_start = 10308 + _globals['_TRANSACTION_TOKEN']._serialized_end = 10424 + _globals['_TRANSACTION_TRANSFERTOKEN']._serialized_start = 10426 + _globals['_TRANSACTION_TRANSFERTOKEN']._serialized_end = 10498 + _globals['_TRANSACTION_SLAVE']._serialized_start = 10500 + _globals['_TRANSACTION_SLAVE']._serialized_end = 10548 + _globals['_TRANSACTION_MULTISIGCREATE']._serialized_start = 10550 + _globals['_TRANSACTION_MULTISIGCREATE']._serialized_end = 10623 + _globals['_TRANSACTION_MULTISIGSPEND']._serialized_start = 10625 + _globals['_TRANSACTION_MULTISIGSPEND']._serialized_end = 10731 + _globals['_TRANSACTION_MULTISIGVOTE']._serialized_start = 10733 + _globals['_TRANSACTION_MULTISIGVOTE']._serialized_end = 10805 + _globals['_TRANSACTION_PROPOSALCREATE']._serialized_start = 10808 + _globals['_TRANSACTION_PROPOSALCREATE']._serialized_end = 11987 + _globals['_TRANSACTION_PROPOSALCREATE_QIP']._serialized_start = 11042 + _globals['_TRANSACTION_PROPOSALCREATE_QIP']._serialized_end = 11065 + _globals['_TRANSACTION_PROPOSALCREATE_CONFIG']._serialized_start = 11068 + _globals['_TRANSACTION_PROPOSALCREATE_CONFIG']._serialized_end = 11945 + _globals['_TRANSACTION_PROPOSALCREATE_OTHER']._serialized_start = 11947 + _globals['_TRANSACTION_PROPOSALCREATE_OTHER']._serialized_end = 11971 + _globals['_TRANSACTION_PROPOSALVOTE']._serialized_start = 11989 + _globals['_TRANSACTION_PROPOSALVOTE']._serialized_end = 12039 + _globals['_VOTESTATS']._serialized_start = 12061 + _globals['_VOTESTATS']._serialized_end = 12245 + _globals['_PROPOSALVOTESTATS']._serialized_start = 12248 + _globals['_PROPOSALVOTESTATS']._serialized_end = 12431 + _globals['_PROPOSALRECORD']._serialized_start = 12433 + _globals['_PROPOSALRECORD']._serialized_end = 12478 + _globals['_TOKENLIST']._serialized_start = 12480 + _globals['_TOKENLIST']._serialized_end = 12513 + _globals['_TOKENBALANCE']._serialized_start = 12515 + _globals['_TOKENBALANCE']._serialized_end = 12597 + _globals['_SLAVEMETADATA']._serialized_start = 12599 + _globals['_SLAVEMETADATA']._serialized_end = 12668 + _globals['_LATTICEPKMETADATA']._serialized_start = 12670 + _globals['_LATTICEPKMETADATA']._serialized_end = 12739 + _globals['_TOKENMETADATA']._serialized_start = 12741 + _globals['_TOKENMETADATA']._serialized_end = 12812 + _globals['_ENCRYPTEDEPHEMERALMESSAGE']._serialized_start = 12815 + _globals['_ENCRYPTEDEPHEMERALMESSAGE']._serialized_end = 13011 + _globals['_ENCRYPTEDEPHEMERALMESSAGE_CHANNEL']._serialized_start = 12975 + _globals['_ENCRYPTEDEPHEMERALMESSAGE_CHANNEL']._serialized_end = 13011 + _globals['_ADDRESSLIST']._serialized_start = 13013 + _globals['_ADDRESSLIST']._serialized_end = 13045 + _globals['_BLOCKHEIGHTDATA']._serialized_start = 13047 + _globals['_BLOCKHEIGHTDATA']._serialized_end = 13143 + _globals['_BLOCKMETADATA']._serialized_start = 13146 + _globals['_BLOCKMETADATA']._serialized_end = 13275 + _globals['_BLOCKNUMBERMAPPING']._serialized_start = 13277 + _globals['_BLOCKNUMBERMAPPING']._serialized_end = 13342 + _globals['_PEERSTAT']._serialized_start = 13344 + _globals['_PEERSTAT']._serialized_end = 13432 + _globals['_NODECHAINSTATE']._serialized_start = 13434 + _globals['_NODECHAINSTATE']._serialized_end = 13560 + _globals['_NODEHEADERHASH']._serialized_start = 13562 + _globals['_NODEHEADERHASH']._serialized_end = 13622 + _globals['_P2PACKNOWLEDGEMENT']._serialized_start = 13624 + _globals['_P2PACKNOWLEDGEMENT']._serialized_end = 13669 + _globals['_PEERINFO']._serialized_start = 13671 + _globals['_PEERINFO']._serialized_end = 13795 + _globals['_PEERS']._serialized_start = 13797 + _globals['_PEERS']._serialized_end = 13843 + _globals['_DEVCONFIG']._serialized_start = 13846 + _globals['_DEVCONFIG']._serialized_end = 15441 + _globals['_DEVCONFIG_CHAIN']._serialized_start = 14131 + _globals['_DEVCONFIG_CHAIN']._serialized_end = 14230 + _globals['_DEVCONFIG_BLOCK']._serialized_start = 14233 + _globals['_DEVCONFIG_BLOCK']._serialized_end = 14559 + _globals['_DEVCONFIG_BLOCK_BLOCKSIZECONTROLLER']._serialized_start = 14440 + _globals['_DEVCONFIG_BLOCK_BLOCKSIZECONTROLLER']._serialized_end = 14559 + _globals['_DEVCONFIG_TRANSACTION']._serialized_start = 14562 + _globals['_DEVCONFIG_TRANSACTION']._serialized_end = 15399 + _globals['_DEVCONFIG_TRANSACTION_MESSAGE']._serialized_start = 14941 + _globals['_DEVCONFIG_TRANSACTION_MESSAGE']._serialized_end = 14970 + _globals['_DEVCONFIG_TRANSACTION_SLAVE']._serialized_start = 14972 + _globals['_DEVCONFIG_TRANSACTION_SLAVE']._serialized_end = 15008 + _globals['_DEVCONFIG_TRANSACTION_TOKEN']._serialized_start = 15010 + _globals['_DEVCONFIG_TRANSACTION_TOKEN']._serialized_end = 15069 + _globals['_DEVCONFIG_TRANSACTION_LATTICE']._serialized_start = 15071 + _globals['_DEVCONFIG_TRANSACTION_LATTICE']._serialized_end = 15152 + _globals['_DEVCONFIG_TRANSACTION_FOUNDATIONMULTISIG']._serialized_start = 15154 + _globals['_DEVCONFIG_TRANSACTION_FOUNDATIONMULTISIG']._serialized_end = 15204 + _globals['_DEVCONFIG_TRANSACTION_PROPOSAL']._serialized_start = 15207 + _globals['_DEVCONFIG_TRANSACTION_PROPOSAL']._serialized_end = 15399 + _globals['_DEVCONFIG_POW']._serialized_start = 15401 + _globals['_DEVCONFIG_POW']._serialized_end = 15441 + _globals['_PUBLICAPI']._serialized_start = 15444 + _globals['_PUBLICAPI']._serialized_end = 19217 + _globals['_ADMINAPI']._serialized_start = 19219 + _globals['_ADMINAPI']._serialized_end = 19229 # @@protoc_insertion_point(module_scope) diff --git a/qrl/generated/qrl_pb2_grpc.py b/qrl/generated/qrl_pb2_grpc.py index a32734d..fb13738 100644 --- a/qrl/generated/qrl_pb2_grpc.py +++ b/qrl/generated/qrl_pb2_grpc.py @@ -1,294 +1,1380 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" import grpc import qrl.generated.qrl_pb2 as qrl__pb2 class PublicAPIStub(object): - """////////////////////////// - ////////////////////////// - ////////////////////////// - //// API /////// - ////////////////////////// - ////////////////////////// - ////////////////////////// - - This service describes the Public API used by clients (wallet/cli/etc) - """ - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Public API used by clients (wallet/cli/etc) """ - self.GetNodeState = channel.unary_unary( - '/qrl.PublicAPI/GetNodeState', - request_serializer=qrl__pb2.GetNodeStateReq.SerializeToString, - response_deserializer=qrl__pb2.GetNodeStateResp.FromString, - ) - self.GetKnownPeers = channel.unary_unary( - '/qrl.PublicAPI/GetKnownPeers', - request_serializer=qrl__pb2.GetKnownPeersReq.SerializeToString, - response_deserializer=qrl__pb2.GetKnownPeersResp.FromString, - ) - self.GetPeersStat = channel.unary_unary( - '/qrl.PublicAPI/GetPeersStat', - request_serializer=qrl__pb2.GetPeersStatReq.SerializeToString, - response_deserializer=qrl__pb2.GetPeersStatResp.FromString, - ) - self.GetStats = channel.unary_unary( - '/qrl.PublicAPI/GetStats', - request_serializer=qrl__pb2.GetStatsReq.SerializeToString, - response_deserializer=qrl__pb2.GetStatsResp.FromString, - ) - self.GetAddressState = channel.unary_unary( - '/qrl.PublicAPI/GetAddressState', - request_serializer=qrl__pb2.GetAddressStateReq.SerializeToString, - response_deserializer=qrl__pb2.GetAddressStateResp.FromString, - ) - self.GetObject = channel.unary_unary( - '/qrl.PublicAPI/GetObject', - request_serializer=qrl__pb2.GetObjectReq.SerializeToString, - response_deserializer=qrl__pb2.GetObjectResp.FromString, - ) - self.GetLatestData = channel.unary_unary( - '/qrl.PublicAPI/GetLatestData', - request_serializer=qrl__pb2.GetLatestDataReq.SerializeToString, - response_deserializer=qrl__pb2.GetLatestDataResp.FromString, - ) - self.PushTransaction = channel.unary_unary( - '/qrl.PublicAPI/PushTransaction', - request_serializer=qrl__pb2.PushTransactionReq.SerializeToString, - response_deserializer=qrl__pb2.PushTransactionResp.FromString, - ) - self.TransferCoins = channel.unary_unary( - '/qrl.PublicAPI/TransferCoins', - request_serializer=qrl__pb2.TransferCoinsReq.SerializeToString, - response_deserializer=qrl__pb2.TransferCoinsResp.FromString, - ) - self.GetAddressFromPK = channel.unary_unary( - '/qrl.PublicAPI/GetAddressFromPK', - request_serializer=qrl__pb2.GetAddressFromPKReq.SerializeToString, - response_deserializer=qrl__pb2.GetAddressFromPKResp.FromString, - ) - self.GetMessageTxn = channel.unary_unary( - '/qrl.PublicAPI/GetMessageTxn', - request_serializer=qrl__pb2.MessageTxnReq.SerializeToString, - response_deserializer=qrl__pb2.TransferCoinsResp.FromString, - ) - self.GetTokenTxn = channel.unary_unary( - '/qrl.PublicAPI/GetTokenTxn', - request_serializer=qrl__pb2.TokenTxnReq.SerializeToString, - response_deserializer=qrl__pb2.TransferCoinsResp.FromString, - ) - self.GetTransferTokenTxn = channel.unary_unary( - '/qrl.PublicAPI/GetTransferTokenTxn', - request_serializer=qrl__pb2.TransferTokenTxnReq.SerializeToString, - response_deserializer=qrl__pb2.TransferCoinsResp.FromString, - ) - self.GetSlaveTxn = channel.unary_unary( - '/qrl.PublicAPI/GetSlaveTxn', - request_serializer=qrl__pb2.SlaveTxnReq.SerializeToString, - response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetNodeState = channel.unary_unary( + '/qrl.PublicAPI/GetNodeState', + request_serializer=qrl__pb2.GetNodeStateReq.SerializeToString, + response_deserializer=qrl__pb2.GetNodeStateResp.FromString, + ) + self.GetKnownPeers = channel.unary_unary( + '/qrl.PublicAPI/GetKnownPeers', + request_serializer=qrl__pb2.GetKnownPeersReq.SerializeToString, + response_deserializer=qrl__pb2.GetKnownPeersResp.FromString, + ) + self.GetPeersStat = channel.unary_unary( + '/qrl.PublicAPI/GetPeersStat', + request_serializer=qrl__pb2.GetPeersStatReq.SerializeToString, + response_deserializer=qrl__pb2.GetPeersStatResp.FromString, + ) + self.GetStats = channel.unary_unary( + '/qrl.PublicAPI/GetStats', + request_serializer=qrl__pb2.GetStatsReq.SerializeToString, + response_deserializer=qrl__pb2.GetStatsResp.FromString, + ) + self.GetAddressState = channel.unary_unary( + '/qrl.PublicAPI/GetAddressState', + request_serializer=qrl__pb2.GetAddressStateReq.SerializeToString, + response_deserializer=qrl__pb2.GetAddressStateResp.FromString, + ) + self.GetOptimizedAddressState = channel.unary_unary( + '/qrl.PublicAPI/GetOptimizedAddressState', + request_serializer=qrl__pb2.GetAddressStateReq.SerializeToString, + response_deserializer=qrl__pb2.GetOptimizedAddressStateResp.FromString, + ) + self.GetMultiSigAddressState = channel.unary_unary( + '/qrl.PublicAPI/GetMultiSigAddressState', + request_serializer=qrl__pb2.GetMultiSigAddressStateReq.SerializeToString, + response_deserializer=qrl__pb2.GetMultiSigAddressStateResp.FromString, + ) + self.IsSlave = channel.unary_unary( + '/qrl.PublicAPI/IsSlave', + request_serializer=qrl__pb2.IsSlaveReq.SerializeToString, + response_deserializer=qrl__pb2.IsSlaveResp.FromString, + ) + self.GetObject = channel.unary_unary( + '/qrl.PublicAPI/GetObject', + request_serializer=qrl__pb2.GetObjectReq.SerializeToString, + response_deserializer=qrl__pb2.GetObjectResp.FromString, + ) + self.GetLatestData = channel.unary_unary( + '/qrl.PublicAPI/GetLatestData', + request_serializer=qrl__pb2.GetLatestDataReq.SerializeToString, + response_deserializer=qrl__pb2.GetLatestDataResp.FromString, + ) + self.PushTransaction = channel.unary_unary( + '/qrl.PublicAPI/PushTransaction', + request_serializer=qrl__pb2.PushTransactionReq.SerializeToString, + response_deserializer=qrl__pb2.PushTransactionResp.FromString, + ) + self.TransferCoins = channel.unary_unary( + '/qrl.PublicAPI/TransferCoins', + request_serializer=qrl__pb2.TransferCoinsReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.ParseAddress = channel.unary_unary( + '/qrl.PublicAPI/ParseAddress', + request_serializer=qrl__pb2.ParseAddressReq.SerializeToString, + response_deserializer=qrl__pb2.ParseAddressResp.FromString, + ) + self.GetChainStats = channel.unary_unary( + '/qrl.PublicAPI/GetChainStats', + request_serializer=qrl__pb2.GetChainStatsReq.SerializeToString, + response_deserializer=qrl__pb2.GetChainStatsResp.FromString, + ) + self.GetAddressFromPK = channel.unary_unary( + '/qrl.PublicAPI/GetAddressFromPK', + request_serializer=qrl__pb2.GetAddressFromPKReq.SerializeToString, + response_deserializer=qrl__pb2.GetAddressFromPKResp.FromString, + ) + self.GetMultiSigCreateTxn = channel.unary_unary( + '/qrl.PublicAPI/GetMultiSigCreateTxn', + request_serializer=qrl__pb2.MultiSigCreateTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetMultiSigSpendTxn = channel.unary_unary( + '/qrl.PublicAPI/GetMultiSigSpendTxn', + request_serializer=qrl__pb2.MultiSigSpendTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetMultiSigVoteTxn = channel.unary_unary( + '/qrl.PublicAPI/GetMultiSigVoteTxn', + request_serializer=qrl__pb2.MultiSigVoteTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetMessageTxn = channel.unary_unary( + '/qrl.PublicAPI/GetMessageTxn', + request_serializer=qrl__pb2.MessageTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetTokenTxn = channel.unary_unary( + '/qrl.PublicAPI/GetTokenTxn', + request_serializer=qrl__pb2.TokenTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetTransferTokenTxn = channel.unary_unary( + '/qrl.PublicAPI/GetTransferTokenTxn', + request_serializer=qrl__pb2.TransferTokenTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetSlaveTxn = channel.unary_unary( + '/qrl.PublicAPI/GetSlaveTxn', + request_serializer=qrl__pb2.SlaveTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetLatticeTxn = channel.unary_unary( + '/qrl.PublicAPI/GetLatticeTxn', + request_serializer=qrl__pb2.LatticeTxnReq.SerializeToString, + response_deserializer=qrl__pb2.TransferCoinsResp.FromString, + ) + self.GetTransaction = channel.unary_unary( + '/qrl.PublicAPI/GetTransaction', + request_serializer=qrl__pb2.GetTransactionReq.SerializeToString, + response_deserializer=qrl__pb2.GetTransactionResp.FromString, + ) + self.GetMiniTransactionsByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetMiniTransactionsByAddress', + request_serializer=qrl__pb2.GetMiniTransactionsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetMiniTransactionsByAddressResp.FromString, + ) + self.GetTransactionsByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetTransactionsByAddress', + request_serializer=qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetTransactionsByAddressResp.FromString, + ) + self.GetTokensByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetTokensByAddress', + request_serializer=qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetTokensByAddressResp.FromString, + ) + self.GetSlavesByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetSlavesByAddress', + request_serializer=qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetSlavesByAddressResp.FromString, + ) + self.GetLatticePKsByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetLatticePKsByAddress', + request_serializer=qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetLatticePKsByAddressResp.FromString, + ) + self.GetMultiSigAddressesByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetMultiSigAddressesByAddress', + request_serializer=qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetMultiSigAddressesByAddressResp.FromString, + ) + self.GetMultiSigSpendTxsByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetMultiSigSpendTxsByAddress', + request_serializer=qrl__pb2.GetMultiSigSpendTxsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetMultiSigSpendTxsByAddressResp.FromString, + ) + self.GetVoteStats = channel.unary_unary( + '/qrl.PublicAPI/GetVoteStats', + request_serializer=qrl__pb2.GetVoteStatsReq.SerializeToString, + response_deserializer=qrl__pb2.GetVoteStatsResp.FromString, + ) + self.GetInboxMessagesByAddress = channel.unary_unary( + '/qrl.PublicAPI/GetInboxMessagesByAddress', + request_serializer=qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + response_deserializer=qrl__pb2.GetInboxMessagesByAddressResp.FromString, + ) + self.GetBalance = channel.unary_unary( + '/qrl.PublicAPI/GetBalance', + request_serializer=qrl__pb2.GetBalanceReq.SerializeToString, + response_deserializer=qrl__pb2.GetBalanceResp.FromString, + ) + self.GetTotalBalance = channel.unary_unary( + '/qrl.PublicAPI/GetTotalBalance', + request_serializer=qrl__pb2.GetTotalBalanceReq.SerializeToString, + response_deserializer=qrl__pb2.GetTotalBalanceResp.FromString, + ) + self.GetOTS = channel.unary_unary( + '/qrl.PublicAPI/GetOTS', + request_serializer=qrl__pb2.GetOTSReq.SerializeToString, + response_deserializer=qrl__pb2.GetOTSResp.FromString, + ) + self.GetHeight = channel.unary_unary( + '/qrl.PublicAPI/GetHeight', + request_serializer=qrl__pb2.GetHeightReq.SerializeToString, + response_deserializer=qrl__pb2.GetHeightResp.FromString, + ) + self.GetBlock = channel.unary_unary( + '/qrl.PublicAPI/GetBlock', + request_serializer=qrl__pb2.GetBlockReq.SerializeToString, + response_deserializer=qrl__pb2.GetBlockResp.FromString, + ) + self.GetBlockByNumber = channel.unary_unary( + '/qrl.PublicAPI/GetBlockByNumber', + request_serializer=qrl__pb2.GetBlockByNumberReq.SerializeToString, + response_deserializer=qrl__pb2.GetBlockByNumberResp.FromString, ) class PublicAPIServicer(object): - """////////////////////////// - ////////////////////////// - ////////////////////////// - //// API /////// - ////////////////////////// - ////////////////////////// - ////////////////////////// - - This service describes the Public API used by clients (wallet/cli/etc) - """ - - def GetNodeState(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetKnownPeers(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetPeersStat(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetStats(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetAddressState(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetObject(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetLatestData(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def PushTransaction(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def TransferCoins(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetAddressFromPK(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetMessageTxn(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetTokenTxn(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetTransferTokenTxn(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetSlaveTxn(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Public API used by clients (wallet/cli/etc) + """ + + def GetNodeState(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetKnownPeers(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetPeersStat(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetStats(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAddressState(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetOptimizedAddressState(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMultiSigAddressState(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def IsSlave(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetObject(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetLatestData(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def PushTransaction(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def TransferCoins(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ParseAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetChainStats(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAddressFromPK(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMultiSigCreateTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMultiSigSpendTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMultiSigVoteTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMessageTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTokenTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTransferTokenTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetSlaveTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetLatticeTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTransaction(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMiniTransactionsByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTransactionsByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTokensByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetSlavesByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetLatticePKsByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMultiSigAddressesByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMultiSigSpendTxsByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetVoteStats(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetInboxMessagesByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBalance(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTotalBalance(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetOTS(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetHeight(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBlock(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBlockByNumber(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') def add_PublicAPIServicer_to_server(servicer, server): - rpc_method_handlers = { - 'GetNodeState': grpc.unary_unary_rpc_method_handler( - servicer.GetNodeState, - request_deserializer=qrl__pb2.GetNodeStateReq.FromString, - response_serializer=qrl__pb2.GetNodeStateResp.SerializeToString, - ), - 'GetKnownPeers': grpc.unary_unary_rpc_method_handler( - servicer.GetKnownPeers, - request_deserializer=qrl__pb2.GetKnownPeersReq.FromString, - response_serializer=qrl__pb2.GetKnownPeersResp.SerializeToString, - ), - 'GetPeersStat': grpc.unary_unary_rpc_method_handler( - servicer.GetPeersStat, - request_deserializer=qrl__pb2.GetPeersStatReq.FromString, - response_serializer=qrl__pb2.GetPeersStatResp.SerializeToString, - ), - 'GetStats': grpc.unary_unary_rpc_method_handler( - servicer.GetStats, - request_deserializer=qrl__pb2.GetStatsReq.FromString, - response_serializer=qrl__pb2.GetStatsResp.SerializeToString, - ), - 'GetAddressState': grpc.unary_unary_rpc_method_handler( - servicer.GetAddressState, - request_deserializer=qrl__pb2.GetAddressStateReq.FromString, - response_serializer=qrl__pb2.GetAddressStateResp.SerializeToString, - ), - 'GetObject': grpc.unary_unary_rpc_method_handler( - servicer.GetObject, - request_deserializer=qrl__pb2.GetObjectReq.FromString, - response_serializer=qrl__pb2.GetObjectResp.SerializeToString, - ), - 'GetLatestData': grpc.unary_unary_rpc_method_handler( - servicer.GetLatestData, - request_deserializer=qrl__pb2.GetLatestDataReq.FromString, - response_serializer=qrl__pb2.GetLatestDataResp.SerializeToString, - ), - 'PushTransaction': grpc.unary_unary_rpc_method_handler( - servicer.PushTransaction, - request_deserializer=qrl__pb2.PushTransactionReq.FromString, - response_serializer=qrl__pb2.PushTransactionResp.SerializeToString, - ), - 'TransferCoins': grpc.unary_unary_rpc_method_handler( - servicer.TransferCoins, - request_deserializer=qrl__pb2.TransferCoinsReq.FromString, - response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, - ), - 'GetAddressFromPK': grpc.unary_unary_rpc_method_handler( - servicer.GetAddressFromPK, - request_deserializer=qrl__pb2.GetAddressFromPKReq.FromString, - response_serializer=qrl__pb2.GetAddressFromPKResp.SerializeToString, - ), - 'GetMessageTxn': grpc.unary_unary_rpc_method_handler( - servicer.GetMessageTxn, - request_deserializer=qrl__pb2.MessageTxnReq.FromString, - response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, - ), - 'GetTokenTxn': grpc.unary_unary_rpc_method_handler( - servicer.GetTokenTxn, - request_deserializer=qrl__pb2.TokenTxnReq.FromString, - response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, - ), - 'GetTransferTokenTxn': grpc.unary_unary_rpc_method_handler( - servicer.GetTransferTokenTxn, - request_deserializer=qrl__pb2.TransferTokenTxnReq.FromString, - response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, - ), - 'GetSlaveTxn': grpc.unary_unary_rpc_method_handler( - servicer.GetSlaveTxn, - request_deserializer=qrl__pb2.SlaveTxnReq.FromString, - response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'qrl.PublicAPI', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) + rpc_method_handlers = { + 'GetNodeState': grpc.unary_unary_rpc_method_handler( + servicer.GetNodeState, + request_deserializer=qrl__pb2.GetNodeStateReq.FromString, + response_serializer=qrl__pb2.GetNodeStateResp.SerializeToString, + ), + 'GetKnownPeers': grpc.unary_unary_rpc_method_handler( + servicer.GetKnownPeers, + request_deserializer=qrl__pb2.GetKnownPeersReq.FromString, + response_serializer=qrl__pb2.GetKnownPeersResp.SerializeToString, + ), + 'GetPeersStat': grpc.unary_unary_rpc_method_handler( + servicer.GetPeersStat, + request_deserializer=qrl__pb2.GetPeersStatReq.FromString, + response_serializer=qrl__pb2.GetPeersStatResp.SerializeToString, + ), + 'GetStats': grpc.unary_unary_rpc_method_handler( + servicer.GetStats, + request_deserializer=qrl__pb2.GetStatsReq.FromString, + response_serializer=qrl__pb2.GetStatsResp.SerializeToString, + ), + 'GetAddressState': grpc.unary_unary_rpc_method_handler( + servicer.GetAddressState, + request_deserializer=qrl__pb2.GetAddressStateReq.FromString, + response_serializer=qrl__pb2.GetAddressStateResp.SerializeToString, + ), + 'GetOptimizedAddressState': grpc.unary_unary_rpc_method_handler( + servicer.GetOptimizedAddressState, + request_deserializer=qrl__pb2.GetAddressStateReq.FromString, + response_serializer=qrl__pb2.GetOptimizedAddressStateResp.SerializeToString, + ), + 'GetMultiSigAddressState': grpc.unary_unary_rpc_method_handler( + servicer.GetMultiSigAddressState, + request_deserializer=qrl__pb2.GetMultiSigAddressStateReq.FromString, + response_serializer=qrl__pb2.GetMultiSigAddressStateResp.SerializeToString, + ), + 'IsSlave': grpc.unary_unary_rpc_method_handler( + servicer.IsSlave, + request_deserializer=qrl__pb2.IsSlaveReq.FromString, + response_serializer=qrl__pb2.IsSlaveResp.SerializeToString, + ), + 'GetObject': grpc.unary_unary_rpc_method_handler( + servicer.GetObject, + request_deserializer=qrl__pb2.GetObjectReq.FromString, + response_serializer=qrl__pb2.GetObjectResp.SerializeToString, + ), + 'GetLatestData': grpc.unary_unary_rpc_method_handler( + servicer.GetLatestData, + request_deserializer=qrl__pb2.GetLatestDataReq.FromString, + response_serializer=qrl__pb2.GetLatestDataResp.SerializeToString, + ), + 'PushTransaction': grpc.unary_unary_rpc_method_handler( + servicer.PushTransaction, + request_deserializer=qrl__pb2.PushTransactionReq.FromString, + response_serializer=qrl__pb2.PushTransactionResp.SerializeToString, + ), + 'TransferCoins': grpc.unary_unary_rpc_method_handler( + servicer.TransferCoins, + request_deserializer=qrl__pb2.TransferCoinsReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'ParseAddress': grpc.unary_unary_rpc_method_handler( + servicer.ParseAddress, + request_deserializer=qrl__pb2.ParseAddressReq.FromString, + response_serializer=qrl__pb2.ParseAddressResp.SerializeToString, + ), + 'GetChainStats': grpc.unary_unary_rpc_method_handler( + servicer.GetChainStats, + request_deserializer=qrl__pb2.GetChainStatsReq.FromString, + response_serializer=qrl__pb2.GetChainStatsResp.SerializeToString, + ), + 'GetAddressFromPK': grpc.unary_unary_rpc_method_handler( + servicer.GetAddressFromPK, + request_deserializer=qrl__pb2.GetAddressFromPKReq.FromString, + response_serializer=qrl__pb2.GetAddressFromPKResp.SerializeToString, + ), + 'GetMultiSigCreateTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetMultiSigCreateTxn, + request_deserializer=qrl__pb2.MultiSigCreateTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetMultiSigSpendTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetMultiSigSpendTxn, + request_deserializer=qrl__pb2.MultiSigSpendTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetMultiSigVoteTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetMultiSigVoteTxn, + request_deserializer=qrl__pb2.MultiSigVoteTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetMessageTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetMessageTxn, + request_deserializer=qrl__pb2.MessageTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetTokenTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetTokenTxn, + request_deserializer=qrl__pb2.TokenTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetTransferTokenTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetTransferTokenTxn, + request_deserializer=qrl__pb2.TransferTokenTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetSlaveTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetSlaveTxn, + request_deserializer=qrl__pb2.SlaveTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetLatticeTxn': grpc.unary_unary_rpc_method_handler( + servicer.GetLatticeTxn, + request_deserializer=qrl__pb2.LatticeTxnReq.FromString, + response_serializer=qrl__pb2.TransferCoinsResp.SerializeToString, + ), + 'GetTransaction': grpc.unary_unary_rpc_method_handler( + servicer.GetTransaction, + request_deserializer=qrl__pb2.GetTransactionReq.FromString, + response_serializer=qrl__pb2.GetTransactionResp.SerializeToString, + ), + 'GetMiniTransactionsByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetMiniTransactionsByAddress, + request_deserializer=qrl__pb2.GetMiniTransactionsByAddressReq.FromString, + response_serializer=qrl__pb2.GetMiniTransactionsByAddressResp.SerializeToString, + ), + 'GetTransactionsByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetTransactionsByAddress, + request_deserializer=qrl__pb2.GetTransactionsByAddressReq.FromString, + response_serializer=qrl__pb2.GetTransactionsByAddressResp.SerializeToString, + ), + 'GetTokensByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetTokensByAddress, + request_deserializer=qrl__pb2.GetTransactionsByAddressReq.FromString, + response_serializer=qrl__pb2.GetTokensByAddressResp.SerializeToString, + ), + 'GetSlavesByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetSlavesByAddress, + request_deserializer=qrl__pb2.GetTransactionsByAddressReq.FromString, + response_serializer=qrl__pb2.GetSlavesByAddressResp.SerializeToString, + ), + 'GetLatticePKsByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetLatticePKsByAddress, + request_deserializer=qrl__pb2.GetTransactionsByAddressReq.FromString, + response_serializer=qrl__pb2.GetLatticePKsByAddressResp.SerializeToString, + ), + 'GetMultiSigAddressesByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetMultiSigAddressesByAddress, + request_deserializer=qrl__pb2.GetTransactionsByAddressReq.FromString, + response_serializer=qrl__pb2.GetMultiSigAddressesByAddressResp.SerializeToString, + ), + 'GetMultiSigSpendTxsByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetMultiSigSpendTxsByAddress, + request_deserializer=qrl__pb2.GetMultiSigSpendTxsByAddressReq.FromString, + response_serializer=qrl__pb2.GetMultiSigSpendTxsByAddressResp.SerializeToString, + ), + 'GetVoteStats': grpc.unary_unary_rpc_method_handler( + servicer.GetVoteStats, + request_deserializer=qrl__pb2.GetVoteStatsReq.FromString, + response_serializer=qrl__pb2.GetVoteStatsResp.SerializeToString, + ), + 'GetInboxMessagesByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetInboxMessagesByAddress, + request_deserializer=qrl__pb2.GetTransactionsByAddressReq.FromString, + response_serializer=qrl__pb2.GetInboxMessagesByAddressResp.SerializeToString, + ), + 'GetBalance': grpc.unary_unary_rpc_method_handler( + servicer.GetBalance, + request_deserializer=qrl__pb2.GetBalanceReq.FromString, + response_serializer=qrl__pb2.GetBalanceResp.SerializeToString, + ), + 'GetTotalBalance': grpc.unary_unary_rpc_method_handler( + servicer.GetTotalBalance, + request_deserializer=qrl__pb2.GetTotalBalanceReq.FromString, + response_serializer=qrl__pb2.GetTotalBalanceResp.SerializeToString, + ), + 'GetOTS': grpc.unary_unary_rpc_method_handler( + servicer.GetOTS, + request_deserializer=qrl__pb2.GetOTSReq.FromString, + response_serializer=qrl__pb2.GetOTSResp.SerializeToString, + ), + 'GetHeight': grpc.unary_unary_rpc_method_handler( + servicer.GetHeight, + request_deserializer=qrl__pb2.GetHeightReq.FromString, + response_serializer=qrl__pb2.GetHeightResp.SerializeToString, + ), + 'GetBlock': grpc.unary_unary_rpc_method_handler( + servicer.GetBlock, + request_deserializer=qrl__pb2.GetBlockReq.FromString, + response_serializer=qrl__pb2.GetBlockResp.SerializeToString, + ), + 'GetBlockByNumber': grpc.unary_unary_rpc_method_handler( + servicer.GetBlockByNumber, + request_deserializer=qrl__pb2.GetBlockByNumberReq.FromString, + response_serializer=qrl__pb2.GetBlockByNumberResp.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'qrl.PublicAPI', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + # This class is part of an EXPERIMENTAL API. -class AdminAPIStub(object): - """This is a place holder for testing/instrumentation APIs - """ - def __init__(self, channel): - """Constructor. +class PublicAPI(object): + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Public API used by clients (wallet/cli/etc) + """ + + @staticmethod + def GetNodeState(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetNodeState', + qrl__pb2.GetNodeStateReq.SerializeToString, + qrl__pb2.GetNodeStateResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetKnownPeers(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetKnownPeers', + qrl__pb2.GetKnownPeersReq.SerializeToString, + qrl__pb2.GetKnownPeersResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetPeersStat(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetPeersStat', + qrl__pb2.GetPeersStatReq.SerializeToString, + qrl__pb2.GetPeersStatResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetStats(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetStats', + qrl__pb2.GetStatsReq.SerializeToString, + qrl__pb2.GetStatsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAddressState(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetAddressState', + qrl__pb2.GetAddressStateReq.SerializeToString, + qrl__pb2.GetAddressStateResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetOptimizedAddressState(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetOptimizedAddressState', + qrl__pb2.GetAddressStateReq.SerializeToString, + qrl__pb2.GetOptimizedAddressStateResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMultiSigAddressState(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMultiSigAddressState', + qrl__pb2.GetMultiSigAddressStateReq.SerializeToString, + qrl__pb2.GetMultiSigAddressStateResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def IsSlave(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/IsSlave', + qrl__pb2.IsSlaveReq.SerializeToString, + qrl__pb2.IsSlaveResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetObject(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetObject', + qrl__pb2.GetObjectReq.SerializeToString, + qrl__pb2.GetObjectResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetLatestData(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetLatestData', + qrl__pb2.GetLatestDataReq.SerializeToString, + qrl__pb2.GetLatestDataResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def PushTransaction(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/PushTransaction', + qrl__pb2.PushTransactionReq.SerializeToString, + qrl__pb2.PushTransactionResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def TransferCoins(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/TransferCoins', + qrl__pb2.TransferCoinsReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ParseAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/ParseAddress', + qrl__pb2.ParseAddressReq.SerializeToString, + qrl__pb2.ParseAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetChainStats(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetChainStats', + qrl__pb2.GetChainStatsReq.SerializeToString, + qrl__pb2.GetChainStatsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAddressFromPK(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetAddressFromPK', + qrl__pb2.GetAddressFromPKReq.SerializeToString, + qrl__pb2.GetAddressFromPKResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - Args: - channel: A grpc.Channel. + @staticmethod + def GetMultiSigCreateTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMultiSigCreateTxn', + qrl__pb2.MultiSigCreateTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMultiSigSpendTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMultiSigSpendTxn', + qrl__pb2.MultiSigSpendTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMultiSigVoteTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMultiSigVoteTxn', + qrl__pb2.MultiSigVoteTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMessageTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMessageTxn', + qrl__pb2.MessageTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTokenTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetTokenTxn', + qrl__pb2.TokenTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTransferTokenTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetTransferTokenTxn', + qrl__pb2.TransferTokenTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetSlaveTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetSlaveTxn', + qrl__pb2.SlaveTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetLatticeTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetLatticeTxn', + qrl__pb2.LatticeTxnReq.SerializeToString, + qrl__pb2.TransferCoinsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTransaction(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetTransaction', + qrl__pb2.GetTransactionReq.SerializeToString, + qrl__pb2.GetTransactionResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMiniTransactionsByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMiniTransactionsByAddress', + qrl__pb2.GetMiniTransactionsByAddressReq.SerializeToString, + qrl__pb2.GetMiniTransactionsByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTransactionsByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetTransactionsByAddress', + qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + qrl__pb2.GetTransactionsByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTokensByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetTokensByAddress', + qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + qrl__pb2.GetTokensByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetSlavesByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetSlavesByAddress', + qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + qrl__pb2.GetSlavesByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetLatticePKsByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetLatticePKsByAddress', + qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + qrl__pb2.GetLatticePKsByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMultiSigAddressesByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMultiSigAddressesByAddress', + qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + qrl__pb2.GetMultiSigAddressesByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMultiSigSpendTxsByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetMultiSigSpendTxsByAddress', + qrl__pb2.GetMultiSigSpendTxsByAddressReq.SerializeToString, + qrl__pb2.GetMultiSigSpendTxsByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetVoteStats(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetVoteStats', + qrl__pb2.GetVoteStatsReq.SerializeToString, + qrl__pb2.GetVoteStatsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetInboxMessagesByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetInboxMessagesByAddress', + qrl__pb2.GetTransactionsByAddressReq.SerializeToString, + qrl__pb2.GetInboxMessagesByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBalance(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetBalance', + qrl__pb2.GetBalanceReq.SerializeToString, + qrl__pb2.GetBalanceResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTotalBalance(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetTotalBalance', + qrl__pb2.GetTotalBalanceReq.SerializeToString, + qrl__pb2.GetTotalBalanceResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetOTS(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetOTS', + qrl__pb2.GetOTSReq.SerializeToString, + qrl__pb2.GetOTSResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetHeight(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetHeight', + qrl__pb2.GetHeightReq.SerializeToString, + qrl__pb2.GetHeightResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBlock(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetBlock', + qrl__pb2.GetBlockReq.SerializeToString, + qrl__pb2.GetBlockResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBlockByNumber(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.PublicAPI/GetBlockByNumber', + qrl__pb2.GetBlockByNumberReq.SerializeToString, + qrl__pb2.GetBlockByNumberResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + +class AdminAPIStub(object): + """This is a place holder for testing/instrumentation APIs """ + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + class AdminAPIServicer(object): - """This is a place holder for testing/instrumentation APIs - """ + """This is a place holder for testing/instrumentation APIs + """ def add_AdminAPIServicer_to_server(servicer, server): - rpc_method_handlers = { - } - generic_handler = grpc.method_handlers_generic_handler( - 'qrl.AdminAPI', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) + rpc_method_handlers = { + } + generic_handler = grpc.method_handlers_generic_handler( + 'qrl.AdminAPI', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + # This class is part of an EXPERIMENTAL API. + + +class AdminAPI(object): + """This is a place holder for testing/instrumentation APIs + """ diff --git a/qrl/generated/qrlbase_pb2.py b/qrl/generated/qrlbase_pb2.py index 174fbd4..ae4d96d 100644 --- a/qrl/generated/qrlbase_pb2.py +++ b/qrl/generated/qrlbase_pb2.py @@ -1,132 +1,29 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: qrlbase.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" 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 descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='qrlbase.proto', - package='qrl', - syntax='proto3', - serialized_pb=_b('\n\rqrlbase.proto\x12\x03qrl\"\x10\n\x0eGetNodeInfoReq\"5\n\x0fGetNodeInfoResp\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x11\n\tgrpcProto\x18\x02 \x01(\t2B\n\x04\x42\x61se\x12:\n\x0bGetNodeInfo\x12\x13.qrl.GetNodeInfoReq\x1a\x14.qrl.GetNodeInfoResp\"\x00\x62\x06proto3') -) - - - - -_GETNODEINFOREQ = _descriptor.Descriptor( - name='GetNodeInfoReq', - full_name='qrl.GetNodeInfoReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22, - serialized_end=38, -) - - -_GETNODEINFORESP = _descriptor.Descriptor( - name='GetNodeInfoResp', - full_name='qrl.GetNodeInfoResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='version', full_name='qrl.GetNodeInfoResp.version', 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='grpcProto', full_name='qrl.GetNodeInfoResp.grpcProto', 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=40, - serialized_end=93, -) - -DESCRIPTOR.message_types_by_name['GetNodeInfoReq'] = _GETNODEINFOREQ -DESCRIPTOR.message_types_by_name['GetNodeInfoResp'] = _GETNODEINFORESP -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -GetNodeInfoReq = _reflection.GeneratedProtocolMessageType('GetNodeInfoReq', (_message.Message,), dict( - DESCRIPTOR = _GETNODEINFOREQ, - __module__ = 'qrlbase_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetNodeInfoReq) - )) -_sym_db.RegisterMessage(GetNodeInfoReq) - -GetNodeInfoResp = _reflection.GeneratedProtocolMessageType('GetNodeInfoResp', (_message.Message,), dict( - DESCRIPTOR = _GETNODEINFORESP, - __module__ = 'qrlbase_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetNodeInfoResp) - )) -_sym_db.RegisterMessage(GetNodeInfoResp) - - - -_BASE = _descriptor.ServiceDescriptor( - name='Base', - full_name='qrl.Base', - file=DESCRIPTOR, - index=0, - options=None, - serialized_start=95, - serialized_end=161, - methods=[ - _descriptor.MethodDescriptor( - name='GetNodeInfo', - full_name='qrl.Base.GetNodeInfo', - index=0, - containing_service=None, - input_type=_GETNODEINFOREQ, - output_type=_GETNODEINFORESP, - options=None, - ), -]) -_sym_db.RegisterServiceDescriptor(_BASE) - -DESCRIPTOR.services_by_name['Base'] = _BASE - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\rqrlbase.proto\x12\x03qrl\"\x10\n\x0eGetNodeInfoReq\"5\n\x0fGetNodeInfoResp\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x11\n\tgrpcProto\x18\x02 \x01(\t2B\n\x04\x42\x61se\x12:\n\x0bGetNodeInfo\x12\x13.qrl.GetNodeInfoReq\x1a\x14.qrl.GetNodeInfoResp\"\x00\x62\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'qrlbase_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._options = None + _globals['_GETNODEINFOREQ']._serialized_start = 22 + _globals['_GETNODEINFOREQ']._serialized_end = 38 + _globals['_GETNODEINFORESP']._serialized_start = 40 + _globals['_GETNODEINFORESP']._serialized_end = 93 + _globals['_BASE']._serialized_start = 95 + _globals['_BASE']._serialized_end = 161 # @@protoc_insertion_point(module_scope) diff --git a/qrl/generated/qrlbase_pb2_grpc.py b/qrl/generated/qrlbase_pb2_grpc.py index b3e1905..ef0e25d 100644 --- a/qrl/generated/qrlbase_pb2_grpc.py +++ b/qrl/generated/qrlbase_pb2_grpc.py @@ -1,45 +1,67 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" import grpc import qrl.generated.qrlbase_pb2 as qrlbase__pb2 class BaseStub(object): - # missing associated documentation comment in .proto file - pass - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.GetNodeInfo = channel.unary_unary( - '/qrl.Base/GetNodeInfo', - request_serializer=qrlbase__pb2.GetNodeInfoReq.SerializeToString, - response_deserializer=qrlbase__pb2.GetNodeInfoResp.FromString, + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetNodeInfo = channel.unary_unary( + '/qrl.Base/GetNodeInfo', + request_serializer=qrlbase__pb2.GetNodeInfoReq.SerializeToString, + response_deserializer=qrlbase__pb2.GetNodeInfoResp.FromString, ) class BaseServicer(object): - # missing associated documentation comment in .proto file - pass + """Missing associated documentation comment in .proto file.""" - def GetNodeInfo(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') + def GetNodeInfo(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') def add_BaseServicer_to_server(servicer, server): - rpc_method_handlers = { - 'GetNodeInfo': grpc.unary_unary_rpc_method_handler( - servicer.GetNodeInfo, - request_deserializer=qrlbase__pb2.GetNodeInfoReq.FromString, - response_serializer=qrlbase__pb2.GetNodeInfoResp.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'qrl.Base', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) + rpc_method_handlers = { + 'GetNodeInfo': grpc.unary_unary_rpc_method_handler( + servicer.GetNodeInfo, + request_deserializer=qrlbase__pb2.GetNodeInfoReq.FromString, + response_serializer=qrlbase__pb2.GetNodeInfoResp.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'qrl.Base', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + # This class is part of an EXPERIMENTAL API. + + +class Base(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def GetNodeInfo(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.Base/GetNodeInfo', + qrlbase__pb2.GetNodeInfoReq.SerializeToString, + qrlbase__pb2.GetNodeInfoResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/qrl/generated/qrldebug_pb2.py b/qrl/generated/qrldebug_pb2.py index 611d6a5..189a1bc 100644 --- a/qrl/generated/qrldebug_pb2.py +++ b/qrl/generated/qrldebug_pb2.py @@ -1,136 +1,29 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: qrldebug.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +import qrl.generated.qrl_pb2 as qrl__pb2 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 descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() -import qrl.generated.qrl_pb2 as qrl__pb2 - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='qrldebug.proto', - package='qrl', - syntax='proto3', - serialized_pb=_b('\n\x0eqrldebug.proto\x12\x03qrl\x1a\tqrl.proto\"\x11\n\x0fGetFullStateReq\"i\n\x10GetFullStateResp\x12)\n\x0e\x63oinbase_state\x18\x01 \x01(\x0b\x32\x11.qrl.AddressState\x12*\n\x0f\x61\x64\x64resses_state\x18\x02 \x03(\x0b\x32\x11.qrl.AddressState2G\n\x08\x44\x65\x62ugAPI\x12;\n\x0cGetFullState\x12\x14.qrl.GetFullStateReq\x1a\x15.qrl.GetFullStateRespb\x06proto3') - , - dependencies=[qrl__pb2.DESCRIPTOR,]) - - - - -_GETFULLSTATEREQ = _descriptor.Descriptor( - name='GetFullStateReq', - full_name='qrl.GetFullStateReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=34, - serialized_end=51, -) - - -_GETFULLSTATERESP = _descriptor.Descriptor( - name='GetFullStateResp', - full_name='qrl.GetFullStateResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='coinbase_state', full_name='qrl.GetFullStateResp.coinbase_state', 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='addresses_state', full_name='qrl.GetFullStateResp.addresses_state', 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=53, - serialized_end=158, -) - -_GETFULLSTATERESP.fields_by_name['coinbase_state'].message_type = qrl__pb2._ADDRESSSTATE -_GETFULLSTATERESP.fields_by_name['addresses_state'].message_type = qrl__pb2._ADDRESSSTATE -DESCRIPTOR.message_types_by_name['GetFullStateReq'] = _GETFULLSTATEREQ -DESCRIPTOR.message_types_by_name['GetFullStateResp'] = _GETFULLSTATERESP -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -GetFullStateReq = _reflection.GeneratedProtocolMessageType('GetFullStateReq', (_message.Message,), dict( - DESCRIPTOR = _GETFULLSTATEREQ, - __module__ = 'qrldebug_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetFullStateReq) - )) -_sym_db.RegisterMessage(GetFullStateReq) - -GetFullStateResp = _reflection.GeneratedProtocolMessageType('GetFullStateResp', (_message.Message,), dict( - DESCRIPTOR = _GETFULLSTATERESP, - __module__ = 'qrldebug_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetFullStateResp) - )) -_sym_db.RegisterMessage(GetFullStateResp) - - - -_DEBUGAPI = _descriptor.ServiceDescriptor( - name='DebugAPI', - full_name='qrl.DebugAPI', - file=DESCRIPTOR, - index=0, - options=None, - serialized_start=160, - serialized_end=231, - methods=[ - _descriptor.MethodDescriptor( - name='GetFullState', - full_name='qrl.DebugAPI.GetFullState', - index=0, - containing_service=None, - input_type=_GETFULLSTATEREQ, - output_type=_GETFULLSTATERESP, - options=None, - ), -]) -_sym_db.RegisterServiceDescriptor(_DEBUGAPI) - -DESCRIPTOR.services_by_name['DebugAPI'] = _DEBUGAPI +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eqrldebug.proto\x12\x03qrl\x1a\tqrl.proto\"\x11\n\x0fGetFullStateReq\"i\n\x10GetFullStateResp\x12)\n\x0e\x63oinbase_state\x18\x01 \x01(\x0b\x32\x11.qrl.AddressState\x12*\n\x0f\x61\x64\x64resses_state\x18\x02 \x03(\x0b\x32\x11.qrl.AddressState2G\n\x08\x44\x65\x62ugAPI\x12;\n\x0cGetFullState\x12\x14.qrl.GetFullStateReq\x1a\x15.qrl.GetFullStateRespb\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'qrldebug_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._options = None + _globals['_GETFULLSTATEREQ']._serialized_start = 34 + _globals['_GETFULLSTATEREQ']._serialized_end = 51 + _globals['_GETFULLSTATERESP']._serialized_start = 53 + _globals['_GETFULLSTATERESP']._serialized_end = 158 + _globals['_DEBUGAPI']._serialized_start = 160 + _globals['_DEBUGAPI']._serialized_end = 231 # @@protoc_insertion_point(module_scope) diff --git a/qrl/generated/qrldebug_pb2_grpc.py b/qrl/generated/qrldebug_pb2_grpc.py index 7c279a7..dea371d 100644 --- a/qrl/generated/qrldebug_pb2_grpc.py +++ b/qrl/generated/qrldebug_pb2_grpc.py @@ -1,61 +1,94 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" import grpc import qrl.generated.qrldebug_pb2 as qrldebug__pb2 class DebugAPIStub(object): - """////////////////////////// - ////////////////////////// - ////////////////////////// - //// API /////// - ////////////////////////// - ////////////////////////// - ////////////////////////// - - This service describes the Debug API used for debugging - """ - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Debug API used for debugging """ - self.GetFullState = channel.unary_unary( - '/qrl.DebugAPI/GetFullState', - request_serializer=qrldebug__pb2.GetFullStateReq.SerializeToString, - response_deserializer=qrldebug__pb2.GetFullStateResp.FromString, + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetFullState = channel.unary_unary( + '/qrl.DebugAPI/GetFullState', + request_serializer=qrldebug__pb2.GetFullStateReq.SerializeToString, + response_deserializer=qrldebug__pb2.GetFullStateResp.FromString, ) class DebugAPIServicer(object): - """////////////////////////// - ////////////////////////// - ////////////////////////// - //// API /////// - ////////////////////////// - ////////////////////////// - ////////////////////////// + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// - This service describes the Debug API used for debugging - """ + This service describes the Debug API used for debugging + """ - def GetFullState(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') + def GetFullState(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') def add_DebugAPIServicer_to_server(servicer, server): - rpc_method_handlers = { - 'GetFullState': grpc.unary_unary_rpc_method_handler( - servicer.GetFullState, - request_deserializer=qrldebug__pb2.GetFullStateReq.FromString, - response_serializer=qrldebug__pb2.GetFullStateResp.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'qrl.DebugAPI', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) + rpc_method_handlers = { + 'GetFullState': grpc.unary_unary_rpc_method_handler( + servicer.GetFullState, + request_deserializer=qrldebug__pb2.GetFullStateReq.FromString, + response_serializer=qrldebug__pb2.GetFullStateResp.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'qrl.DebugAPI', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + # This class is part of an EXPERIMENTAL API. + + +class DebugAPI(object): + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Debug API used for debugging + """ + + @staticmethod + def GetFullState(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.DebugAPI/GetFullState', + qrldebug__pb2.GetFullStateReq.SerializeToString, + qrldebug__pb2.GetFullStateResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/qrl/generated/qrllegacy_pb2.py b/qrl/generated/qrllegacy_pb2.py index 3e10cbe..bbe29de 100644 --- a/qrl/generated/qrllegacy_pb2.py +++ b/qrl/generated/qrllegacy_pb2.py @@ -1,795 +1,45 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: qrllegacy.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +import qrl.generated.qrl_pb2 as qrl__pb2 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 descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() -import qrl.generated.qrl_pb2 as qrl__pb2 - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='qrllegacy.proto', - package='qrl', - syntax='proto3', - serialized_pb=_b('\n\x0fqrllegacy.proto\x12\x03qrl\x1a\tqrl.proto\"\xee\x07\n\rLegacyMessage\x12.\n\tfunc_name\x18\x01 \x01(\x0e\x32\x1b.qrl.LegacyMessage.FuncName\x12\x1d\n\x06noData\x18\x02 \x01(\x0b\x32\x0b.qrl.NoDataH\x00\x12\x1d\n\x06veData\x18\x03 \x01(\x0b\x32\x0b.qrl.VEDataH\x00\x12\x1d\n\x06plData\x18\x04 \x01(\x0b\x32\x0b.qrl.PLDataH\x00\x12!\n\x08pongData\x18\x05 \x01(\x0b\x32\r.qrl.PONGDataH\x00\x12\x1d\n\x06mrData\x18\x06 \x01(\x0b\x32\x0b.qrl.MRDataH\x00\x12\x1b\n\x05\x62lock\x18\x07 \x01(\x0b\x32\n.qrl.BlockH\x00\x12\x1d\n\x06\x66\x62\x44\x61ta\x18\x08 \x01(\x0b\x32\x0b.qrl.FBDataH\x00\x12\x1d\n\x06pbData\x18\t \x01(\x0b\x32\x0b.qrl.PBDataH\x00\x12&\n\x06\x62hData\x18\n \x01(\x0b\x32\x14.qrl.BlockHeightDataH\x00\x12\"\n\x06txData\x18\x0b \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06mtData\x18\x0c \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06tkData\x18\r \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06ttData\x18\x0e \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06ltData\x18\x0f \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06slData\x18\x10 \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\x31\n\x07\x65phData\x18\x11 \x01(\x0b\x32\x1e.qrl.EncryptedEphemeralMessageH\x00\x12!\n\x08syncData\x18\x12 \x01(\x0b\x32\r.qrl.SYNCDataH\x00\x12-\n\x0e\x63hainStateData\x18\x13 \x01(\x0b\x32\x13.qrl.NodeChainStateH\x00\x12-\n\x0enodeHeaderHash\x18\x14 \x01(\x0b\x32\x13.qrl.NodeHeaderHashH\x00\x12-\n\np2pAckData\x18\x15 \x01(\x0b\x32\x17.qrl.P2PAcknowledgementH\x00\"\xc7\x01\n\x08\x46uncName\x12\x06\n\x02VE\x10\x00\x12\x06\n\x02PL\x10\x01\x12\x08\n\x04PONG\x10\x02\x12\x06\n\x02MR\x10\x03\x12\x07\n\x03SFM\x10\x04\x12\x06\n\x02\x42K\x10\x05\x12\x06\n\x02\x46\x42\x10\x06\x12\x06\n\x02PB\x10\x07\x12\x06\n\x02\x42H\x10\x08\x12\x06\n\x02TX\x10\t\x12\x06\n\x02LT\x10\n\x12\x07\n\x03\x45PH\x10\x0b\x12\x06\n\x02MT\x10\x0c\x12\x06\n\x02TK\x10\r\x12\x06\n\x02TT\x10\x0e\x12\x06\n\x02SL\x10\x0f\x12\x08\n\x04SYNC\x10\x10\x12\x0e\n\nCHAINSTATE\x10\x11\x12\x10\n\x0cHEADERHASHES\x10\x12\x12\x0b\n\x07P2P_ACK\x10\x13\x42\x06\n\x04\x64\x61ta\"\x08\n\x06NoData\"H\n\x06VEData\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x19\n\x11genesis_prev_hash\x18\x02 \x01(\x0c\x12\x12\n\nrate_limit\x18\x03 \x01(\x04\"/\n\x06PLData\x12\x10\n\x08peer_ips\x18\x01 \x03(\t\x12\x13\n\x0bpublic_port\x18\x02 \x01(\r\"\n\n\x08PONGData\"\x9d\x01\n\x06MRData\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12)\n\x04type\x18\x02 \x01(\x0e\x32\x1b.qrl.LegacyMessage.FuncName\x12\x16\n\x0estake_selector\x18\x03 \x01(\x0c\x12\x14\n\x0c\x62lock_number\x18\x04 \x01(\x04\x12\x17\n\x0fprev_headerhash\x18\x05 \x01(\x0c\x12\x13\n\x0breveal_hash\x18\x06 \x01(\x0c\"@\n\x06\x42KData\x12\x1b\n\x06mrData\x18\x01 \x01(\x0b\x32\x0b.qrl.MRData\x12\x19\n\x05\x62lock\x18\x02 \x01(\x0b\x32\n.qrl.Block\"\x17\n\x06\x46\x42\x44\x61ta\x12\r\n\x05index\x18\x01 \x01(\x04\"#\n\x06PBData\x12\x19\n\x05\x62lock\x18\x01 \x01(\x0b\x32\n.qrl.Block\"\x19\n\x08SYNCData\x12\r\n\x05state\x18\x01 \x01(\tb\x06proto3') - , - dependencies=[qrl__pb2.DESCRIPTOR,]) - - - -_LEGACYMESSAGE_FUNCNAME = _descriptor.EnumDescriptor( - name='FuncName', - full_name='qrl.LegacyMessage.FuncName', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='VE', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PL', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PONG', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MR', index=3, number=3, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SFM', index=4, number=4, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='BK', index=5, number=5, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FB', index=6, number=6, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PB', index=7, number=7, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='BH', index=8, number=8, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TX', index=9, number=9, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='LT', index=10, number=10, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='EPH', index=11, number=11, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MT', index=12, number=12, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TK', index=13, number=13, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TT', index=14, number=14, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SL', index=15, number=15, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SYNC', index=16, number=16, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CHAINSTATE', index=17, number=17, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='HEADERHASHES', index=18, number=18, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='P2P_ACK', index=19, number=19, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=835, - serialized_end=1034, -) -_sym_db.RegisterEnumDescriptor(_LEGACYMESSAGE_FUNCNAME) - - -_LEGACYMESSAGE = _descriptor.Descriptor( - name='LegacyMessage', - full_name='qrl.LegacyMessage', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='func_name', full_name='qrl.LegacyMessage.func_name', index=0, - number=1, type=14, cpp_type=8, 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='noData', full_name='qrl.LegacyMessage.noData', 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='veData', full_name='qrl.LegacyMessage.veData', 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='plData', full_name='qrl.LegacyMessage.plData', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='pongData', full_name='qrl.LegacyMessage.pongData', index=4, - number=5, 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='mrData', full_name='qrl.LegacyMessage.mrData', index=5, - number=6, 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='block', full_name='qrl.LegacyMessage.block', index=6, - number=7, 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='fbData', full_name='qrl.LegacyMessage.fbData', index=7, - number=8, 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='pbData', full_name='qrl.LegacyMessage.pbData', index=8, - number=9, 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='bhData', full_name='qrl.LegacyMessage.bhData', index=9, - number=10, 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='txData', full_name='qrl.LegacyMessage.txData', index=10, - number=11, 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='mtData', full_name='qrl.LegacyMessage.mtData', index=11, - number=12, 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='tkData', full_name='qrl.LegacyMessage.tkData', index=12, - number=13, 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='ttData', full_name='qrl.LegacyMessage.ttData', index=13, - number=14, 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='ltData', full_name='qrl.LegacyMessage.ltData', index=14, - number=15, 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='slData', full_name='qrl.LegacyMessage.slData', index=15, - number=16, 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='ephData', full_name='qrl.LegacyMessage.ephData', index=16, - number=17, 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='syncData', full_name='qrl.LegacyMessage.syncData', index=17, - number=18, 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='chainStateData', full_name='qrl.LegacyMessage.chainStateData', index=18, - number=19, 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='nodeHeaderHash', full_name='qrl.LegacyMessage.nodeHeaderHash', index=19, - number=20, 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='p2pAckData', full_name='qrl.LegacyMessage.p2pAckData', index=20, - number=21, 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=[ - _LEGACYMESSAGE_FUNCNAME, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name='data', full_name='qrl.LegacyMessage.data', - index=0, containing_type=None, fields=[]), - ], - serialized_start=36, - serialized_end=1042, -) - - -_NODATA = _descriptor.Descriptor( - name='NoData', - full_name='qrl.NoData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1044, - serialized_end=1052, -) - - -_VEDATA = _descriptor.Descriptor( - name='VEData', - full_name='qrl.VEData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='version', full_name='qrl.VEData.version', 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='genesis_prev_hash', full_name='qrl.VEData.genesis_prev_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), - _descriptor.FieldDescriptor( - name='rate_limit', full_name='qrl.VEData.rate_limit', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1054, - serialized_end=1126, -) - - -_PLDATA = _descriptor.Descriptor( - name='PLData', - full_name='qrl.PLData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='peer_ips', full_name='qrl.PLData.peer_ips', index=0, - number=1, 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='public_port', full_name='qrl.PLData.public_port', index=1, - number=2, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1128, - serialized_end=1175, -) - - -_PONGDATA = _descriptor.Descriptor( - name='PONGData', - full_name='qrl.PONGData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1177, - serialized_end=1187, -) - - -_MRDATA = _descriptor.Descriptor( - name='MRData', - full_name='qrl.MRData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='hash', full_name='qrl.MRData.hash', 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='type', full_name='qrl.MRData.type', index=1, - number=2, type=14, cpp_type=8, 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='stake_selector', full_name='qrl.MRData.stake_selector', 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='block_number', full_name='qrl.MRData.block_number', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='prev_headerhash', full_name='qrl.MRData.prev_headerhash', 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='reveal_hash', full_name='qrl.MRData.reveal_hash', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1190, - serialized_end=1347, -) - - -_BKDATA = _descriptor.Descriptor( - name='BKData', - full_name='qrl.BKData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='mrData', full_name='qrl.BKData.mrData', 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='block', full_name='qrl.BKData.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=1349, - serialized_end=1413, -) - - -_FBDATA = _descriptor.Descriptor( - name='FBData', - full_name='qrl.FBData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='index', full_name='qrl.FBData.index', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1415, - serialized_end=1438, -) - - -_PBDATA = _descriptor.Descriptor( - name='PBData', - full_name='qrl.PBData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='block', full_name='qrl.PBData.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=1440, - serialized_end=1475, -) - - -_SYNCDATA = _descriptor.Descriptor( - name='SYNCData', - full_name='qrl.SYNCData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='state', full_name='qrl.SYNCData.state', 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=1477, - serialized_end=1502, -) - -_LEGACYMESSAGE.fields_by_name['func_name'].enum_type = _LEGACYMESSAGE_FUNCNAME -_LEGACYMESSAGE.fields_by_name['noData'].message_type = _NODATA -_LEGACYMESSAGE.fields_by_name['veData'].message_type = _VEDATA -_LEGACYMESSAGE.fields_by_name['plData'].message_type = _PLDATA -_LEGACYMESSAGE.fields_by_name['pongData'].message_type = _PONGDATA -_LEGACYMESSAGE.fields_by_name['mrData'].message_type = _MRDATA -_LEGACYMESSAGE.fields_by_name['block'].message_type = qrl__pb2._BLOCK -_LEGACYMESSAGE.fields_by_name['fbData'].message_type = _FBDATA -_LEGACYMESSAGE.fields_by_name['pbData'].message_type = _PBDATA -_LEGACYMESSAGE.fields_by_name['bhData'].message_type = qrl__pb2._BLOCKHEIGHTDATA -_LEGACYMESSAGE.fields_by_name['txData'].message_type = qrl__pb2._TRANSACTION -_LEGACYMESSAGE.fields_by_name['mtData'].message_type = qrl__pb2._TRANSACTION -_LEGACYMESSAGE.fields_by_name['tkData'].message_type = qrl__pb2._TRANSACTION -_LEGACYMESSAGE.fields_by_name['ttData'].message_type = qrl__pb2._TRANSACTION -_LEGACYMESSAGE.fields_by_name['ltData'].message_type = qrl__pb2._TRANSACTION -_LEGACYMESSAGE.fields_by_name['slData'].message_type = qrl__pb2._TRANSACTION -_LEGACYMESSAGE.fields_by_name['ephData'].message_type = qrl__pb2._ENCRYPTEDEPHEMERALMESSAGE -_LEGACYMESSAGE.fields_by_name['syncData'].message_type = _SYNCDATA -_LEGACYMESSAGE.fields_by_name['chainStateData'].message_type = qrl__pb2._NODECHAINSTATE -_LEGACYMESSAGE.fields_by_name['nodeHeaderHash'].message_type = qrl__pb2._NODEHEADERHASH -_LEGACYMESSAGE.fields_by_name['p2pAckData'].message_type = qrl__pb2._P2PACKNOWLEDGEMENT -_LEGACYMESSAGE_FUNCNAME.containing_type = _LEGACYMESSAGE -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['noData']) -_LEGACYMESSAGE.fields_by_name['noData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['veData']) -_LEGACYMESSAGE.fields_by_name['veData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['plData']) -_LEGACYMESSAGE.fields_by_name['plData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['pongData']) -_LEGACYMESSAGE.fields_by_name['pongData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['mrData']) -_LEGACYMESSAGE.fields_by_name['mrData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['block']) -_LEGACYMESSAGE.fields_by_name['block'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['fbData']) -_LEGACYMESSAGE.fields_by_name['fbData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['pbData']) -_LEGACYMESSAGE.fields_by_name['pbData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['bhData']) -_LEGACYMESSAGE.fields_by_name['bhData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['txData']) -_LEGACYMESSAGE.fields_by_name['txData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['mtData']) -_LEGACYMESSAGE.fields_by_name['mtData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['tkData']) -_LEGACYMESSAGE.fields_by_name['tkData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['ttData']) -_LEGACYMESSAGE.fields_by_name['ttData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['ltData']) -_LEGACYMESSAGE.fields_by_name['ltData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['slData']) -_LEGACYMESSAGE.fields_by_name['slData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['ephData']) -_LEGACYMESSAGE.fields_by_name['ephData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['syncData']) -_LEGACYMESSAGE.fields_by_name['syncData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['chainStateData']) -_LEGACYMESSAGE.fields_by_name['chainStateData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['nodeHeaderHash']) -_LEGACYMESSAGE.fields_by_name['nodeHeaderHash'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_LEGACYMESSAGE.oneofs_by_name['data'].fields.append( - _LEGACYMESSAGE.fields_by_name['p2pAckData']) -_LEGACYMESSAGE.fields_by_name['p2pAckData'].containing_oneof = _LEGACYMESSAGE.oneofs_by_name['data'] -_MRDATA.fields_by_name['type'].enum_type = _LEGACYMESSAGE_FUNCNAME -_BKDATA.fields_by_name['mrData'].message_type = _MRDATA -_BKDATA.fields_by_name['block'].message_type = qrl__pb2._BLOCK -_PBDATA.fields_by_name['block'].message_type = qrl__pb2._BLOCK -DESCRIPTOR.message_types_by_name['LegacyMessage'] = _LEGACYMESSAGE -DESCRIPTOR.message_types_by_name['NoData'] = _NODATA -DESCRIPTOR.message_types_by_name['VEData'] = _VEDATA -DESCRIPTOR.message_types_by_name['PLData'] = _PLDATA -DESCRIPTOR.message_types_by_name['PONGData'] = _PONGDATA -DESCRIPTOR.message_types_by_name['MRData'] = _MRDATA -DESCRIPTOR.message_types_by_name['BKData'] = _BKDATA -DESCRIPTOR.message_types_by_name['FBData'] = _FBDATA -DESCRIPTOR.message_types_by_name['PBData'] = _PBDATA -DESCRIPTOR.message_types_by_name['SYNCData'] = _SYNCDATA -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -LegacyMessage = _reflection.GeneratedProtocolMessageType('LegacyMessage', (_message.Message,), dict( - DESCRIPTOR = _LEGACYMESSAGE, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.LegacyMessage) - )) -_sym_db.RegisterMessage(LegacyMessage) - -NoData = _reflection.GeneratedProtocolMessageType('NoData', (_message.Message,), dict( - DESCRIPTOR = _NODATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.NoData) - )) -_sym_db.RegisterMessage(NoData) - -VEData = _reflection.GeneratedProtocolMessageType('VEData', (_message.Message,), dict( - DESCRIPTOR = _VEDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.VEData) - )) -_sym_db.RegisterMessage(VEData) - -PLData = _reflection.GeneratedProtocolMessageType('PLData', (_message.Message,), dict( - DESCRIPTOR = _PLDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.PLData) - )) -_sym_db.RegisterMessage(PLData) - -PONGData = _reflection.GeneratedProtocolMessageType('PONGData', (_message.Message,), dict( - DESCRIPTOR = _PONGDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.PONGData) - )) -_sym_db.RegisterMessage(PONGData) - -MRData = _reflection.GeneratedProtocolMessageType('MRData', (_message.Message,), dict( - DESCRIPTOR = _MRDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.MRData) - )) -_sym_db.RegisterMessage(MRData) - -BKData = _reflection.GeneratedProtocolMessageType('BKData', (_message.Message,), dict( - DESCRIPTOR = _BKDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.BKData) - )) -_sym_db.RegisterMessage(BKData) - -FBData = _reflection.GeneratedProtocolMessageType('FBData', (_message.Message,), dict( - DESCRIPTOR = _FBDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.FBData) - )) -_sym_db.RegisterMessage(FBData) - -PBData = _reflection.GeneratedProtocolMessageType('PBData', (_message.Message,), dict( - DESCRIPTOR = _PBDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.PBData) - )) -_sym_db.RegisterMessage(PBData) - -SYNCData = _reflection.GeneratedProtocolMessageType('SYNCData', (_message.Message,), dict( - DESCRIPTOR = _SYNCDATA, - __module__ = 'qrllegacy_pb2' - # @@protoc_insertion_point(class_scope:qrl.SYNCData) - )) -_sym_db.RegisterMessage(SYNCData) - - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fqrllegacy.proto\x12\x03qrl\x1a\tqrl.proto\"\xf2\x08\n\rLegacyMessage\x12.\n\tfunc_name\x18\x01 \x01(\x0e\x32\x1b.qrl.LegacyMessage.FuncName\x12\x1d\n\x06noData\x18\x02 \x01(\x0b\x32\x0b.qrl.NoDataH\x00\x12\x1d\n\x06veData\x18\x03 \x01(\x0b\x32\x0b.qrl.VEDataH\x00\x12\x1d\n\x06plData\x18\x04 \x01(\x0b\x32\x0b.qrl.PLDataH\x00\x12!\n\x08pongData\x18\x05 \x01(\x0b\x32\r.qrl.PONGDataH\x00\x12\x1d\n\x06mrData\x18\x06 \x01(\x0b\x32\x0b.qrl.MRDataH\x00\x12\x1b\n\x05\x62lock\x18\x07 \x01(\x0b\x32\n.qrl.BlockH\x00\x12\x1d\n\x06\x66\x62\x44\x61ta\x18\x08 \x01(\x0b\x32\x0b.qrl.FBDataH\x00\x12\x1d\n\x06pbData\x18\t \x01(\x0b\x32\x0b.qrl.PBDataH\x00\x12&\n\x06\x62hData\x18\n \x01(\x0b\x32\x14.qrl.BlockHeightDataH\x00\x12\"\n\x06txData\x18\x0b \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06mtData\x18\x0c \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06tkData\x18\r \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06ttData\x18\x0e \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06ltData\x18\x0f \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06slData\x18\x10 \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\x31\n\x07\x65phData\x18\x11 \x01(\x0b\x32\x1e.qrl.EncryptedEphemeralMessageH\x00\x12!\n\x08syncData\x18\x12 \x01(\x0b\x32\r.qrl.SYNCDataH\x00\x12-\n\x0e\x63hainStateData\x18\x13 \x01(\x0b\x32\x13.qrl.NodeChainStateH\x00\x12-\n\x0enodeHeaderHash\x18\x14 \x01(\x0b\x32\x13.qrl.NodeHeaderHashH\x00\x12-\n\np2pAckData\x18\x15 \x01(\x0b\x32\x17.qrl.P2PAcknowledgementH\x00\x12\"\n\x06mcData\x18\x16 \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06msData\x18\x17 \x01(\x0b\x32\x10.qrl.TransactionH\x00\x12\"\n\x06mvData\x18\x18 \x01(\x0b\x32\x10.qrl.TransactionH\x00\"\xdf\x01\n\x08\x46uncName\x12\x06\n\x02VE\x10\x00\x12\x06\n\x02PL\x10\x01\x12\x08\n\x04PONG\x10\x02\x12\x06\n\x02MR\x10\x03\x12\x07\n\x03SFM\x10\x04\x12\x06\n\x02\x42K\x10\x05\x12\x06\n\x02\x46\x42\x10\x06\x12\x06\n\x02PB\x10\x07\x12\x06\n\x02\x42H\x10\x08\x12\x06\n\x02TX\x10\t\x12\x06\n\x02LT\x10\n\x12\x07\n\x03\x45PH\x10\x0b\x12\x06\n\x02MT\x10\x0c\x12\x06\n\x02TK\x10\r\x12\x06\n\x02TT\x10\x0e\x12\x06\n\x02SL\x10\x0f\x12\x08\n\x04SYNC\x10\x10\x12\x0e\n\nCHAINSTATE\x10\x11\x12\x10\n\x0cHEADERHASHES\x10\x12\x12\x0b\n\x07P2P_ACK\x10\x13\x12\x06\n\x02MC\x10\x14\x12\x06\n\x02MS\x10\x15\x12\x06\n\x02MV\x10\x16\x42\x06\n\x04\x64\x61ta\"\x08\n\x06NoData\"H\n\x06VEData\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x19\n\x11genesis_prev_hash\x18\x02 \x01(\x0c\x12\x12\n\nrate_limit\x18\x03 \x01(\x04\"/\n\x06PLData\x12\x10\n\x08peer_ips\x18\x01 \x03(\t\x12\x13\n\x0bpublic_port\x18\x02 \x01(\r\"\n\n\x08PONGData\"\x9d\x01\n\x06MRData\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12)\n\x04type\x18\x02 \x01(\x0e\x32\x1b.qrl.LegacyMessage.FuncName\x12\x16\n\x0estake_selector\x18\x03 \x01(\x0c\x12\x14\n\x0c\x62lock_number\x18\x04 \x01(\x04\x12\x17\n\x0fprev_headerhash\x18\x05 \x01(\x0c\x12\x13\n\x0breveal_hash\x18\x06 \x01(\x0c\"@\n\x06\x42KData\x12\x1b\n\x06mrData\x18\x01 \x01(\x0b\x32\x0b.qrl.MRData\x12\x19\n\x05\x62lock\x18\x02 \x01(\x0b\x32\n.qrl.Block\"\x17\n\x06\x46\x42\x44\x61ta\x12\r\n\x05index\x18\x01 \x01(\x04\"#\n\x06PBData\x12\x19\n\x05\x62lock\x18\x01 \x01(\x0b\x32\n.qrl.Block\"\x19\n\x08SYNCData\x12\r\n\x05state\x18\x01 \x01(\tb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'qrllegacy_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._options = None + _globals['_LEGACYMESSAGE']._serialized_start = 36 + _globals['_LEGACYMESSAGE']._serialized_end = 1174 + _globals['_LEGACYMESSAGE_FUNCNAME']._serialized_start = 943 + _globals['_LEGACYMESSAGE_FUNCNAME']._serialized_end = 1166 + _globals['_NODATA']._serialized_start = 1176 + _globals['_NODATA']._serialized_end = 1184 + _globals['_VEDATA']._serialized_start = 1186 + _globals['_VEDATA']._serialized_end = 1258 + _globals['_PLDATA']._serialized_start = 1260 + _globals['_PLDATA']._serialized_end = 1307 + _globals['_PONGDATA']._serialized_start = 1309 + _globals['_PONGDATA']._serialized_end = 1319 + _globals['_MRDATA']._serialized_start = 1322 + _globals['_MRDATA']._serialized_end = 1479 + _globals['_BKDATA']._serialized_start = 1481 + _globals['_BKDATA']._serialized_end = 1545 + _globals['_FBDATA']._serialized_start = 1547 + _globals['_FBDATA']._serialized_end = 1570 + _globals['_PBDATA']._serialized_start = 1572 + _globals['_PBDATA']._serialized_end = 1607 + _globals['_SYNCDATA']._serialized_start = 1609 + _globals['_SYNCDATA']._serialized_end = 1634 # @@protoc_insertion_point(module_scope) diff --git a/qrl/generated/qrllegacy_pb2_grpc.py b/qrl/generated/qrllegacy_pb2_grpc.py index a894352..8a93939 100644 --- a/qrl/generated/qrllegacy_pb2_grpc.py +++ b/qrl/generated/qrllegacy_pb2_grpc.py @@ -1,3 +1,3 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" import grpc - diff --git a/qrl/generated/qrlmining_pb2.py b/qrl/generated/qrlmining_pb2.py index 9d15d5b..df76e7a 100644 --- a/qrl/generated/qrlmining_pb2.py +++ b/qrl/generated/qrlmining_pb2.py @@ -1,460 +1,41 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: qrlmining.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +import qrl.generated.qrl_pb2 as qrl__pb2 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 descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() -import qrl.generated.qrl_pb2 as qrl__pb2 - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='qrlmining.proto', - package='qrl', - syntax='proto3', - serialized_pb=_b('\n\x0fqrlmining.proto\x12\x03qrl\x1a\tqrl.proto\"-\n\x1bGetBlockMiningCompatibleReq\x12\x0e\n\x06height\x18\x01 \x01(\x04\"\'\n\x15GetLastBlockHeaderReq\x12\x0e\n\x06height\x18\x01 \x01(\x04\"p\n\x1cGetBlockMiningCompatibleResp\x12%\n\x0b\x62lockheader\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12)\n\rblockmetadata\x18\x02 \x01(\x0b\x32\x12.qrl.BlockMetaData\"|\n\x16GetLastBlockHeaderResp\x12\x12\n\ndifficulty\x18\x01 \x01(\x04\x12\x0e\n\x06height\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12\x0e\n\x06reward\x18\x04 \x01(\x04\x12\x0c\n\x04hash\x18\x05 \x01(\t\x12\r\n\x05\x64\x65pth\x18\x06 \x01(\x04\"+\n\x11GetBlockToMineReq\x12\x16\n\x0ewallet_address\x18\x01 \x01(\x0c\"m\n\x12GetBlockToMineResp\x12\x1a\n\x12\x62locktemplate_blob\x18\x01 \x01(\t\x12\x12\n\ndifficulty\x18\x02 \x01(\x04\x12\x0e\n\x06height\x18\x03 \x01(\x04\x12\x17\n\x0freserved_offset\x18\x04 \x01(\r\"#\n\x13SubmitMinedBlockReq\x12\x0c\n\x04\x62lob\x18\x01 \x01(\x0c\"%\n\x14SubmitMinedBlockResp\x12\r\n\x05\x65rror\x18\x01 \x01(\x08\x32\xc7\x02\n\tMiningAPI\x12_\n\x18GetBlockMiningCompatible\x12 .qrl.GetBlockMiningCompatibleReq\x1a!.qrl.GetBlockMiningCompatibleResp\x12M\n\x12GetLastBlockHeader\x12\x1a.qrl.GetLastBlockHeaderReq\x1a\x1b.qrl.GetLastBlockHeaderResp\x12\x41\n\x0eGetBlockToMine\x12\x16.qrl.GetBlockToMineReq\x1a\x17.qrl.GetBlockToMineResp\x12G\n\x10SubmitMinedBlock\x12\x18.qrl.SubmitMinedBlockReq\x1a\x19.qrl.SubmitMinedBlockRespb\x06proto3') - , - dependencies=[qrl__pb2.DESCRIPTOR,]) - - - - -_GETBLOCKMININGCOMPATIBLEREQ = _descriptor.Descriptor( - name='GetBlockMiningCompatibleReq', - full_name='qrl.GetBlockMiningCompatibleReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='height', full_name='qrl.GetBlockMiningCompatibleReq.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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=35, - serialized_end=80, -) - - -_GETLASTBLOCKHEADERREQ = _descriptor.Descriptor( - name='GetLastBlockHeaderReq', - full_name='qrl.GetLastBlockHeaderReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='height', full_name='qrl.GetLastBlockHeaderReq.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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=82, - serialized_end=121, -) - - -_GETBLOCKMININGCOMPATIBLERESP = _descriptor.Descriptor( - name='GetBlockMiningCompatibleResp', - full_name='qrl.GetBlockMiningCompatibleResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='blockheader', full_name='qrl.GetBlockMiningCompatibleResp.blockheader', 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='blockmetadata', full_name='qrl.GetBlockMiningCompatibleResp.blockmetadata', 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=123, - serialized_end=235, -) - - -_GETLASTBLOCKHEADERRESP = _descriptor.Descriptor( - name='GetLastBlockHeaderResp', - full_name='qrl.GetLastBlockHeaderResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='difficulty', full_name='qrl.GetLastBlockHeaderResp.difficulty', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='height', full_name='qrl.GetLastBlockHeaderResp.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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='timestamp', full_name='qrl.GetLastBlockHeaderResp.timestamp', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='reward', full_name='qrl.GetLastBlockHeaderResp.reward', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='hash', full_name='qrl.GetLastBlockHeaderResp.hash', 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='depth', full_name='qrl.GetLastBlockHeaderResp.depth', index=5, - number=6, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=237, - serialized_end=361, -) - - -_GETBLOCKTOMINEREQ = _descriptor.Descriptor( - name='GetBlockToMineReq', - full_name='qrl.GetBlockToMineReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='wallet_address', full_name='qrl.GetBlockToMineReq.wallet_address', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=363, - serialized_end=406, -) - - -_GETBLOCKTOMINERESP = _descriptor.Descriptor( - name='GetBlockToMineResp', - full_name='qrl.GetBlockToMineResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='blocktemplate_blob', full_name='qrl.GetBlockToMineResp.blocktemplate_blob', 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='difficulty', full_name='qrl.GetBlockToMineResp.difficulty', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='height', full_name='qrl.GetBlockToMineResp.height', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='reserved_offset', full_name='qrl.GetBlockToMineResp.reserved_offset', index=3, - number=4, 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=408, - serialized_end=517, -) - - -_SUBMITMINEDBLOCKREQ = _descriptor.Descriptor( - name='SubmitMinedBlockReq', - full_name='qrl.SubmitMinedBlockReq', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='blob', full_name='qrl.SubmitMinedBlockReq.blob', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=519, - serialized_end=554, -) - - -_SUBMITMINEDBLOCKRESP = _descriptor.Descriptor( - name='SubmitMinedBlockResp', - full_name='qrl.SubmitMinedBlockResp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='error', full_name='qrl.SubmitMinedBlockResp.error', 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=556, - serialized_end=593, -) - -_GETBLOCKMININGCOMPATIBLERESP.fields_by_name['blockheader'].message_type = qrl__pb2._BLOCKHEADER -_GETBLOCKMININGCOMPATIBLERESP.fields_by_name['blockmetadata'].message_type = qrl__pb2._BLOCKMETADATA -DESCRIPTOR.message_types_by_name['GetBlockMiningCompatibleReq'] = _GETBLOCKMININGCOMPATIBLEREQ -DESCRIPTOR.message_types_by_name['GetLastBlockHeaderReq'] = _GETLASTBLOCKHEADERREQ -DESCRIPTOR.message_types_by_name['GetBlockMiningCompatibleResp'] = _GETBLOCKMININGCOMPATIBLERESP -DESCRIPTOR.message_types_by_name['GetLastBlockHeaderResp'] = _GETLASTBLOCKHEADERRESP -DESCRIPTOR.message_types_by_name['GetBlockToMineReq'] = _GETBLOCKTOMINEREQ -DESCRIPTOR.message_types_by_name['GetBlockToMineResp'] = _GETBLOCKTOMINERESP -DESCRIPTOR.message_types_by_name['SubmitMinedBlockReq'] = _SUBMITMINEDBLOCKREQ -DESCRIPTOR.message_types_by_name['SubmitMinedBlockResp'] = _SUBMITMINEDBLOCKRESP -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -GetBlockMiningCompatibleReq = _reflection.GeneratedProtocolMessageType('GetBlockMiningCompatibleReq', (_message.Message,), dict( - DESCRIPTOR = _GETBLOCKMININGCOMPATIBLEREQ, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetBlockMiningCompatibleReq) - )) -_sym_db.RegisterMessage(GetBlockMiningCompatibleReq) - -GetLastBlockHeaderReq = _reflection.GeneratedProtocolMessageType('GetLastBlockHeaderReq', (_message.Message,), dict( - DESCRIPTOR = _GETLASTBLOCKHEADERREQ, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetLastBlockHeaderReq) - )) -_sym_db.RegisterMessage(GetLastBlockHeaderReq) - -GetBlockMiningCompatibleResp = _reflection.GeneratedProtocolMessageType('GetBlockMiningCompatibleResp', (_message.Message,), dict( - DESCRIPTOR = _GETBLOCKMININGCOMPATIBLERESP, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetBlockMiningCompatibleResp) - )) -_sym_db.RegisterMessage(GetBlockMiningCompatibleResp) - -GetLastBlockHeaderResp = _reflection.GeneratedProtocolMessageType('GetLastBlockHeaderResp', (_message.Message,), dict( - DESCRIPTOR = _GETLASTBLOCKHEADERRESP, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetLastBlockHeaderResp) - )) -_sym_db.RegisterMessage(GetLastBlockHeaderResp) - -GetBlockToMineReq = _reflection.GeneratedProtocolMessageType('GetBlockToMineReq', (_message.Message,), dict( - DESCRIPTOR = _GETBLOCKTOMINEREQ, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetBlockToMineReq) - )) -_sym_db.RegisterMessage(GetBlockToMineReq) - -GetBlockToMineResp = _reflection.GeneratedProtocolMessageType('GetBlockToMineResp', (_message.Message,), dict( - DESCRIPTOR = _GETBLOCKTOMINERESP, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.GetBlockToMineResp) - )) -_sym_db.RegisterMessage(GetBlockToMineResp) - -SubmitMinedBlockReq = _reflection.GeneratedProtocolMessageType('SubmitMinedBlockReq', (_message.Message,), dict( - DESCRIPTOR = _SUBMITMINEDBLOCKREQ, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.SubmitMinedBlockReq) - )) -_sym_db.RegisterMessage(SubmitMinedBlockReq) - -SubmitMinedBlockResp = _reflection.GeneratedProtocolMessageType('SubmitMinedBlockResp', (_message.Message,), dict( - DESCRIPTOR = _SUBMITMINEDBLOCKRESP, - __module__ = 'qrlmining_pb2' - # @@protoc_insertion_point(class_scope:qrl.SubmitMinedBlockResp) - )) -_sym_db.RegisterMessage(SubmitMinedBlockResp) - - - -_MININGAPI = _descriptor.ServiceDescriptor( - name='MiningAPI', - full_name='qrl.MiningAPI', - file=DESCRIPTOR, - index=0, - options=None, - serialized_start=596, - serialized_end=923, - methods=[ - _descriptor.MethodDescriptor( - name='GetBlockMiningCompatible', - full_name='qrl.MiningAPI.GetBlockMiningCompatible', - index=0, - containing_service=None, - input_type=_GETBLOCKMININGCOMPATIBLEREQ, - output_type=_GETBLOCKMININGCOMPATIBLERESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetLastBlockHeader', - full_name='qrl.MiningAPI.GetLastBlockHeader', - index=1, - containing_service=None, - input_type=_GETLASTBLOCKHEADERREQ, - output_type=_GETLASTBLOCKHEADERRESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='GetBlockToMine', - full_name='qrl.MiningAPI.GetBlockToMine', - index=2, - containing_service=None, - input_type=_GETBLOCKTOMINEREQ, - output_type=_GETBLOCKTOMINERESP, - options=None, - ), - _descriptor.MethodDescriptor( - name='SubmitMinedBlock', - full_name='qrl.MiningAPI.SubmitMinedBlock', - index=3, - containing_service=None, - input_type=_SUBMITMINEDBLOCKREQ, - output_type=_SUBMITMINEDBLOCKRESP, - options=None, - ), -]) -_sym_db.RegisterServiceDescriptor(_MININGAPI) - -DESCRIPTOR.services_by_name['MiningAPI'] = _MININGAPI - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fqrlmining.proto\x12\x03qrl\x1a\tqrl.proto\"-\n\x1bGetBlockMiningCompatibleReq\x12\x0e\n\x06height\x18\x01 \x01(\x04\"\'\n\x15GetLastBlockHeaderReq\x12\x0e\n\x06height\x18\x01 \x01(\x04\"p\n\x1cGetBlockMiningCompatibleResp\x12%\n\x0b\x62lockheader\x18\x01 \x01(\x0b\x32\x10.qrl.BlockHeader\x12)\n\rblockmetadata\x18\x02 \x01(\x0b\x32\x12.qrl.BlockMetaData\"|\n\x16GetLastBlockHeaderResp\x12\x12\n\ndifficulty\x18\x01 \x01(\x04\x12\x0e\n\x06height\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12\x0e\n\x06reward\x18\x04 \x01(\x04\x12\x0c\n\x04hash\x18\x05 \x01(\t\x12\r\n\x05\x64\x65pth\x18\x06 \x01(\x04\"+\n\x11GetBlockToMineReq\x12\x16\n\x0ewallet_address\x18\x01 \x01(\x0c\"\x80\x01\n\x12GetBlockToMineResp\x12\x1a\n\x12\x62locktemplate_blob\x18\x01 \x01(\t\x12\x12\n\ndifficulty\x18\x02 \x01(\x04\x12\x0e\n\x06height\x18\x03 \x01(\x04\x12\x17\n\x0freserved_offset\x18\x04 \x01(\r\x12\x11\n\tseed_hash\x18\x05 \x01(\t\"#\n\x13SubmitMinedBlockReq\x12\x0c\n\x04\x62lob\x18\x01 \x01(\x0c\"%\n\x14SubmitMinedBlockResp\x12\r\n\x05\x65rror\x18\x01 \x01(\x08\x32\xc7\x02\n\tMiningAPI\x12_\n\x18GetBlockMiningCompatible\x12 .qrl.GetBlockMiningCompatibleReq\x1a!.qrl.GetBlockMiningCompatibleResp\x12M\n\x12GetLastBlockHeader\x12\x1a.qrl.GetLastBlockHeaderReq\x1a\x1b.qrl.GetLastBlockHeaderResp\x12\x41\n\x0eGetBlockToMine\x12\x16.qrl.GetBlockToMineReq\x1a\x17.qrl.GetBlockToMineResp\x12G\n\x10SubmitMinedBlock\x12\x18.qrl.SubmitMinedBlockReq\x1a\x19.qrl.SubmitMinedBlockRespb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'qrlmining_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._options = None + _globals['_GETBLOCKMININGCOMPATIBLEREQ']._serialized_start = 35 + _globals['_GETBLOCKMININGCOMPATIBLEREQ']._serialized_end = 80 + _globals['_GETLASTBLOCKHEADERREQ']._serialized_start = 82 + _globals['_GETLASTBLOCKHEADERREQ']._serialized_end = 121 + _globals['_GETBLOCKMININGCOMPATIBLERESP']._serialized_start = 123 + _globals['_GETBLOCKMININGCOMPATIBLERESP']._serialized_end = 235 + _globals['_GETLASTBLOCKHEADERRESP']._serialized_start = 237 + _globals['_GETLASTBLOCKHEADERRESP']._serialized_end = 361 + _globals['_GETBLOCKTOMINEREQ']._serialized_start = 363 + _globals['_GETBLOCKTOMINEREQ']._serialized_end = 406 + _globals['_GETBLOCKTOMINERESP']._serialized_start = 409 + _globals['_GETBLOCKTOMINERESP']._serialized_end = 537 + _globals['_SUBMITMINEDBLOCKREQ']._serialized_start = 539 + _globals['_SUBMITMINEDBLOCKREQ']._serialized_end = 574 + _globals['_SUBMITMINEDBLOCKRESP']._serialized_start = 576 + _globals['_SUBMITMINEDBLOCKRESP']._serialized_end = 613 + _globals['_MININGAPI']._serialized_start = 616 + _globals['_MININGAPI']._serialized_end = 943 # @@protoc_insertion_point(module_scope) diff --git a/qrl/generated/qrlmining_pb2_grpc.py b/qrl/generated/qrlmining_pb2_grpc.py index 89fa631..b6c2528 100644 --- a/qrl/generated/qrlmining_pb2_grpc.py +++ b/qrl/generated/qrlmining_pb2_grpc.py @@ -1,93 +1,166 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" import grpc import qrl.generated.qrlmining_pb2 as qrlmining__pb2 class MiningAPIStub(object): - # missing associated documentation comment in .proto file - pass - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.GetBlockMiningCompatible = channel.unary_unary( - '/qrl.MiningAPI/GetBlockMiningCompatible', - request_serializer=qrlmining__pb2.GetBlockMiningCompatibleReq.SerializeToString, - response_deserializer=qrlmining__pb2.GetBlockMiningCompatibleResp.FromString, + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetBlockMiningCompatible = channel.unary_unary( + '/qrl.MiningAPI/GetBlockMiningCompatible', + request_serializer=qrlmining__pb2.GetBlockMiningCompatibleReq.SerializeToString, + response_deserializer=qrlmining__pb2.GetBlockMiningCompatibleResp.FromString, ) - self.GetLastBlockHeader = channel.unary_unary( - '/qrl.MiningAPI/GetLastBlockHeader', - request_serializer=qrlmining__pb2.GetLastBlockHeaderReq.SerializeToString, - response_deserializer=qrlmining__pb2.GetLastBlockHeaderResp.FromString, + self.GetLastBlockHeader = channel.unary_unary( + '/qrl.MiningAPI/GetLastBlockHeader', + request_serializer=qrlmining__pb2.GetLastBlockHeaderReq.SerializeToString, + response_deserializer=qrlmining__pb2.GetLastBlockHeaderResp.FromString, ) - self.GetBlockToMine = channel.unary_unary( - '/qrl.MiningAPI/GetBlockToMine', - request_serializer=qrlmining__pb2.GetBlockToMineReq.SerializeToString, - response_deserializer=qrlmining__pb2.GetBlockToMineResp.FromString, + self.GetBlockToMine = channel.unary_unary( + '/qrl.MiningAPI/GetBlockToMine', + request_serializer=qrlmining__pb2.GetBlockToMineReq.SerializeToString, + response_deserializer=qrlmining__pb2.GetBlockToMineResp.FromString, ) - self.SubmitMinedBlock = channel.unary_unary( - '/qrl.MiningAPI/SubmitMinedBlock', - request_serializer=qrlmining__pb2.SubmitMinedBlockReq.SerializeToString, - response_deserializer=qrlmining__pb2.SubmitMinedBlockResp.FromString, + self.SubmitMinedBlock = channel.unary_unary( + '/qrl.MiningAPI/SubmitMinedBlock', + request_serializer=qrlmining__pb2.SubmitMinedBlockReq.SerializeToString, + response_deserializer=qrlmining__pb2.SubmitMinedBlockResp.FromString, ) class MiningAPIServicer(object): - # missing associated documentation comment in .proto file - pass - - def GetBlockMiningCompatible(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetLastBlockHeader(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetBlockToMine(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def SubmitMinedBlock(self, request, context): - # missing associated documentation comment in .proto file - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') + """Missing associated documentation comment in .proto file.""" + + def GetBlockMiningCompatible(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetLastBlockHeader(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBlockToMine(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubmitMinedBlock(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') def add_MiningAPIServicer_to_server(servicer, server): - rpc_method_handlers = { - 'GetBlockMiningCompatible': grpc.unary_unary_rpc_method_handler( - servicer.GetBlockMiningCompatible, - request_deserializer=qrlmining__pb2.GetBlockMiningCompatibleReq.FromString, - response_serializer=qrlmining__pb2.GetBlockMiningCompatibleResp.SerializeToString, - ), - 'GetLastBlockHeader': grpc.unary_unary_rpc_method_handler( - servicer.GetLastBlockHeader, - request_deserializer=qrlmining__pb2.GetLastBlockHeaderReq.FromString, - response_serializer=qrlmining__pb2.GetLastBlockHeaderResp.SerializeToString, - ), - 'GetBlockToMine': grpc.unary_unary_rpc_method_handler( - servicer.GetBlockToMine, - request_deserializer=qrlmining__pb2.GetBlockToMineReq.FromString, - response_serializer=qrlmining__pb2.GetBlockToMineResp.SerializeToString, - ), - 'SubmitMinedBlock': grpc.unary_unary_rpc_method_handler( - servicer.SubmitMinedBlock, - request_deserializer=qrlmining__pb2.SubmitMinedBlockReq.FromString, - response_serializer=qrlmining__pb2.SubmitMinedBlockResp.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'qrl.MiningAPI', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) + rpc_method_handlers = { + 'GetBlockMiningCompatible': grpc.unary_unary_rpc_method_handler( + servicer.GetBlockMiningCompatible, + request_deserializer=qrlmining__pb2.GetBlockMiningCompatibleReq.FromString, + response_serializer=qrlmining__pb2.GetBlockMiningCompatibleResp.SerializeToString, + ), + 'GetLastBlockHeader': grpc.unary_unary_rpc_method_handler( + servicer.GetLastBlockHeader, + request_deserializer=qrlmining__pb2.GetLastBlockHeaderReq.FromString, + response_serializer=qrlmining__pb2.GetLastBlockHeaderResp.SerializeToString, + ), + 'GetBlockToMine': grpc.unary_unary_rpc_method_handler( + servicer.GetBlockToMine, + request_deserializer=qrlmining__pb2.GetBlockToMineReq.FromString, + response_serializer=qrlmining__pb2.GetBlockToMineResp.SerializeToString, + ), + 'SubmitMinedBlock': grpc.unary_unary_rpc_method_handler( + servicer.SubmitMinedBlock, + request_deserializer=qrlmining__pb2.SubmitMinedBlockReq.FromString, + response_serializer=qrlmining__pb2.SubmitMinedBlockResp.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'qrl.MiningAPI', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + # This class is part of an EXPERIMENTAL API. + + +class MiningAPI(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def GetBlockMiningCompatible(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.MiningAPI/GetBlockMiningCompatible', + qrlmining__pb2.GetBlockMiningCompatibleReq.SerializeToString, + qrlmining__pb2.GetBlockMiningCompatibleResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetLastBlockHeader(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.MiningAPI/GetLastBlockHeader', + qrlmining__pb2.GetLastBlockHeaderReq.SerializeToString, + qrlmining__pb2.GetLastBlockHeaderResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBlockToMine(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.MiningAPI/GetBlockToMine', + qrlmining__pb2.GetBlockToMineReq.SerializeToString, + qrlmining__pb2.GetBlockToMineResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SubmitMinedBlock(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.MiningAPI/SubmitMinedBlock', + qrlmining__pb2.SubmitMinedBlockReq.SerializeToString, + qrlmining__pb2.SubmitMinedBlockResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/qrl/generated/qrlstateinfo_pb2.py b/qrl/generated/qrlstateinfo_pb2.py index dbb5c0e..b6d2879 100644 --- a/qrl/generated/qrlstateinfo_pb2.py +++ b/qrl/generated/qrlstateinfo_pb2.py @@ -1,186 +1,29 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: qrlstateinfo.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +import qrl.generated.qrl_pb2 as qrl__pb2 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 descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() -import qrl.generated.qrl_pb2 as qrl__pb2 - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='qrlstateinfo.proto', - package='qrl', - syntax='proto3', - serialized_pb=_b('\n\x12qrlstateinfo.proto\x12\x03qrl\x1a\tqrl.proto\"e\n\x13TransactionMetadata\x12%\n\x0btransaction\x18\x01 \x01(\x0b\x32\x10.qrl.Transaction\x12\x14\n\x0c\x62lock_number\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"A\n\x10LastTransactions\x12-\n\x0btx_metadata\x18\x01 \x03(\x0b\x32\x18.qrl.TransactionMetadata\"\x8a\x01\n\tForkState\x12\x1c\n\x14initiator_headerhash\x18\x01 \x01(\x0c\x12\x1d\n\x15\x66ork_point_headerhash\x18\x02 \x01(\x0c\x12\x1f\n\x17old_mainchain_hash_path\x18\x03 \x03(\x0c\x12\x1f\n\x17new_mainchain_hash_path\x18\x04 \x03(\x0c\x62\x06proto3') - , - dependencies=[qrl__pb2.DESCRIPTOR,]) - - - - -_TRANSACTIONMETADATA = _descriptor.Descriptor( - name='TransactionMetadata', - full_name='qrl.TransactionMetadata', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='transaction', full_name='qrl.TransactionMetadata.transaction', 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='block_number', full_name='qrl.TransactionMetadata.block_number', 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, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='timestamp', full_name='qrl.TransactionMetadata.timestamp', 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, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=38, - serialized_end=139, -) - - -_LASTTRANSACTIONS = _descriptor.Descriptor( - name='LastTransactions', - full_name='qrl.LastTransactions', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='tx_metadata', full_name='qrl.LastTransactions.tx_metadata', 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=141, - serialized_end=206, -) - - -_FORKSTATE = _descriptor.Descriptor( - name='ForkState', - full_name='qrl.ForkState', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='initiator_headerhash', full_name='qrl.ForkState.initiator_headerhash', 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='fork_point_headerhash', full_name='qrl.ForkState.fork_point_headerhash', 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='old_mainchain_hash_path', full_name='qrl.ForkState.old_mainchain_hash_path', index=2, - number=3, 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='new_mainchain_hash_path', full_name='qrl.ForkState.new_mainchain_hash_path', index=3, - number=4, 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), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=209, - serialized_end=347, -) - -_TRANSACTIONMETADATA.fields_by_name['transaction'].message_type = qrl__pb2._TRANSACTION -_LASTTRANSACTIONS.fields_by_name['tx_metadata'].message_type = _TRANSACTIONMETADATA -DESCRIPTOR.message_types_by_name['TransactionMetadata'] = _TRANSACTIONMETADATA -DESCRIPTOR.message_types_by_name['LastTransactions'] = _LASTTRANSACTIONS -DESCRIPTOR.message_types_by_name['ForkState'] = _FORKSTATE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -TransactionMetadata = _reflection.GeneratedProtocolMessageType('TransactionMetadata', (_message.Message,), dict( - DESCRIPTOR = _TRANSACTIONMETADATA, - __module__ = 'qrlstateinfo_pb2' - # @@protoc_insertion_point(class_scope:qrl.TransactionMetadata) - )) -_sym_db.RegisterMessage(TransactionMetadata) - -LastTransactions = _reflection.GeneratedProtocolMessageType('LastTransactions', (_message.Message,), dict( - DESCRIPTOR = _LASTTRANSACTIONS, - __module__ = 'qrlstateinfo_pb2' - # @@protoc_insertion_point(class_scope:qrl.LastTransactions) - )) -_sym_db.RegisterMessage(LastTransactions) - -ForkState = _reflection.GeneratedProtocolMessageType('ForkState', (_message.Message,), dict( - DESCRIPTOR = _FORKSTATE, - __module__ = 'qrlstateinfo_pb2' - # @@protoc_insertion_point(class_scope:qrl.ForkState) - )) -_sym_db.RegisterMessage(ForkState) - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12qrlstateinfo.proto\x12\x03qrl\x1a\tqrl.proto\"e\n\x13TransactionMetadata\x12%\n\x0btransaction\x18\x01 \x01(\x0b\x32\x10.qrl.Transaction\x12\x14\n\x0c\x62lock_number\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"A\n\x10LastTransactions\x12-\n\x0btx_metadata\x18\x01 \x03(\x0b\x32\x18.qrl.TransactionMetadata\"\x8a\x01\n\tForkState\x12\x1c\n\x14initiator_headerhash\x18\x01 \x01(\x0c\x12\x1d\n\x15\x66ork_point_headerhash\x18\x02 \x01(\x0c\x12\x1f\n\x17old_mainchain_hash_path\x18\x03 \x03(\x0c\x12\x1f\n\x17new_mainchain_hash_path\x18\x04 \x03(\x0c\x62\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'qrlstateinfo_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._options = None + _globals['_TRANSACTIONMETADATA']._serialized_start = 38 + _globals['_TRANSACTIONMETADATA']._serialized_end = 139 + _globals['_LASTTRANSACTIONS']._serialized_start = 141 + _globals['_LASTTRANSACTIONS']._serialized_end = 206 + _globals['_FORKSTATE']._serialized_start = 209 + _globals['_FORKSTATE']._serialized_end = 347 # @@protoc_insertion_point(module_scope) diff --git a/qrl/generated/qrlstateinfo_pb2_grpc.py b/qrl/generated/qrlstateinfo_pb2_grpc.py index a894352..8a93939 100644 --- a/qrl/generated/qrlstateinfo_pb2_grpc.py +++ b/qrl/generated/qrlstateinfo_pb2_grpc.py @@ -1,3 +1,3 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" import grpc - diff --git a/qrl/generated/qrlwallet_pb2.py b/qrl/generated/qrlwallet_pb2.py new file mode 100644 index 0000000..86b9c0c --- /dev/null +++ b/qrl/generated/qrlwallet_pb2.py @@ -0,0 +1,159 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: qrlwallet.proto +# Protobuf Python Version: 4.25.1 +"""Generated protocol buffer code.""" +import qrl.generated.qrl_pb2 as qrl__pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fqrlwallet.proto\x12\x03qrl\x1a\tqrl.proto\"9\n\x10\x41\x64\x64NewAddressReq\x12\x0e\n\x06height\x18\x01 \x01(\x04\x12\x15\n\rhash_function\x18\x02 \x01(\t\"A\n\x11\x41\x64\x64NewAddressResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\"]\n\x1a\x41\x64\x64NewAddressWithSlavesReq\x12\x0e\n\x06height\x18\x01 \x01(\x04\x12\x18\n\x10number_of_slaves\x18\x02 \x01(\x04\x12\x15\n\rhash_function\x18\x03 \x01(\t\"%\n\x15\x41\x64\x64\x41\x64\x64ressFromSeedReq\x12\x0c\n\x04seed\x18\x01 \x01(\t\"F\n\x16\x41\x64\x64\x41\x64\x64ressFromSeedResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\"\x12\n\x10ListAddressesReq\"C\n\x11ListAddressesResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x11\n\taddresses\x18\x03 \x03(\t\"#\n\x10RemoveAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"0\n\x11RemoveAddressResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"\"\n\x0fValidAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\">\n\x10ValidAddressResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\r\n\x05valid\x18\x03 \x01(\t\"&\n\x10\x45ncryptWalletReq\x12\x12\n\npassphrase\x18\x01 \x01(\t\"0\n\x11\x45ncryptWalletResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"%\n\x0fUnlockWalletReq\x12\x12\n\npassphrase\x18\x01 \x01(\t\"/\n\x10UnlockWalletResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"\x0f\n\rLockWalletReq\"-\n\x0eLockWalletResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"&\n\x13GetRecoverySeedsReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"V\n\x14GetRecoverySeedsResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07hexseed\x18\x03 \x01(\t\x12\x10\n\x08mnemonic\x18\x04 \x01(\t\"\x12\n\x10GetWalletInfoReq\"n\n\x11GetWalletInfoResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x15\n\raddress_count\x18\x04 \x01(\x04\x12\x14\n\x0cis_encrypted\x18\x05 \x01(\x08\"\x8c\x01\n\x13RelayTransferTxnReq\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x01 \x03(\t\x12\x0f\n\x07\x61mounts\x18\x02 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x03 \x01(\x04\x12\x16\n\x0emaster_address\x18\x04 \x01(\t\x12\x16\n\x0esigner_address\x18\x05 \x01(\t\x12\x11\n\tots_index\x18\x06 \x01(\x04\"h\n\x1aRelayTransferTxnBySlaveReq\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x01 \x03(\t\x12\x0f\n\x07\x61mounts\x18\x02 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x03 \x01(\x04\x12\x16\n\x0emaster_address\x18\x04 \x01(\t\"u\n\x12RelayMessageTxnReq\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x0b\n\x03\x66\x65\x65\x18\x02 \x01(\x04\x12\x16\n\x0emaster_address\x18\x03 \x01(\t\x12\x16\n\x0esigner_address\x18\x04 \x01(\t\x12\x11\n\tots_index\x18\x05 \x01(\x04\"Q\n\x19RelayMessageTxnBySlaveReq\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x0b\n\x03\x66\x65\x65\x18\x02 \x01(\x04\x12\x16\n\x0emaster_address\x18\x03 \x01(\t\"\xc5\x01\n\x10RelayTokenTxnReq\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05owner\x18\x03 \x01(\t\x12\x10\n\x08\x64\x65\x63imals\x18\x04 \x01(\x04\x12\x11\n\taddresses\x18\x05 \x03(\t\x12\x0f\n\x07\x61mounts\x18\x06 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x07 \x01(\x04\x12\x16\n\x0emaster_address\x18\x08 \x01(\t\x12\x16\n\x0esigner_address\x18\t \x01(\t\x12\x11\n\tots_index\x18\n \x01(\x04\"\xa1\x01\n\x17RelayTokenTxnBySlaveReq\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05owner\x18\x03 \x01(\t\x12\x10\n\x08\x64\x65\x63imals\x18\x04 \x01(\x04\x12\x11\n\taddresses\x18\x05 \x03(\t\x12\x0f\n\x07\x61mounts\x18\x06 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x07 \x01(\x04\x12\x16\n\x0emaster_address\x18\x08 \x01(\t\"\xa7\x01\n\x18RelayTransferTokenTxnReq\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x01 \x03(\t\x12\x14\n\x0ctoken_txhash\x18\x02 \x01(\t\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x04 \x01(\x04\x12\x16\n\x0emaster_address\x18\x05 \x01(\t\x12\x16\n\x0esigner_address\x18\x06 \x01(\t\x12\x11\n\tots_index\x18\x07 \x01(\x04\"\x83\x01\n\x1fRelayTransferTokenTxnBySlaveReq\x12\x14\n\x0c\x61\x64\x64resses_to\x18\x01 \x03(\t\x12\x14\n\x0ctoken_txhash\x18\x02 \x01(\t\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x04 \x01(\x04\x12\x16\n\x0emaster_address\x18\x05 \x01(\t\"\x8b\x01\n\x10RelaySlaveTxnReq\x12\x11\n\tslave_pks\x18\x01 \x03(\x0c\x12\x14\n\x0c\x61\x63\x63\x65ss_types\x18\x02 \x03(\r\x12\x0b\n\x03\x66\x65\x65\x18\x03 \x01(\x04\x12\x16\n\x0emaster_address\x18\x04 \x01(\t\x12\x16\n\x0esigner_address\x18\x05 \x01(\t\x12\x11\n\tots_index\x18\x06 \x01(\x04\"g\n\x17RelaySlaveTxnBySlaveReq\x12\x11\n\tslave_pks\x18\x01 \x03(\x0c\x12\x14\n\x0c\x61\x63\x63\x65ss_types\x18\x02 \x03(\r\x12\x0b\n\x03\x66\x65\x65\x18\x03 \x01(\x04\x12\x16\n\x0emaster_address\x18\x04 \x01(\t\"N\n\x0cRelayTxnResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12!\n\x02tx\x18\x03 \x01(\x0b\x32\x15.qrl.PlainTransaction\"C\n\x13\x43hangePassphraseReq\x12\x15\n\roldPassphrase\x18\x01 \x01(\t\x12\x15\n\rnewPassphrase\x18\x02 \x01(\t\"3\n\x14\x43hangePassphraseResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"+\n\x18TransactionsByAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"z\n\x19TransactionsByAddressResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12/\n\x11mini_transactions\x18\x03 \x03(\x0b\x32\x14.qrl.MiniTransaction\x12\x0f\n\x07\x62\x61lance\x18\x04 \x01(\x04\"`\n!PaginatedTransactionsByAddressReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x15\n\ritem_per_page\x18\x02 \x01(\x04\x12\x13\n\x0bpage_number\x18\x03 \x01(\x04\"\x83\x01\n\"PaginatedTransactionsByAddressResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12/\n\x11mini_transactions\x18\x03 \x03(\x0b\x32\x14.qrl.MiniTransaction\x12\x0f\n\x07\x62\x61lance\x18\x04 \x01(\x04\"!\n\x0eTransactionReq\x12\x0f\n\x07tx_hash\x18\x01 \x01(\t\"\x99\x01\n\x0fTransactionResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12!\n\x02tx\x18\x03 \x01(\x0b\x32\x15.qrl.PlainTransaction\x12\x15\n\rconfirmations\x18\x04 \x01(\t\x12\x14\n\x0c\x62lock_number\x18\x05 \x01(\x04\x12\x19\n\x11\x62lock_header_hash\x18\x06 \x01(\t\"\x1d\n\nBalanceReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\";\n\x0b\x42\x61lanceResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07\x62\x61lance\x18\x03 \x01(\t\"\x11\n\x0fTotalBalanceReq\"@\n\x10TotalBalanceResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07\x62\x61lance\x18\x03 \x01(\t\"\x19\n\x06OTSReq\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"\x9b\x01\n\x07OTSResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x34\n\x14ots_bitfield_by_page\x18\x03 \x03(\x0b\x32\x16.qrl.OTSBitfieldByPage\x12\x1d\n\x15next_unused_ots_index\x18\x04 \x01(\x04\x12\x1e\n\x16unused_ots_index_found\x18\x05 \x01(\x08\"\x0b\n\tHeightReq\"9\n\nHeightResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0e\n\x06height\x18\x03 \x01(\x04\"\x1f\n\x08\x42lockReq\x12\x13\n\x0bheader_hash\x18\x01 \x01(\t\"H\n\tBlockResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x1e\n\x05\x62lock\x18\x03 \x01(\x0b\x32\x0f.qrl.PlainBlock\"(\n\x10\x42lockByNumberReq\x12\x14\n\x0c\x62lock_number\x18\x01 \x01(\x04\"\x1e\n\x10\x41\x64\x64ressFromPKReq\x12\n\n\x02pk\x18\x01 \x01(\t\"A\n\x11\x41\x64\x64ressFromPKResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\"\r\n\x0bNodeInfoReq\"\xc1\x01\n\x0cNodeInfoResp\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x17\n\x0fnum_connections\x18\x04 \x01(\t\x12\x17\n\x0fnum_known_peers\x18\x05 \x01(\t\x12\x0e\n\x06uptime\x18\x06 \x01(\x04\x12\x14\n\x0c\x62lock_height\x18\x07 \x01(\x04\x12\x17\n\x0f\x62lock_last_hash\x18\x08 \x01(\t\x12\x12\n\nnetwork_id\x18\t \x01(\t\"7\n\x13PlainGenesisBalance\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x04\"5\n\x12PlainAddressAmount\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xce\x07\n\x10PlainTransaction\x12\x13\n\x0bmaster_addr\x18\x01 \x01(\t\x12\x0b\n\x03\x66\x65\x65\x18\x02 \x01(\x04\x12\x12\n\npublic_key\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x12\r\n\x05nonce\x18\x05 \x01(\x04\x12\x18\n\x10transaction_hash\x18\x06 \x01(\t\x12\x13\n\x0bsigner_addr\x18\x07 \x01(\t\x12\x32\n\x08transfer\x18\x08 \x01(\x0b\x32\x1e.qrl.PlainTransaction.TransferH\x00\x12\x32\n\x08\x63oinbase\x18\t \x01(\x0b\x32\x1e.qrl.PlainTransaction.CoinBaseH\x00\x12;\n\tlatticePK\x18\n \x01(\x0b\x32&.qrl.PlainTransaction.LatticePublicKeyH\x00\x12\x30\n\x07message\x18\x0b \x01(\x0b\x32\x1d.qrl.PlainTransaction.MessageH\x00\x12,\n\x05token\x18\x0c \x01(\x0b\x32\x1b.qrl.PlainTransaction.TokenH\x00\x12=\n\x0etransfer_token\x18\r \x01(\x0b\x32#.qrl.PlainTransaction.TransferTokenH\x00\x12,\n\x05slave\x18\x0e \x01(\x0b\x32\x1b.qrl.PlainTransaction.SlaveH\x00\x1a-\n\x08Transfer\x12\x10\n\x08\x61\x64\x64rs_to\x18\x01 \x03(\t\x12\x0f\n\x07\x61mounts\x18\x02 \x03(\x04\x1a+\n\x08\x43oinBase\x12\x0f\n\x07\x61\x64\x64r_to\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\x1a:\n\x10LatticePublicKey\x12\x10\n\x08kyber_pk\x18\x01 \x01(\t\x12\x14\n\x0c\x64ilithium_pk\x18\x02 \x01(\t\x1a\x1f\n\x07Message\x12\x14\n\x0cmessage_hash\x18\x01 \x01(\t\x1ay\n\x05Token\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05owner\x18\x03 \x01(\t\x12\x10\n\x08\x64\x65\x63imals\x18\x04 \x01(\x04\x12\x31\n\x10initial_balances\x18\x05 \x03(\x0b\x32\x17.qrl.PlainAddressAmount\x1aH\n\rTransferToken\x12\x14\n\x0ctoken_txhash\x18\x01 \x01(\t\x12\x10\n\x08\x61\x64\x64rs_to\x18\x02 \x03(\t\x12\x0f\n\x07\x61mounts\x18\x03 \x03(\x04\x1a\x30\n\x05Slave\x12\x11\n\tslave_pks\x18\x01 \x03(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_types\x18\x02 \x03(\rB\x11\n\x0ftransactionType\"\xdc\x01\n\x10PlainBlockHeader\x12\x13\n\x0bhash_header\x18\x01 \x01(\t\x12\x14\n\x0c\x62lock_number\x18\x02 \x01(\x04\x12\x19\n\x11timestamp_seconds\x18\x03 \x01(\x04\x12\x18\n\x10hash_header_prev\x18\x04 \x01(\t\x12\x14\n\x0creward_block\x18\x05 \x01(\x04\x12\x12\n\nreward_fee\x18\x06 \x01(\x04\x12\x13\n\x0bmerkle_root\x18\x07 \x01(\t\x12\x14\n\x0cmining_nonce\x18\x08 \x01(\r\x12\x13\n\x0b\x65xtra_nonce\x18\t \x01(\x04\"\x93\x01\n\nPlainBlock\x12%\n\x06header\x18\x01 \x01(\x0b\x32\x15.qrl.PlainBlockHeader\x12+\n\x0ctransactions\x18\x02 \x03(\x0b\x32\x15.qrl.PlainTransaction\x12\x31\n\x0fgenesis_balance\x18\x03 \x03(\x0b\x32\x18.qrl.PlainGenesisBalance2\xdb\x10\n\tWalletAPI\x12>\n\rAddNewAddress\x12\x15.qrl.AddNewAddressReq\x1a\x16.qrl.AddNewAddressResp\x12R\n\x17\x41\x64\x64NewAddressWithSlaves\x12\x1f.qrl.AddNewAddressWithSlavesReq\x1a\x16.qrl.AddNewAddressResp\x12>\n\rListAddresses\x12\x15.qrl.ListAddressesReq\x1a\x16.qrl.ListAddressesResp\x12>\n\rRemoveAddress\x12\x15.qrl.RemoveAddressReq\x1a\x16.qrl.RemoveAddressResp\x12=\n\x0eIsValidAddress\x12\x14.qrl.ValidAddressReq\x1a\x15.qrl.ValidAddressResp\x12>\n\rEncryptWallet\x12\x15.qrl.EncryptWalletReq\x1a\x16.qrl.EncryptWalletResp\x12\x35\n\nLockWallet\x12\x12.qrl.LockWalletReq\x1a\x13.qrl.LockWalletResp\x12;\n\x0cUnlockWallet\x12\x14.qrl.UnlockWalletReq\x1a\x15.qrl.UnlockWalletResp\x12G\n\x10GetRecoverySeeds\x12\x18.qrl.GetRecoverySeedsReq\x1a\x19.qrl.GetRecoverySeedsResp\x12>\n\rGetWalletInfo\x12\x15.qrl.GetWalletInfoReq\x1a\x16.qrl.GetWalletInfoResp\x12?\n\x10RelayTransferTxn\x12\x18.qrl.RelayTransferTxnReq\x1a\x11.qrl.RelayTxnResp\x12M\n\x17RelayTransferTxnBySlave\x12\x1f.qrl.RelayTransferTxnBySlaveReq\x1a\x11.qrl.RelayTxnResp\x12=\n\x0fRelayMessageTxn\x12\x17.qrl.RelayMessageTxnReq\x1a\x11.qrl.RelayTxnResp\x12K\n\x16RelayMessageTxnBySlave\x12\x1e.qrl.RelayMessageTxnBySlaveReq\x1a\x11.qrl.RelayTxnResp\x12\x39\n\rRelayTokenTxn\x12\x15.qrl.RelayTokenTxnReq\x1a\x11.qrl.RelayTxnResp\x12G\n\x14RelayTokenTxnBySlave\x12\x1c.qrl.RelayTokenTxnBySlaveReq\x1a\x11.qrl.RelayTxnResp\x12I\n\x15RelayTransferTokenTxn\x12\x1d.qrl.RelayTransferTokenTxnReq\x1a\x11.qrl.RelayTxnResp\x12W\n\x1cRelayTransferTokenTxnBySlave\x12$.qrl.RelayTransferTokenTxnBySlaveReq\x1a\x11.qrl.RelayTxnResp\x12\x39\n\rRelaySlaveTxn\x12\x15.qrl.RelaySlaveTxnReq\x1a\x11.qrl.RelayTxnResp\x12G\n\x14RelaySlaveTxnBySlave\x12\x1c.qrl.RelaySlaveTxnBySlaveReq\x1a\x11.qrl.RelayTxnResp\x12G\n\x10\x43hangePassphrase\x12\x18.qrl.ChangePassphraseReq\x1a\x19.qrl.ChangePassphraseResp\x12Y\n\x18GetTransactionsByAddress\x12\x1d.qrl.TransactionsByAddressReq\x1a\x1e.qrl.TransactionsByAddressResp\x12t\n!GetPaginatedTransactionsByAddress\x12&.qrl.PaginatedTransactionsByAddressReq\x1a\'.qrl.PaginatedTransactionsByAddressResp\x12;\n\x0eGetTransaction\x12\x13.qrl.TransactionReq\x1a\x14.qrl.TransactionResp\x12/\n\nGetBalance\x12\x0f.qrl.BalanceReq\x1a\x10.qrl.BalanceResp\x12>\n\x0fGetTotalBalance\x12\x14.qrl.TotalBalanceReq\x1a\x15.qrl.TotalBalanceResp\x12#\n\x06GetOTS\x12\x0b.qrl.OTSReq\x1a\x0c.qrl.OTSResp\x12,\n\tGetHeight\x12\x0e.qrl.HeightReq\x1a\x0f.qrl.HeightResp\x12)\n\x08GetBlock\x12\r.qrl.BlockReq\x1a\x0e.qrl.BlockResp\x12\x39\n\x10GetBlockByNumber\x12\x15.qrl.BlockByNumberReq\x1a\x0e.qrl.BlockResp\x12\x41\n\x10GetAddressFromPK\x12\x15.qrl.AddressFromPKReq\x1a\x16.qrl.AddressFromPKResp\x12\x32\n\x0bGetNodeInfo\x12\x10.qrl.NodeInfoReq\x1a\x11.qrl.NodeInfoRespb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'qrlwallet_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._options = None + _globals['_ADDNEWADDRESSREQ']._serialized_start = 35 + _globals['_ADDNEWADDRESSREQ']._serialized_end = 92 + _globals['_ADDNEWADDRESSRESP']._serialized_start = 94 + _globals['_ADDNEWADDRESSRESP']._serialized_end = 159 + _globals['_ADDNEWADDRESSWITHSLAVESREQ']._serialized_start = 161 + _globals['_ADDNEWADDRESSWITHSLAVESREQ']._serialized_end = 254 + _globals['_ADDADDRESSFROMSEEDREQ']._serialized_start = 256 + _globals['_ADDADDRESSFROMSEEDREQ']._serialized_end = 293 + _globals['_ADDADDRESSFROMSEEDRESP']._serialized_start = 295 + _globals['_ADDADDRESSFROMSEEDRESP']._serialized_end = 365 + _globals['_LISTADDRESSESREQ']._serialized_start = 367 + _globals['_LISTADDRESSESREQ']._serialized_end = 385 + _globals['_LISTADDRESSESRESP']._serialized_start = 387 + _globals['_LISTADDRESSESRESP']._serialized_end = 454 + _globals['_REMOVEADDRESSREQ']._serialized_start = 456 + _globals['_REMOVEADDRESSREQ']._serialized_end = 491 + _globals['_REMOVEADDRESSRESP']._serialized_start = 493 + _globals['_REMOVEADDRESSRESP']._serialized_end = 541 + _globals['_VALIDADDRESSREQ']._serialized_start = 543 + _globals['_VALIDADDRESSREQ']._serialized_end = 577 + _globals['_VALIDADDRESSRESP']._serialized_start = 579 + _globals['_VALIDADDRESSRESP']._serialized_end = 641 + _globals['_ENCRYPTWALLETREQ']._serialized_start = 643 + _globals['_ENCRYPTWALLETREQ']._serialized_end = 681 + _globals['_ENCRYPTWALLETRESP']._serialized_start = 683 + _globals['_ENCRYPTWALLETRESP']._serialized_end = 731 + _globals['_UNLOCKWALLETREQ']._serialized_start = 733 + _globals['_UNLOCKWALLETREQ']._serialized_end = 770 + _globals['_UNLOCKWALLETRESP']._serialized_start = 772 + _globals['_UNLOCKWALLETRESP']._serialized_end = 819 + _globals['_LOCKWALLETREQ']._serialized_start = 821 + _globals['_LOCKWALLETREQ']._serialized_end = 836 + _globals['_LOCKWALLETRESP']._serialized_start = 838 + _globals['_LOCKWALLETRESP']._serialized_end = 883 + _globals['_GETRECOVERYSEEDSREQ']._serialized_start = 885 + _globals['_GETRECOVERYSEEDSREQ']._serialized_end = 923 + _globals['_GETRECOVERYSEEDSRESP']._serialized_start = 925 + _globals['_GETRECOVERYSEEDSRESP']._serialized_end = 1011 + _globals['_GETWALLETINFOREQ']._serialized_start = 1013 + _globals['_GETWALLETINFOREQ']._serialized_end = 1031 + _globals['_GETWALLETINFORESP']._serialized_start = 1033 + _globals['_GETWALLETINFORESP']._serialized_end = 1143 + _globals['_RELAYTRANSFERTXNREQ']._serialized_start = 1146 + _globals['_RELAYTRANSFERTXNREQ']._serialized_end = 1286 + _globals['_RELAYTRANSFERTXNBYSLAVEREQ']._serialized_start = 1288 + _globals['_RELAYTRANSFERTXNBYSLAVEREQ']._serialized_end = 1392 + _globals['_RELAYMESSAGETXNREQ']._serialized_start = 1394 + _globals['_RELAYMESSAGETXNREQ']._serialized_end = 1511 + _globals['_RELAYMESSAGETXNBYSLAVEREQ']._serialized_start = 1513 + _globals['_RELAYMESSAGETXNBYSLAVEREQ']._serialized_end = 1594 + _globals['_RELAYTOKENTXNREQ']._serialized_start = 1597 + _globals['_RELAYTOKENTXNREQ']._serialized_end = 1794 + _globals['_RELAYTOKENTXNBYSLAVEREQ']._serialized_start = 1797 + _globals['_RELAYTOKENTXNBYSLAVEREQ']._serialized_end = 1958 + _globals['_RELAYTRANSFERTOKENTXNREQ']._serialized_start = 1961 + _globals['_RELAYTRANSFERTOKENTXNREQ']._serialized_end = 2128 + _globals['_RELAYTRANSFERTOKENTXNBYSLAVEREQ']._serialized_start = 2131 + _globals['_RELAYTRANSFERTOKENTXNBYSLAVEREQ']._serialized_end = 2262 + _globals['_RELAYSLAVETXNREQ']._serialized_start = 2265 + _globals['_RELAYSLAVETXNREQ']._serialized_end = 2404 + _globals['_RELAYSLAVETXNBYSLAVEREQ']._serialized_start = 2406 + _globals['_RELAYSLAVETXNBYSLAVEREQ']._serialized_end = 2509 + _globals['_RELAYTXNRESP']._serialized_start = 2511 + _globals['_RELAYTXNRESP']._serialized_end = 2589 + _globals['_CHANGEPASSPHRASEREQ']._serialized_start = 2591 + _globals['_CHANGEPASSPHRASEREQ']._serialized_end = 2658 + _globals['_CHANGEPASSPHRASERESP']._serialized_start = 2660 + _globals['_CHANGEPASSPHRASERESP']._serialized_end = 2711 + _globals['_TRANSACTIONSBYADDRESSREQ']._serialized_start = 2713 + _globals['_TRANSACTIONSBYADDRESSREQ']._serialized_end = 2756 + _globals['_TRANSACTIONSBYADDRESSRESP']._serialized_start = 2758 + _globals['_TRANSACTIONSBYADDRESSRESP']._serialized_end = 2880 + _globals['_PAGINATEDTRANSACTIONSBYADDRESSREQ']._serialized_start = 2882 + _globals['_PAGINATEDTRANSACTIONSBYADDRESSREQ']._serialized_end = 2978 + _globals['_PAGINATEDTRANSACTIONSBYADDRESSRESP']._serialized_start = 2981 + _globals['_PAGINATEDTRANSACTIONSBYADDRESSRESP']._serialized_end = 3112 + _globals['_TRANSACTIONREQ']._serialized_start = 3114 + _globals['_TRANSACTIONREQ']._serialized_end = 3147 + _globals['_TRANSACTIONRESP']._serialized_start = 3150 + _globals['_TRANSACTIONRESP']._serialized_end = 3303 + _globals['_BALANCEREQ']._serialized_start = 3305 + _globals['_BALANCEREQ']._serialized_end = 3334 + _globals['_BALANCERESP']._serialized_start = 3336 + _globals['_BALANCERESP']._serialized_end = 3395 + _globals['_TOTALBALANCEREQ']._serialized_start = 3397 + _globals['_TOTALBALANCEREQ']._serialized_end = 3414 + _globals['_TOTALBALANCERESP']._serialized_start = 3416 + _globals['_TOTALBALANCERESP']._serialized_end = 3480 + _globals['_OTSREQ']._serialized_start = 3482 + _globals['_OTSREQ']._serialized_end = 3507 + _globals['_OTSRESP']._serialized_start = 3510 + _globals['_OTSRESP']._serialized_end = 3665 + _globals['_HEIGHTREQ']._serialized_start = 3667 + _globals['_HEIGHTREQ']._serialized_end = 3678 + _globals['_HEIGHTRESP']._serialized_start = 3680 + _globals['_HEIGHTRESP']._serialized_end = 3737 + _globals['_BLOCKREQ']._serialized_start = 3739 + _globals['_BLOCKREQ']._serialized_end = 3770 + _globals['_BLOCKRESP']._serialized_start = 3772 + _globals['_BLOCKRESP']._serialized_end = 3844 + _globals['_BLOCKBYNUMBERREQ']._serialized_start = 3846 + _globals['_BLOCKBYNUMBERREQ']._serialized_end = 3886 + _globals['_ADDRESSFROMPKREQ']._serialized_start = 3888 + _globals['_ADDRESSFROMPKREQ']._serialized_end = 3918 + _globals['_ADDRESSFROMPKRESP']._serialized_start = 3920 + _globals['_ADDRESSFROMPKRESP']._serialized_end = 3985 + _globals['_NODEINFOREQ']._serialized_start = 3987 + _globals['_NODEINFOREQ']._serialized_end = 4000 + _globals['_NODEINFORESP']._serialized_start = 4003 + _globals['_NODEINFORESP']._serialized_end = 4196 + _globals['_PLAINGENESISBALANCE']._serialized_start = 4198 + _globals['_PLAINGENESISBALANCE']._serialized_end = 4253 + _globals['_PLAINADDRESSAMOUNT']._serialized_start = 4255 + _globals['_PLAINADDRESSAMOUNT']._serialized_end = 4308 + _globals['_PLAINTRANSACTION']._serialized_start = 4311 + _globals['_PLAINTRANSACTION']._serialized_end = 5285 + _globals['_PLAINTRANSACTION_TRANSFER']._serialized_start = 4836 + _globals['_PLAINTRANSACTION_TRANSFER']._serialized_end = 4881 + _globals['_PLAINTRANSACTION_COINBASE']._serialized_start = 4883 + _globals['_PLAINTRANSACTION_COINBASE']._serialized_end = 4926 + _globals['_PLAINTRANSACTION_LATTICEPUBLICKEY']._serialized_start = 4928 + _globals['_PLAINTRANSACTION_LATTICEPUBLICKEY']._serialized_end = 4986 + _globals['_PLAINTRANSACTION_MESSAGE']._serialized_start = 4988 + _globals['_PLAINTRANSACTION_MESSAGE']._serialized_end = 5019 + _globals['_PLAINTRANSACTION_TOKEN']._serialized_start = 5021 + _globals['_PLAINTRANSACTION_TOKEN']._serialized_end = 5142 + _globals['_PLAINTRANSACTION_TRANSFERTOKEN']._serialized_start = 5144 + _globals['_PLAINTRANSACTION_TRANSFERTOKEN']._serialized_end = 5216 + _globals['_PLAINTRANSACTION_SLAVE']._serialized_start = 5218 + _globals['_PLAINTRANSACTION_SLAVE']._serialized_end = 5266 + _globals['_PLAINBLOCKHEADER']._serialized_start = 5288 + _globals['_PLAINBLOCKHEADER']._serialized_end = 5508 + _globals['_PLAINBLOCK']._serialized_start = 5511 + _globals['_PLAINBLOCK']._serialized_end = 5658 + _globals['_WALLETAPI']._serialized_start = 5661 + _globals['_WALLETAPI']._serialized_end = 7800 +# @@protoc_insertion_point(module_scope) diff --git a/qrl/generated/qrlwallet_pb2_grpc.py b/qrl/generated/qrlwallet_pb2_grpc.py new file mode 100644 index 0000000..5f4bdeb --- /dev/null +++ b/qrl/generated/qrlwallet_pb2_grpc.py @@ -0,0 +1,1119 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +import qrl.generated.qrlwallet_pb2 as qrlwallet__pb2 + + +class WalletAPIStub(object): + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Wallet API + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.AddNewAddress = channel.unary_unary( + '/qrl.WalletAPI/AddNewAddress', + request_serializer=qrlwallet__pb2.AddNewAddressReq.SerializeToString, + response_deserializer=qrlwallet__pb2.AddNewAddressResp.FromString, + ) + self.AddNewAddressWithSlaves = channel.unary_unary( + '/qrl.WalletAPI/AddNewAddressWithSlaves', + request_serializer=qrlwallet__pb2.AddNewAddressWithSlavesReq.SerializeToString, + response_deserializer=qrlwallet__pb2.AddNewAddressResp.FromString, + ) + self.ListAddresses = channel.unary_unary( + '/qrl.WalletAPI/ListAddresses', + request_serializer=qrlwallet__pb2.ListAddressesReq.SerializeToString, + response_deserializer=qrlwallet__pb2.ListAddressesResp.FromString, + ) + self.RemoveAddress = channel.unary_unary( + '/qrl.WalletAPI/RemoveAddress', + request_serializer=qrlwallet__pb2.RemoveAddressReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RemoveAddressResp.FromString, + ) + self.IsValidAddress = channel.unary_unary( + '/qrl.WalletAPI/IsValidAddress', + request_serializer=qrlwallet__pb2.ValidAddressReq.SerializeToString, + response_deserializer=qrlwallet__pb2.ValidAddressResp.FromString, + ) + self.EncryptWallet = channel.unary_unary( + '/qrl.WalletAPI/EncryptWallet', + request_serializer=qrlwallet__pb2.EncryptWalletReq.SerializeToString, + response_deserializer=qrlwallet__pb2.EncryptWalletResp.FromString, + ) + self.LockWallet = channel.unary_unary( + '/qrl.WalletAPI/LockWallet', + request_serializer=qrlwallet__pb2.LockWalletReq.SerializeToString, + response_deserializer=qrlwallet__pb2.LockWalletResp.FromString, + ) + self.UnlockWallet = channel.unary_unary( + '/qrl.WalletAPI/UnlockWallet', + request_serializer=qrlwallet__pb2.UnlockWalletReq.SerializeToString, + response_deserializer=qrlwallet__pb2.UnlockWalletResp.FromString, + ) + self.GetRecoverySeeds = channel.unary_unary( + '/qrl.WalletAPI/GetRecoverySeeds', + request_serializer=qrlwallet__pb2.GetRecoverySeedsReq.SerializeToString, + response_deserializer=qrlwallet__pb2.GetRecoverySeedsResp.FromString, + ) + self.GetWalletInfo = channel.unary_unary( + '/qrl.WalletAPI/GetWalletInfo', + request_serializer=qrlwallet__pb2.GetWalletInfoReq.SerializeToString, + response_deserializer=qrlwallet__pb2.GetWalletInfoResp.FromString, + ) + self.RelayTransferTxn = channel.unary_unary( + '/qrl.WalletAPI/RelayTransferTxn', + request_serializer=qrlwallet__pb2.RelayTransferTxnReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelayTransferTxnBySlave = channel.unary_unary( + '/qrl.WalletAPI/RelayTransferTxnBySlave', + request_serializer=qrlwallet__pb2.RelayTransferTxnBySlaveReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelayMessageTxn = channel.unary_unary( + '/qrl.WalletAPI/RelayMessageTxn', + request_serializer=qrlwallet__pb2.RelayMessageTxnReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelayMessageTxnBySlave = channel.unary_unary( + '/qrl.WalletAPI/RelayMessageTxnBySlave', + request_serializer=qrlwallet__pb2.RelayMessageTxnBySlaveReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelayTokenTxn = channel.unary_unary( + '/qrl.WalletAPI/RelayTokenTxn', + request_serializer=qrlwallet__pb2.RelayTokenTxnReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelayTokenTxnBySlave = channel.unary_unary( + '/qrl.WalletAPI/RelayTokenTxnBySlave', + request_serializer=qrlwallet__pb2.RelayTokenTxnBySlaveReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelayTransferTokenTxn = channel.unary_unary( + '/qrl.WalletAPI/RelayTransferTokenTxn', + request_serializer=qrlwallet__pb2.RelayTransferTokenTxnReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelayTransferTokenTxnBySlave = channel.unary_unary( + '/qrl.WalletAPI/RelayTransferTokenTxnBySlave', + request_serializer=qrlwallet__pb2.RelayTransferTokenTxnBySlaveReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelaySlaveTxn = channel.unary_unary( + '/qrl.WalletAPI/RelaySlaveTxn', + request_serializer=qrlwallet__pb2.RelaySlaveTxnReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.RelaySlaveTxnBySlave = channel.unary_unary( + '/qrl.WalletAPI/RelaySlaveTxnBySlave', + request_serializer=qrlwallet__pb2.RelaySlaveTxnBySlaveReq.SerializeToString, + response_deserializer=qrlwallet__pb2.RelayTxnResp.FromString, + ) + self.ChangePassphrase = channel.unary_unary( + '/qrl.WalletAPI/ChangePassphrase', + request_serializer=qrlwallet__pb2.ChangePassphraseReq.SerializeToString, + response_deserializer=qrlwallet__pb2.ChangePassphraseResp.FromString, + ) + self.GetTransactionsByAddress = channel.unary_unary( + '/qrl.WalletAPI/GetTransactionsByAddress', + request_serializer=qrlwallet__pb2.TransactionsByAddressReq.SerializeToString, + response_deserializer=qrlwallet__pb2.TransactionsByAddressResp.FromString, + ) + self.GetPaginatedTransactionsByAddress = channel.unary_unary( + '/qrl.WalletAPI/GetPaginatedTransactionsByAddress', + request_serializer=qrlwallet__pb2.PaginatedTransactionsByAddressReq.SerializeToString, + response_deserializer=qrlwallet__pb2.PaginatedTransactionsByAddressResp.FromString, + ) + self.GetTransaction = channel.unary_unary( + '/qrl.WalletAPI/GetTransaction', + request_serializer=qrlwallet__pb2.TransactionReq.SerializeToString, + response_deserializer=qrlwallet__pb2.TransactionResp.FromString, + ) + self.GetBalance = channel.unary_unary( + '/qrl.WalletAPI/GetBalance', + request_serializer=qrlwallet__pb2.BalanceReq.SerializeToString, + response_deserializer=qrlwallet__pb2.BalanceResp.FromString, + ) + self.GetTotalBalance = channel.unary_unary( + '/qrl.WalletAPI/GetTotalBalance', + request_serializer=qrlwallet__pb2.TotalBalanceReq.SerializeToString, + response_deserializer=qrlwallet__pb2.TotalBalanceResp.FromString, + ) + self.GetOTS = channel.unary_unary( + '/qrl.WalletAPI/GetOTS', + request_serializer=qrlwallet__pb2.OTSReq.SerializeToString, + response_deserializer=qrlwallet__pb2.OTSResp.FromString, + ) + self.GetHeight = channel.unary_unary( + '/qrl.WalletAPI/GetHeight', + request_serializer=qrlwallet__pb2.HeightReq.SerializeToString, + response_deserializer=qrlwallet__pb2.HeightResp.FromString, + ) + self.GetBlock = channel.unary_unary( + '/qrl.WalletAPI/GetBlock', + request_serializer=qrlwallet__pb2.BlockReq.SerializeToString, + response_deserializer=qrlwallet__pb2.BlockResp.FromString, + ) + self.GetBlockByNumber = channel.unary_unary( + '/qrl.WalletAPI/GetBlockByNumber', + request_serializer=qrlwallet__pb2.BlockByNumberReq.SerializeToString, + response_deserializer=qrlwallet__pb2.BlockResp.FromString, + ) + self.GetAddressFromPK = channel.unary_unary( + '/qrl.WalletAPI/GetAddressFromPK', + request_serializer=qrlwallet__pb2.AddressFromPKReq.SerializeToString, + response_deserializer=qrlwallet__pb2.AddressFromPKResp.FromString, + ) + self.GetNodeInfo = channel.unary_unary( + '/qrl.WalletAPI/GetNodeInfo', + request_serializer=qrlwallet__pb2.NodeInfoReq.SerializeToString, + response_deserializer=qrlwallet__pb2.NodeInfoResp.FromString, + ) + + +class WalletAPIServicer(object): + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Wallet API + """ + + def AddNewAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddNewAddressWithSlaves(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListAddresses(self, request, context): + """rpc AddAddressFromSeed(AddAddressFromSeedReq) returns (AddAddressFromSeedResp); + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RemoveAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def IsValidAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EncryptWallet(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LockWallet(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UnlockWallet(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetRecoverySeeds(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetWalletInfo(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayTransferTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayTransferTxnBySlave(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayMessageTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayMessageTxnBySlave(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayTokenTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayTokenTxnBySlave(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayTransferTokenTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelayTransferTokenTxnBySlave(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelaySlaveTxn(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RelaySlaveTxnBySlave(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ChangePassphrase(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTransactionsByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetPaginatedTransactionsByAddress(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTransaction(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBalance(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTotalBalance(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetOTS(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetHeight(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBlock(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetBlockByNumber(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAddressFromPK(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetNodeInfo(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_WalletAPIServicer_to_server(servicer, server): + rpc_method_handlers = { + 'AddNewAddress': grpc.unary_unary_rpc_method_handler( + servicer.AddNewAddress, + request_deserializer=qrlwallet__pb2.AddNewAddressReq.FromString, + response_serializer=qrlwallet__pb2.AddNewAddressResp.SerializeToString, + ), + 'AddNewAddressWithSlaves': grpc.unary_unary_rpc_method_handler( + servicer.AddNewAddressWithSlaves, + request_deserializer=qrlwallet__pb2.AddNewAddressWithSlavesReq.FromString, + response_serializer=qrlwallet__pb2.AddNewAddressResp.SerializeToString, + ), + 'ListAddresses': grpc.unary_unary_rpc_method_handler( + servicer.ListAddresses, + request_deserializer=qrlwallet__pb2.ListAddressesReq.FromString, + response_serializer=qrlwallet__pb2.ListAddressesResp.SerializeToString, + ), + 'RemoveAddress': grpc.unary_unary_rpc_method_handler( + servicer.RemoveAddress, + request_deserializer=qrlwallet__pb2.RemoveAddressReq.FromString, + response_serializer=qrlwallet__pb2.RemoveAddressResp.SerializeToString, + ), + 'IsValidAddress': grpc.unary_unary_rpc_method_handler( + servicer.IsValidAddress, + request_deserializer=qrlwallet__pb2.ValidAddressReq.FromString, + response_serializer=qrlwallet__pb2.ValidAddressResp.SerializeToString, + ), + 'EncryptWallet': grpc.unary_unary_rpc_method_handler( + servicer.EncryptWallet, + request_deserializer=qrlwallet__pb2.EncryptWalletReq.FromString, + response_serializer=qrlwallet__pb2.EncryptWalletResp.SerializeToString, + ), + 'LockWallet': grpc.unary_unary_rpc_method_handler( + servicer.LockWallet, + request_deserializer=qrlwallet__pb2.LockWalletReq.FromString, + response_serializer=qrlwallet__pb2.LockWalletResp.SerializeToString, + ), + 'UnlockWallet': grpc.unary_unary_rpc_method_handler( + servicer.UnlockWallet, + request_deserializer=qrlwallet__pb2.UnlockWalletReq.FromString, + response_serializer=qrlwallet__pb2.UnlockWalletResp.SerializeToString, + ), + 'GetRecoverySeeds': grpc.unary_unary_rpc_method_handler( + servicer.GetRecoverySeeds, + request_deserializer=qrlwallet__pb2.GetRecoverySeedsReq.FromString, + response_serializer=qrlwallet__pb2.GetRecoverySeedsResp.SerializeToString, + ), + 'GetWalletInfo': grpc.unary_unary_rpc_method_handler( + servicer.GetWalletInfo, + request_deserializer=qrlwallet__pb2.GetWalletInfoReq.FromString, + response_serializer=qrlwallet__pb2.GetWalletInfoResp.SerializeToString, + ), + 'RelayTransferTxn': grpc.unary_unary_rpc_method_handler( + servicer.RelayTransferTxn, + request_deserializer=qrlwallet__pb2.RelayTransferTxnReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelayTransferTxnBySlave': grpc.unary_unary_rpc_method_handler( + servicer.RelayTransferTxnBySlave, + request_deserializer=qrlwallet__pb2.RelayTransferTxnBySlaveReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelayMessageTxn': grpc.unary_unary_rpc_method_handler( + servicer.RelayMessageTxn, + request_deserializer=qrlwallet__pb2.RelayMessageTxnReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelayMessageTxnBySlave': grpc.unary_unary_rpc_method_handler( + servicer.RelayMessageTxnBySlave, + request_deserializer=qrlwallet__pb2.RelayMessageTxnBySlaveReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelayTokenTxn': grpc.unary_unary_rpc_method_handler( + servicer.RelayTokenTxn, + request_deserializer=qrlwallet__pb2.RelayTokenTxnReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelayTokenTxnBySlave': grpc.unary_unary_rpc_method_handler( + servicer.RelayTokenTxnBySlave, + request_deserializer=qrlwallet__pb2.RelayTokenTxnBySlaveReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelayTransferTokenTxn': grpc.unary_unary_rpc_method_handler( + servicer.RelayTransferTokenTxn, + request_deserializer=qrlwallet__pb2.RelayTransferTokenTxnReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelayTransferTokenTxnBySlave': grpc.unary_unary_rpc_method_handler( + servicer.RelayTransferTokenTxnBySlave, + request_deserializer=qrlwallet__pb2.RelayTransferTokenTxnBySlaveReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelaySlaveTxn': grpc.unary_unary_rpc_method_handler( + servicer.RelaySlaveTxn, + request_deserializer=qrlwallet__pb2.RelaySlaveTxnReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'RelaySlaveTxnBySlave': grpc.unary_unary_rpc_method_handler( + servicer.RelaySlaveTxnBySlave, + request_deserializer=qrlwallet__pb2.RelaySlaveTxnBySlaveReq.FromString, + response_serializer=qrlwallet__pb2.RelayTxnResp.SerializeToString, + ), + 'ChangePassphrase': grpc.unary_unary_rpc_method_handler( + servicer.ChangePassphrase, + request_deserializer=qrlwallet__pb2.ChangePassphraseReq.FromString, + response_serializer=qrlwallet__pb2.ChangePassphraseResp.SerializeToString, + ), + 'GetTransactionsByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetTransactionsByAddress, + request_deserializer=qrlwallet__pb2.TransactionsByAddressReq.FromString, + response_serializer=qrlwallet__pb2.TransactionsByAddressResp.SerializeToString, + ), + 'GetPaginatedTransactionsByAddress': grpc.unary_unary_rpc_method_handler( + servicer.GetPaginatedTransactionsByAddress, + request_deserializer=qrlwallet__pb2.PaginatedTransactionsByAddressReq.FromString, + response_serializer=qrlwallet__pb2.PaginatedTransactionsByAddressResp.SerializeToString, + ), + 'GetTransaction': grpc.unary_unary_rpc_method_handler( + servicer.GetTransaction, + request_deserializer=qrlwallet__pb2.TransactionReq.FromString, + response_serializer=qrlwallet__pb2.TransactionResp.SerializeToString, + ), + 'GetBalance': grpc.unary_unary_rpc_method_handler( + servicer.GetBalance, + request_deserializer=qrlwallet__pb2.BalanceReq.FromString, + response_serializer=qrlwallet__pb2.BalanceResp.SerializeToString, + ), + 'GetTotalBalance': grpc.unary_unary_rpc_method_handler( + servicer.GetTotalBalance, + request_deserializer=qrlwallet__pb2.TotalBalanceReq.FromString, + response_serializer=qrlwallet__pb2.TotalBalanceResp.SerializeToString, + ), + 'GetOTS': grpc.unary_unary_rpc_method_handler( + servicer.GetOTS, + request_deserializer=qrlwallet__pb2.OTSReq.FromString, + response_serializer=qrlwallet__pb2.OTSResp.SerializeToString, + ), + 'GetHeight': grpc.unary_unary_rpc_method_handler( + servicer.GetHeight, + request_deserializer=qrlwallet__pb2.HeightReq.FromString, + response_serializer=qrlwallet__pb2.HeightResp.SerializeToString, + ), + 'GetBlock': grpc.unary_unary_rpc_method_handler( + servicer.GetBlock, + request_deserializer=qrlwallet__pb2.BlockReq.FromString, + response_serializer=qrlwallet__pb2.BlockResp.SerializeToString, + ), + 'GetBlockByNumber': grpc.unary_unary_rpc_method_handler( + servicer.GetBlockByNumber, + request_deserializer=qrlwallet__pb2.BlockByNumberReq.FromString, + response_serializer=qrlwallet__pb2.BlockResp.SerializeToString, + ), + 'GetAddressFromPK': grpc.unary_unary_rpc_method_handler( + servicer.GetAddressFromPK, + request_deserializer=qrlwallet__pb2.AddressFromPKReq.FromString, + response_serializer=qrlwallet__pb2.AddressFromPKResp.SerializeToString, + ), + 'GetNodeInfo': grpc.unary_unary_rpc_method_handler( + servicer.GetNodeInfo, + request_deserializer=qrlwallet__pb2.NodeInfoReq.FromString, + response_serializer=qrlwallet__pb2.NodeInfoResp.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'qrl.WalletAPI', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + # This class is part of an EXPERIMENTAL API. + + +class WalletAPI(object): + """////////////////////////// + ////////////////////////// + ////////////////////////// + //// API /////// + ////////////////////////// + ////////////////////////// + ////////////////////////// + + This service describes the Wallet API + """ + + @staticmethod + def AddNewAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/AddNewAddress', + qrlwallet__pb2.AddNewAddressReq.SerializeToString, + qrlwallet__pb2.AddNewAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AddNewAddressWithSlaves(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/AddNewAddressWithSlaves', + qrlwallet__pb2.AddNewAddressWithSlavesReq.SerializeToString, + qrlwallet__pb2.AddNewAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ListAddresses(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/ListAddresses', + qrlwallet__pb2.ListAddressesReq.SerializeToString, + qrlwallet__pb2.ListAddressesResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RemoveAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RemoveAddress', + qrlwallet__pb2.RemoveAddressReq.SerializeToString, + qrlwallet__pb2.RemoveAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def IsValidAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/IsValidAddress', + qrlwallet__pb2.ValidAddressReq.SerializeToString, + qrlwallet__pb2.ValidAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EncryptWallet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/EncryptWallet', + qrlwallet__pb2.EncryptWalletReq.SerializeToString, + qrlwallet__pb2.EncryptWalletResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def LockWallet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/LockWallet', + qrlwallet__pb2.LockWalletReq.SerializeToString, + qrlwallet__pb2.LockWalletResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UnlockWallet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/UnlockWallet', + qrlwallet__pb2.UnlockWalletReq.SerializeToString, + qrlwallet__pb2.UnlockWalletResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetRecoverySeeds(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetRecoverySeeds', + qrlwallet__pb2.GetRecoverySeedsReq.SerializeToString, + qrlwallet__pb2.GetRecoverySeedsResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetWalletInfo(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetWalletInfo', + qrlwallet__pb2.GetWalletInfoReq.SerializeToString, + qrlwallet__pb2.GetWalletInfoResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayTransferTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayTransferTxn', + qrlwallet__pb2.RelayTransferTxnReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayTransferTxnBySlave(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayTransferTxnBySlave', + qrlwallet__pb2.RelayTransferTxnBySlaveReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayMessageTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayMessageTxn', + qrlwallet__pb2.RelayMessageTxnReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayMessageTxnBySlave(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayMessageTxnBySlave', + qrlwallet__pb2.RelayMessageTxnBySlaveReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayTokenTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayTokenTxn', + qrlwallet__pb2.RelayTokenTxnReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayTokenTxnBySlave(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayTokenTxnBySlave', + qrlwallet__pb2.RelayTokenTxnBySlaveReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayTransferTokenTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayTransferTokenTxn', + qrlwallet__pb2.RelayTransferTokenTxnReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelayTransferTokenTxnBySlave(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelayTransferTokenTxnBySlave', + qrlwallet__pb2.RelayTransferTokenTxnBySlaveReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelaySlaveTxn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelaySlaveTxn', + qrlwallet__pb2.RelaySlaveTxnReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RelaySlaveTxnBySlave(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/RelaySlaveTxnBySlave', + qrlwallet__pb2.RelaySlaveTxnBySlaveReq.SerializeToString, + qrlwallet__pb2.RelayTxnResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ChangePassphrase(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/ChangePassphrase', + qrlwallet__pb2.ChangePassphraseReq.SerializeToString, + qrlwallet__pb2.ChangePassphraseResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTransactionsByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetTransactionsByAddress', + qrlwallet__pb2.TransactionsByAddressReq.SerializeToString, + qrlwallet__pb2.TransactionsByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetPaginatedTransactionsByAddress(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetPaginatedTransactionsByAddress', + qrlwallet__pb2.PaginatedTransactionsByAddressReq.SerializeToString, + qrlwallet__pb2.PaginatedTransactionsByAddressResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTransaction(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetTransaction', + qrlwallet__pb2.TransactionReq.SerializeToString, + qrlwallet__pb2.TransactionResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBalance(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetBalance', + qrlwallet__pb2.BalanceReq.SerializeToString, + qrlwallet__pb2.BalanceResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTotalBalance(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetTotalBalance', + qrlwallet__pb2.TotalBalanceReq.SerializeToString, + qrlwallet__pb2.TotalBalanceResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetOTS(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetOTS', + qrlwallet__pb2.OTSReq.SerializeToString, + qrlwallet__pb2.OTSResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetHeight(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetHeight', + qrlwallet__pb2.HeightReq.SerializeToString, + qrlwallet__pb2.HeightResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBlock(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetBlock', + qrlwallet__pb2.BlockReq.SerializeToString, + qrlwallet__pb2.BlockResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetBlockByNumber(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetBlockByNumber', + qrlwallet__pb2.BlockByNumberReq.SerializeToString, + qrlwallet__pb2.BlockResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAddressFromPK(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetAddressFromPK', + qrlwallet__pb2.AddressFromPKReq.SerializeToString, + qrlwallet__pb2.AddressFromPKResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetNodeInfo(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/qrl.WalletAPI/GetNodeInfo', + qrlwallet__pb2.NodeInfoReq.SerializeToString, + qrlwallet__pb2.NodeInfoResp.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/requirements.txt b/requirements.txt index 9999e37..14831c2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,49 @@ -grpcio-tools>=1.9.0,<=1.50.0 -grpcio>=1.9.0,<=1.50.0 -PyYAML==5.3.1 +# Integration test requirements + +# Core testing framework pytest>=7.0.0,<=7.1.3 -mock>=2.0.0 -pyqrllib>=1.2.3,<1.3.0 +pytest-cov>=4.0.0 +pytest-xdist==2.5.0 +zipp>=3.19.1 +timeout-decorator==0.4.0 + +# Core QRL dependencies needed for integration tests +plyvel>=1.5.0,<2.0.0 +Twisted>=25.0.0,<26.0.0 +ntplib==0.4.0 +cryptography>=41.0.0,<43.0.0 +pyopenssl>=23.0.0,<25.0.0 +service_identity>=21.0.0,<25.0.0 +idna>=3.4,<4.0.0 + +# gRPC (needed for integration tests that test RPC functionality) +grpcio>=1.50.0,<2.0.0 +grpcio-tools>=1.50.0,<2.0.0 +protobuf>=4.21.0,<7.0.0 + +# Data formats +PyYAML>=6.0,<7.0 +simplejson>=3.19.0,<4.0.0 + +# Google APIs (needed for protobuf generated files) +google-api-python-client>=2.100.0,<3.0.0 +google-auth>=2.23.0,<3.0.0 +httplib2>=0.22.0,<1.0.0 + +# Web framework (if integration tests use Flask) +Flask>=3.0.0,<4.0.0 +click>=8.1.0,<9.0.0 + +# Utilities +colorlog>=6.7.0,<7.0.0 +six>=1.16.0,<2.0.0 +mock>=5.0.0,<6.0.0 +daemonize>=2.5.0,<3.0.0 + +# QRL-specific packages (essential for integration tests) +git+https://github.com/theQRL/qrllib.git +git+https://github.com/theQRL/qryptonight.git +git+https://github.com/theQRL/qrandomx.git + +# JSON-RPC (if integration tests use RPC) +json-rpc>=1.15.0,<2.0.0 diff --git a/tests/python/fastnet_long/test_10min.py b/tests/python/fastnet_long/test_10min.py index 8103ae8..1c5a371 100644 --- a/tests/python/fastnet_long/test_10min.py +++ b/tests/python/fastnet_long/test_10min.py @@ -13,7 +13,8 @@ def __init__(self, *args, **kwargs): def test_launch_log_nodes(self): def func_monitor_log(): - node_logtracker = NodeLogTracker(mocknet) + # Use longer timeout for block addition in 10-minute test (3 minutes) + node_logtracker = NodeLogTracker(mocknet, max_no_addition_time=180) while mocknet.uptime < 600: node_logtracker.track() diff --git a/tests/python/fork_recovery/scripts/prepare_data.sh b/tests/python/fork_recovery/scripts/prepare_data.sh old mode 100755 new mode 100644 index eb3814a..e52e332 --- a/tests/python/fork_recovery/scripts/prepare_data.sh +++ b/tests/python/fork_recovery/scripts/prepare_data.sh @@ -5,7 +5,7 @@ SCRIPT_PATH="$( cd "$(dirname "$0")" ; pwd -P )" PROJECT_PATH=$(cd "${SCRIPT_PATH}/../../../../"; pwd) # Get Fork Testing Data -git clone https://github.com/cyyber/testing_data --depth=1 ${PROJECT_PATH}/tmp/testing_data +git clone https://github.com/theqrl/testing_data --depth=1 ${PROJECT_PATH}/tmp/testing_data ls ${PROJECT_PATH}/tmp ls ${PROJECT_PATH}/tmp/testing_data diff --git a/tests/python/fork_recovery/test_fork_recovery.py b/tests/python/fork_recovery/test_fork_recovery.py index 8e69a43..038b1d6 100644 --- a/tests/python/fork_recovery/test_fork_recovery.py +++ b/tests/python/fork_recovery/test_fork_recovery.py @@ -10,7 +10,7 @@ from validators.StateValidator import StateValidator -TIMEOUT = 240 +TIMEOUT = 600 # Increased to 10 minutes for CI stability LAST_BLOCK_NUMBER = 201 LAST_BLOCK_HEADERHASH = '751cf57a7c022c3bb43a62d13047844a9f10c00a2717850ad9738cb15a463159' @@ -30,7 +30,8 @@ def execute_scripts(self, script_file): def test_fork_recovery(self): def func_monitor_log(): - node_tracker = NodeLogTracker(mocknet) + # Use longer timeout for block addition in fork recovery test + node_tracker = NodeLogTracker(mocknet, max_no_addition_time=600) while mocknet.running: msg = node_tracker.track() if "Added Block #{0} {1}".format(LAST_BLOCK_NUMBER, LAST_BLOCK_HEADERHASH) in msg: