@@ -18,19 +18,22 @@ const {
18
18
MySQL : { getTableInstance } ,
19
19
} ,
20
20
Signals,
21
+ Logger,
21
22
} = require ( 'lisk-service-framework' ) ;
22
23
23
24
const { MODULE , MODULE_SUB_STORE , getGenesisHeight } = require ( '../constants' ) ;
24
25
const { updateTotalStake, updateTotalSelfStake } = require ( './transactionProcessor/pos/stake' ) ;
25
26
const { requestConnector } = require ( '../utils/request' ) ;
26
- const { accountBalanceIndexQueue } = require ( './accountBalanceIndex' ) ;
27
+ const { updateAccountBalances } = require ( './accountBalanceIndex' ) ;
27
28
const { updateTotalLockedAmounts } = require ( './utils/blockchainIndex' ) ;
28
29
29
30
const requestAll = require ( '../utils/requestAll' ) ;
30
31
const config = require ( '../../config' ) ;
31
32
const commissionsTableSchema = require ( '../database/schema/commissions' ) ;
32
33
const { getIndexStats } = require ( './indexStatus' ) ;
33
34
35
+ const logger = Logger ( ) ;
36
+
34
37
const MYSQL_ENDPOINT = config . endpoints . mysql ;
35
38
36
39
const getCommissionsTable = ( ) => getTableInstance ( commissionsTableSchema , MYSQL_ENDPOINT ) ;
@@ -144,7 +147,16 @@ const indexGenesisBlockAssets = async dbTrx => {
144
147
} ;
145
148
146
149
const indexTokenBalances = async ( ) => {
147
- allAccountsAddresses . forEach ( async address => accountBalanceIndexQueue . add ( { address } ) ) ;
150
+ // eslint-disable-next-line no-restricted-syntax
151
+ for ( const address of allAccountsAddresses ) {
152
+ await updateAccountBalances ( address ) . catch ( err => {
153
+ const errorMessage = `Updating account balance for ${ address } failed. Retrying.\nError: ${ err . message } .` ;
154
+ logger . warn ( errorMessage ) ;
155
+ logger . debug ( err . stack ) ;
156
+
157
+ allAccountsAddresses . push ( address ) ;
158
+ } ) ;
159
+ }
148
160
isTokensBalanceIndexed = true ;
149
161
} ;
150
162
0 commit comments