From 76d58ba7f09afbca7a751d748cab34ec0d50291d Mon Sep 17 00:00:00 2001 From: Roman Volosovskyi Date: Mon, 12 Feb 2024 10:10:28 +0100 Subject: [PATCH] Fetch balances when db cache doesn't exist (#4710) --- VERSION | 2 +- services/wallet/reader.go | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index b9f9f49bb..6321639b7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.174.3 +0.174.4 diff --git a/services/wallet/reader.go b/services/wallet/reader.go index ce269b4f6..95da7d5ed 100644 --- a/services/wallet/reader.go +++ b/services/wallet/reader.go @@ -274,7 +274,13 @@ func (r *Reader) FetchOrGetCachedWalletBalances(ctx context.Context, addresses [ return balances, nil } - return r.persistence.GetTokens() + tokens, err := r.persistence.GetTokens() + // there should be at least ETH balance + if len(tokens) == 0 { + return r.GetWalletTokenBalances(ctx, addresses) + } + + return tokens, err } func (r *Reader) GetWalletTokenBalances(ctx context.Context, addresses []common.Address) (map[common.Address][]Token, error) {