From 14ebe08ae43cd9a22e76527ecd484e89a2b3eb56 Mon Sep 17 00:00:00 2001 From: Tyler Date: Fri, 7 Mar 2025 12:49:05 -0500 Subject: [PATCH] new-text-and-log-less --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- src/bonsai/calculators/apiState.ts | 17 +++++++++++++---- src/hooks/useApiState.ts | 4 ++-- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 1078f4bd1..0ad9cdee1 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@datadog/browser-logs": "^5.23.3", "@dydxprotocol/v4-abacus": "1.13.39", "@dydxprotocol/v4-client-js": "1.19.0", - "@dydxprotocol/v4-localization": "^1.1.267", + "@dydxprotocol/v4-localization": "^1.1.269", "@dydxprotocol/v4-proto": "^7.0.0-dev.0", "@emotion/is-prop-valid": "^1.3.0", "@funkit/connect": "^5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dae54551c..13aaef1aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,8 +36,8 @@ dependencies: specifier: 1.19.0 version: 1.19.0 '@dydxprotocol/v4-localization': - specifier: ^1.1.267 - version: 1.1.267 + specifier: ^1.1.269 + version: 1.1.269 '@dydxprotocol/v4-proto': specifier: ^7.0.0-dev.0 version: 7.0.0-dev.0 @@ -1980,8 +1980,8 @@ packages: - utf-8-validate dev: false - /@dydxprotocol/v4-localization@1.1.267: - resolution: {integrity: sha512-XFfeYpwKFVoT9NqTdZDimTOVWnHANAvsLlvJPGUK8oxYFe5CCQdZ4mK/4Of7c70Ti+EDowaMo0BD9TYiOllO1Q==} + /@dydxprotocol/v4-localization@1.1.269: + resolution: {integrity: sha512-LBvQyuvF1rgFjB8sh3GOGo2oZyS3erfuYg6QQ4aFXmVHK+yBf+1de81G1sBzt/YuUQ4iRZgj8+go9Mg+6KyHJQ==} dev: false /@dydxprotocol/v4-proto@7.0.0-dev.0: diff --git a/src/bonsai/calculators/apiState.ts b/src/bonsai/calculators/apiState.ts index 2036cf847..b8f2faf4e 100644 --- a/src/bonsai/calculators/apiState.ts +++ b/src/bonsai/calculators/apiState.ts @@ -133,6 +133,8 @@ export function getLatestHeight(heightState: HeightState): HeightResponse | unde return heightState.lastFewResults.find((s) => s.data?.response != null)?.data?.response; } +let lastLoggedStatus: ApiStatus | undefined; + export function computeApiState(heights: { indexerHeight: HeightState; validatorHeight: HeightState; @@ -161,12 +163,19 @@ export function computeApiState(heights: { indexerHeight: indexerHeight?.height, validatorHeight: validatorHeight?.height, }; + if (result.status !== ApiStatus.NORMAL) { - logBonsaiInfo('ComputeApiStatus', 'Computed non-normal status', { - ...result, - rawHeights: heights, - }); + if (result.status !== lastLoggedStatus) { + lastLoggedStatus = result.status; + logBonsaiInfo('ComputeApiStatus', 'Computed non-normal status', { + ...result, + rawHeights: heights, + }); + } + } else { + lastLoggedStatus = undefined; } + return result; } diff --git a/src/hooks/useApiState.ts b/src/hooks/useApiState.ts index 098103d18..843d9f8db 100644 --- a/src/hooks/useApiState.ts +++ b/src/hooks/useApiState.ts @@ -16,8 +16,8 @@ export enum ConnectionErrorType { const ErrorMessageMap = { [ConnectionErrorType.CHAIN_DISRUPTION]: { - title: STRING_KEYS.CHAIN_DISRUPTION_DETECTED, - body: STRING_KEYS.CHAIN_DISRUPTION_DETECTED_BODY, + title: STRING_KEYS.CONNECTION_ISSUE_DETECTED, + body: STRING_KEYS.CONNECTION_ISSUE_DETECTED_BODY, }, [ConnectionErrorType.INDEXER_TRAILING]: { title: STRING_KEYS.ORDERBOOK_LAGGING,