From: Chris Duncan Date: Wed, 20 Aug 2025 18:52:41 +0000 (-0700) Subject: Ensure accounts have reps during wallet refresh. X-Git-Tag: v0.10.5~41^2~38 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=f1812b7e31147f8837d862d6efe57e525a3e0cd2;p=libnemo.git Ensure accounts have reps during wallet refresh. --- diff --git a/src/lib/wallet/refresh.ts b/src/lib/wallet/refresh.ts index 54b6393..bd6372d 100644 --- a/src/lib/wallet/refresh.ts +++ b/src/lib/wallet/refresh.ts @@ -31,10 +31,12 @@ export async function _refresh (wallet: Wallet, rpc: unknown, from: unknown, to: } const { balances } = await rpc.call('accounts_balances', data) as { balances: { [address: string]: { balance: string, receivable: string } } } const { frontiers } = await rpc.call('accounts_frontiers', data) as { frontiers: { [address: string]: string } } + const { representatives } = await rpc.call('accounts_representatives', data) as { representatives: { [address: string]: string } } const { blocks } = await rpc.call('blocks_info', { json_block: true, hashes: Object.values(frontiers) }) as BlockInfo for (const account of accounts) { account.balance = balances[account.address]?.balance account.receivable = balances[account.address]?.receivable + account.representative = representatives?.[account.address] ?? (await rpc.call('account_representative', { account: account.address }))?.representative if (frontiers[account.address] != null) { account.frontier = frontiers[account.address] const { subtype, contents: { balance, link, previous, representative, signature } } = blocks[account.frontier]