From c623a9fe6ca6986b83652b103412742a4d2143ea Mon Sep 17 00:00:00 2001 From: cybnon Date: Wed, 7 Dec 2022 12:13:48 +0100 Subject: [PATCH] Check if blocks is empty --- planetmint/backend/tarantool/query.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/planetmint/backend/tarantool/query.py b/planetmint/backend/tarantool/query.py index 0033998..850076c 100644 --- a/planetmint/backend/tarantool/query.py +++ b/planetmint/backend/tarantool/query.py @@ -9,7 +9,6 @@ from uuid import uuid4 from hashlib import sha256 from operator import itemgetter -from planetmint.backend.models.output import Condition from planetmint.backend import query from planetmint.backend.models.dbtransaction import DbTransaction @@ -55,8 +54,6 @@ def get_transaction(connection, tx_id: str) -> DbTransaction: def store_transaction_outputs(connection, output: Output, index: int) -> str: - # TODO: store public keys as well - output_id = uuid4().hex connection.run(connection.space(TARANT_TABLE_OUTPUT).insert(( output_id, @@ -146,6 +143,9 @@ def get_spent(connection, fullfil_transaction_id: str, fullfil_output_index: str @register_query(TarantoolDBConnection) def get_latest_block(connection): blocks = connection.run(connection.space("blocks").select()) + if not blocks: + return None + blocks = sorted(blocks, key=itemgetter(2), reverse=True) latest_block = Block.from_tuple(blocks[0]) return latest_block.to_dict()