]> git.codecow.com Git - libnemo.git/commitdiff
Avoid blocks info callout if no frontiers found.
authorChris Duncan <chris@codecow.com>
Mon, 10 Aug 2026 13:34:15 +0000 (06:34 -0700)
committerChris Duncan <chris@codecow.com>
Mon, 10 Aug 2026 13:34:15 +0000 (06:34 -0700)
src/lib/wallet/refresh.ts

index 43a6667372bf47efdafccf200fd79d891522fb35..0ced0601bb0207c32e6460946cbd3c91f1e3bf0d 100644 (file)
@@ -31,8 +31,11 @@ export async function _refresh (wallet: Wallet, rpc: unknown, from: unknown, to:
                        json_block: true,
                        accounts: addresses
                }
-               const { frontiers }: AccountsFrontiersResponse = await rpc.post('accounts_frontiers', data)
-               const { blocks }: BlocksInfoResponse = await rpc.post('blocks_info', { json_block: true, include_not_found: true, hashes: Object.values(frontiers ?? {}) })
+               const resAccountsFrontiers: AccountsFrontiersResponse = await rpc.post('accounts_frontiers', data)
+               const frontiers = Object.values(resAccountsFrontiers.frontiers ?? Object.create(null))
+               const { blocks }: BlocksInfoResponse = frontiers.length > 0
+                       ? await rpc.post('blocks_info', { json_block: true, include_not_found: true, hashes: frontiers })
+                       : Object.create(null)
 
                for (const account of accounts.values()) {
                        const reqAccountInfo: AccountInfoRequest = {