From cada740d73a268475ddce5ce5318149258c5a9b7 Mon Sep 17 00:00:00 2001 From: Vlad Dobromyslov Date: Mon, 11 Dec 2023 08:43:57 +0300 Subject: [PATCH] #574 - Fix lookup_vote_ids for worker --- libraries/app/database_api.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libraries/app/database_api.cpp b/libraries/app/database_api.cpp index b0e5e286..f3ec33f6 100644 --- a/libraries/app/database_api.cpp +++ b/libraries/app/database_api.cpp @@ -2197,7 +2197,7 @@ vector database_api_impl::lookup_vote_ids(const vector &v case vote_id_type::committee: { auto itr = committee_idx.find(id); if (itr != committee_idx.end()) - result.emplace_back(variant(*itr, 1)); + result.emplace_back( variant( *itr, 2 ) ); // Depth of committee_member_object is 1, add 1 to be safe else result.emplace_back(variant()); break; @@ -2205,7 +2205,7 @@ vector database_api_impl::lookup_vote_ids(const vector &v case vote_id_type::witness: { auto itr = witness_idx.find(id); if (itr != witness_idx.end()) - result.emplace_back(variant(*itr, 1)); + result.emplace_back( variant( *itr, 2 ) ); // Depth of witness_object is 1, add 1 here to be safe else result.emplace_back(variant()); break; @@ -2213,11 +2213,15 @@ vector database_api_impl::lookup_vote_ids(const vector &v case vote_id_type::worker: { auto itr = for_worker_idx.find(id); if (itr != for_worker_idx.end()) { - result.emplace_back(variant(*itr, 1)); + result.emplace_back( variant( *itr, 4 ) ); // Depth of worker_object is 3, add 1 here to be safe. + // If we want to extract the balance object inside, + // need to increase this value } else { auto itr = against_worker_idx.find(id); if (itr != against_worker_idx.end()) { - result.emplace_back(variant(*itr, 1)); + result.emplace_back( variant( *itr, 4 ) ); // Depth of worker_object is 3, add 1 here to be safe. + // If we want to extract the balance object inside, + // need to increase this value } else { result.emplace_back(variant()); }