From ff00ad68597c11ee08976971b6f4fd94ed25dd6a Mon Sep 17 00:00:00 2001 From: cryi Date: Sat, 22 Oct 2022 21:06:51 +0200 Subject: [PATCH] double check delegator count --- src/api-client/tzkt_client.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/api-client/tzkt_client.ts b/src/api-client/tzkt_client.ts index b80b866..08c09a4 100644 --- a/src/api-client/tzkt_client.ts +++ b/src/api-client/tzkt_client.ts @@ -60,6 +60,7 @@ export class TzKT implements Client { delegatedBalance, blockRewards, endorsementRewards, + numDelegators, blockFees, } = update(data, "delegators", (list) => map(list, (item) => pick(item, ["address", "balance"])) @@ -79,6 +80,9 @@ export class TzKT implements Client { delegators.push(...fetchedDelegators); } + if (numDelegators != delegators.length) + throw new Error("failed to fetch delegators - invalid count"); + console.info("Received cycle data from TzKT."); return { cycleDelegatedBalance: delegatedBalance, @@ -87,8 +91,8 @@ export class TzKT implements Client { cycleRewards: sum(blockRewards, endorsementRewards, blockFees), frozenDepositLimit, }; - } catch { - throw Error("TZKT ERROR: Cannot fetch cycle data"); + } catch (err: any) { + throw Error(`TZKT ERROR: Cannot fetch cycle data - ${err?.message}!`); } }