From 12e0ce96c1f9c939d1b6e463e0a3605961f0dc7d Mon Sep 17 00:00:00 2001
From: Dariusz Kedzierski <dkedzierski@syncad.com>
Date: Wed, 29 Jul 2020 10:37:00 +0200
Subject: [PATCH] Fixes for hivemind exceptions

- Fixed KeyError in get_state call: eclipse node returns hbd_ prefix
- Fixed Decimal is not json serializable in get_active_votes
---
 hive/server/condenser_api/get_state.py | 4 ++--
 hive/utils/normalize.py                | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/hive/server/condenser_api/get_state.py b/hive/server/condenser_api/get_state.py
index 61487be06..a674b5637 100644
--- a/hive/server/condenser_api/get_state.py
+++ b/hive/server/condenser_api/get_state.py
@@ -299,8 +299,8 @@ async def _get_props_lite(db):
 
     return dict(
         time=raw['time'], #*
-        sbd_print_rate=raw['sbd_print_rate'],
-        sbd_interest_rate=raw['sbd_interest_rate'],
+        sbd_print_rate=raw['hbd_print_rate'], # TODO: rename this key to hbd_ after 0.24
+        sbd_interest_rate=raw['hbd_interest_rate'], # TODO: rename this key to hbd_ after 0.24
         head_block_number=raw['head_block_number'], #*
         total_vesting_shares=raw['total_vesting_shares'],
         total_vesting_fund_steem=raw['total_vesting_fund_hive'],
diff --git a/hive/utils/normalize.py b/hive/utils/normalize.py
index 3de9a6e8e..447654164 100644
--- a/hive/utils/normalize.py
+++ b/hive/utils/normalize.py
@@ -244,6 +244,9 @@ def number_to_json_value(number):
     """
     if number > 0xFFFFFFFF:
         return str(number)
+    from decimal import Decimal
+    if isinstance(number, Decimal):
+        return str(number)
     return number
 
 def time_string_with_t(time_iso8601):
-- 
GitLab