From 4cf18f5006ba6a425eec490dbb26a75b71ed67d9 Mon Sep 17 00:00:00 2001 From: Holger Nahrstaedt <holgernahrstaedt@gmx.de> Date: Mon, 7 Sep 2020 13:54:30 +0200 Subject: [PATCH] Add use_condenser to witnesses and update changelog --- CHANGELOG.rst | 1 + beem/witness.py | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index bd1f06d7..8cc0932c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -10,6 +10,7 @@ Changelog * Add set_expiration to Object Cache * Use floor instead of round in beembase/Amount in order to handle floats which have a higher precision than allowed * json_str parameter has been added to beembase.Amount, when True, a json dict is returned as string (needing when broadcasting with use_condenser=False) +* Handle deleted comments in beempy pending thanks to @crokkon 0.24.8 ------ diff --git a/beem/witness.py b/beem/witness.py index 5c25f883..6474b8fa 100644 --- a/beem/witness.py +++ b/beem/witness.py @@ -360,7 +360,10 @@ class Witnesses(WitnessesObject): if self.blockchain.rpc.get_use_appbase(): self.active_witnessess = self.blockchain.rpc.get_active_witnesses(api="database")['witnesses'] self.schedule = self.blockchain.rpc.get_witness_schedule(api="database") - self.witness_count = self.blockchain.rpc.get_witness_count(api="condenser") + if self.blockchain.config["use_condenser"]: + self.witness_count = self.blockchain.rpc.get_witness_count(api="condenser") + else: + self.witness_count = self.blockchain.rpc.get_witness_count() else: self.active_witnessess = self.blockchain.rpc.get_active_witnesses() self.schedule = self.blockchain.rpc.get_witness_schedule() @@ -446,7 +449,7 @@ class WitnessesRankedByVote(WitnessesObject): witnessList = [] last_limit = limit self.identifier = "" - use_condenser = True + use_condenser = self.blockchain.config["use_condenser"] self.blockchain.rpc.set_next_node_on_empty_reply(False) if self.blockchain.rpc.get_use_appbase() and not use_condenser: query_limit = 1000 @@ -474,7 +477,7 @@ class WitnessesRankedByVote(WitnessesObject): if (last_limit < limit): last_limit += 1 if self.blockchain.rpc.get_use_appbase() and not use_condenser: - witnessess = self.blockchain.rpc.list_witnesses({'start': [last_account], 'limit': last_limit, 'order': 'by_vote_name'}, api="database")['witnesses'] + witnessess = self.blockchain.rpc.list_witnesses({'start': [0, last_account], 'limit': last_limit, 'order': 'by_vote_name'}, api="database")['witnesses'] elif self.blockchain.rpc.get_use_appbase() and use_condenser: witnessess = self.blockchain.rpc.get_witnesses_by_vote(last_account, last_limit, api="condenser") else: -- GitLab