From 0ecab5fdd4554b15e5b5bee143cec6db21865006 Mon Sep 17 00:00:00 2001 From: Upstream Data Date: Tue, 24 Sep 2024 12:50:56 -0600 Subject: [PATCH] bug: fix an issue with moving board slots on BOS+. --- pyasic/miners/backends/braiins_os.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pyasic/miners/backends/braiins_os.py b/pyasic/miners/backends/braiins_os.py index 14df015d..033beaf7 100644 --- a/pyasic/miners/backends/braiins_os.py +++ b/pyasic/miners/backends/braiins_os.py @@ -926,8 +926,10 @@ class BOSer(BraiinsOSFirmware): pass if grpc_hashboards is not None: - for board in grpc_hashboards["hashboards"]: - idx = int(board["id"]) - 1 + grpc_boards = sorted( + grpc_hashboards["hashboards"], key=lambda x: int(x["id"]) + ) + for idx, board in enumerate(grpc_boards): if board.get("chipsCount") is not None: hashboards[idx].chips = board["chipsCount"] if board.get("boardTemp") is not None: