diff --git a/counterparty-core/counterpartycore/lib/api/verbose.py b/counterparty-core/counterpartycore/lib/api/verbose.py index 8fac5efbb0..17f60050f3 100644 --- a/counterparty-core/counterpartycore/lib/api/verbose.py +++ b/counterparty-core/counterpartycore/lib/api/verbose.py @@ -540,7 +540,7 @@ def inject_details(ledger_db, state_db, result, table=None): result_list = [result] result_is_dict = True - if table == "transactions": + if table in ["transactions", "all_transactions"]: result_list = inject_transactions_events(ledger_db, state_db, result_list) result_list = inject_unpacked_data(ledger_db, result_list) diff --git a/counterparty-core/counterpartycore/test/units/api/apiserver_test.py b/counterparty-core/counterpartycore/test/units/api/apiserver_test.py index 89958885b3..b1230f1693 100644 --- a/counterparty-core/counterpartycore/test/units/api/apiserver_test.py +++ b/counterparty-core/counterpartycore/test/units/api/apiserver_test.py @@ -363,3 +363,11 @@ def unpack_mock(*args): assert "unpacked_data" in result[0] assert "error" in result[0]["unpacked_data"] assert result[0]["unpacked_data"]["error"] == "Could not unpack data" + + +def test_get_all_transactions_verbose(apiv2_client): + url = "/v2/transactions?verbose=true&show_unconfirmed=true" + result = apiv2_client.get(url).json["result"] + for tx in result: + assert "unpacked_data" in tx + assert "message_data" in tx["unpacked_data"] diff --git a/release-notes/release-notes-v11.0.0.md b/release-notes/release-notes-v11.0.0.md index 67c3499a16..b16b96ffce 100644 --- a/release-notes/release-notes-v11.0.0.md +++ b/release-notes/release-notes-v11.0.0.md @@ -33,6 +33,7 @@ counterparty-server start - Fix verbose mode when unpack fails - Handle correctly `DatabaseError` on API calls +- Fix verbose mode in get transactions endpoints ## Codebase