async function showStatus()

in middleware/cron/syncTransactionHistory.js [304:322]


async function showStatus() {
    try {
        const lastProcessedId = await getLastProcessedBlockId();
        const totalBlocks = await getTotalBlocks();
        const syncProgress = lastProcessedId > 0 
            ? ((lastProcessedId / totalBlocks) * 100).toFixed(2) 
            : 0;
            
        console.log('\nTransaction History Sync Status:');
        console.log('--------------------------------');
        console.log(`Last processed block ID:  ${lastProcessedId}`);
        console.log(`Total blocks available:   ${totalBlocks}`);
        console.log(`Sync progress:            ${syncProgress}%`);
        console.log(`Blocks remaining:         ${totalBlocks - lastProcessedId}`);
        console.log('--------------------------------\n');
    } catch (error) {
        logger.error('Error getting sync status:', error);
    }
}