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