mirror of
https://github.com/planetmint/planetmint.git
synced 2025-11-25 06:55:45 +00:00
fixed get_spent query
This commit is contained in:
parent
9609d41e27
commit
3d8e73e73f
@ -157,31 +157,11 @@ def get_assets(assets_ids: list, space):
|
|||||||
|
|
||||||
@register_query(LocalMongoDBConnection)
|
@register_query(LocalMongoDBConnection)
|
||||||
def get_spent(fullfil_transaction_id: str, fullfil_output_index: str, connection):
|
def get_spent(fullfil_transaction_id: str, fullfil_output_index: str, connection):
|
||||||
_transaction_object = formats.transactions.copy()
|
|
||||||
_transaction_object["inputs"] = []
|
|
||||||
_transaction_object["outputs"] = []
|
|
||||||
space = connection.space("inputs")
|
space = connection.space("inputs")
|
||||||
_inputs = space.select([fullfil_transaction_id, fullfil_output_index], index="spent_search")
|
_inputs = space.select([fullfil_transaction_id, fullfil_output_index], index="spent_search")
|
||||||
_inputs = _inputs.data
|
_inputs = _inputs.data
|
||||||
_transaction_object["id"] = _inputs[0][0]
|
_transactions = _group_transaction_by_ids(txids=[inp[0] for inp in _inputs], connection=connection)
|
||||||
_transaction_object["inputs"] = [
|
return next(iter(_transactions), None)
|
||||||
{
|
|
||||||
"owners_before": _in[2],
|
|
||||||
"fulfills": {"transaction_id": _in[3], "output_index": _in[4]},
|
|
||||||
"fulfillment": _in[1]
|
|
||||||
} for _in in _inputs
|
|
||||||
]
|
|
||||||
space = connection.space("outputs")
|
|
||||||
_outputs = space.select(_transaction_object["id"], index="id_search")
|
|
||||||
_outputs = _outputs.data
|
|
||||||
_transaction_object["outputs"] = [
|
|
||||||
{
|
|
||||||
"public_keys": _out[5],
|
|
||||||
"amount": _out[1],
|
|
||||||
"condition": {"details": {"type": _out[3], "public_key": _out[4]}, "uri": _out[2]}
|
|
||||||
} for _out in _outputs
|
|
||||||
]
|
|
||||||
return _transaction_object
|
|
||||||
|
|
||||||
|
|
||||||
@register_query(LocalMongoDBConnection)
|
@register_query(LocalMongoDBConnection)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user