From 61595a1ba6a63259115be6af6bee03fb263fd3b1 Mon Sep 17 00:00:00 2001 From: Joe Uhren Date: Sat, 19 Mar 2022 19:38:21 -0600 Subject: [PATCH] Index/Update improvement -Shifted some of the code around to be run in a better order (for example, blockchain_last_updated date is set right after finishing the blockchain sync instead of at the very end of the reindex) --- scripts/sync.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/scripts/sync.js b/scripts/sync.js index fce750f..360793e 100644 --- a/scripts/sync.js +++ b/scripts/sync.js @@ -374,17 +374,18 @@ if (database == 'peers') { check_show_sync_message(count - last); db.update_tx_db(settings.coin.name, last, count, stats.txes, settings.sync.update_timeout, false, function() { - db.update_richlist('received', function() { - db.update_richlist('balance', function() { - db.get_stats(settings.coin.name, function(nstats) { - // check for and update heavycoin data if applicable - update_heavy(settings.coin.name, stats.count, 20, settings.blockchain_specific.heavycoin.enabled, function(heavy) { - // always check for and remove the sync msg if exists - remove_sync_message(); - // update richlist_last_updated value - db.update_last_updated_stats(settings.coin.name, { richlist_last_updated: Math.floor(new Date() / 1000) }, function (cb) { - // update blockchain_last_updated value - db.update_last_updated_stats(settings.coin.name, { blockchain_last_updated: Math.floor(new Date() / 1000) }, function (cb) { + // update blockchain_last_updated value + db.update_last_updated_stats(settings.coin.name, { blockchain_last_updated: Math.floor(new Date() / 1000) }, function (cb) { + db.update_richlist('received', function() { + db.update_richlist('balance', function() { + // update richlist_last_updated value + db.update_last_updated_stats(settings.coin.name, { richlist_last_updated: Math.floor(new Date() / 1000) }, function (cb) { + db.get_stats(settings.coin.name, function(nstats) { + // check for and update heavycoin data if applicable + update_heavy(settings.coin.name, stats.count, 20, settings.blockchain_specific.heavycoin.enabled, function(heavy) { + // always check for and remove the sync msg if exists + remove_sync_message(); + console.log('update complete (block: %s)', nstats.last); exit(); });