Check if blocks is empty

This commit is contained in:
cybnon 2022-12-07 12:13:48 +01:00
parent cd74ea578d
commit c623a9fe6c

View File

@ -9,7 +9,6 @@ from uuid import uuid4
from hashlib import sha256 from hashlib import sha256
from operator import itemgetter from operator import itemgetter
from planetmint.backend.models.output import Condition
from planetmint.backend import query from planetmint.backend import query
from planetmint.backend.models.dbtransaction import DbTransaction 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: def store_transaction_outputs(connection, output: Output, index: int) -> str:
# TODO: store public keys as well
output_id = uuid4().hex output_id = uuid4().hex
connection.run(connection.space(TARANT_TABLE_OUTPUT).insert(( connection.run(connection.space(TARANT_TABLE_OUTPUT).insert((
output_id, output_id,
@ -146,6 +143,9 @@ def get_spent(connection, fullfil_transaction_id: str, fullfil_output_index: str
@register_query(TarantoolDBConnection) @register_query(TarantoolDBConnection)
def get_latest_block(connection): def get_latest_block(connection):
blocks = connection.run(connection.space("blocks").select()) blocks = connection.run(connection.space("blocks").select())
if not blocks:
return None
blocks = sorted(blocks, key=itemgetter(2), reverse=True) blocks = sorted(blocks, key=itemgetter(2), reverse=True)
latest_block = Block.from_tuple(blocks[0]) latest_block = Block.from_tuple(blocks[0])
return latest_block.to_dict() return latest_block.to_dict()