From 26c2095ff1088e723767b25acc29fba1f6d825d8 Mon Sep 17 00:00:00 2001 From: Upstream Data Date: Thu, 7 Sep 2023 19:06:51 -0600 Subject: [PATCH] bug: fix uncaught error in get_hashboards with BMMiner if a key doesnt exist. --- pyasic/miners/backends/bmminer.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pyasic/miners/backends/bmminer.py b/pyasic/miners/backends/bmminer.py index 511b256a..66b0ea26 100644 --- a/pyasic/miners/backends/bmminer.py +++ b/pyasic/miners/backends/bmminer.py @@ -238,9 +238,12 @@ class BMMiner(BaseMiner): real_slots = [] for i in range(board_offset, board_offset + 4): - key = f'chain_acs{i}' - if boards[1][key] != '': - real_slots.append(i) + try: + key = f'chain_acs{i}' + if boards[1].get(key, '') != '': + real_slots.append(i) + except LookupError: + pass if len(real_slots) < 3: real_slots = list(range(board_offset, board_offset + self.ideal_hashboards))