From a7a6e8502dbcf7f83cba1b4fa5f561e123d1275b Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Tue, 13 Oct 2015 08:44:35 +0200
Subject: [PATCH] Refresh only if we need to

---
 src/cutecoin/core/txhistory.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/cutecoin/core/txhistory.py b/src/cutecoin/core/txhistory.py
index cb3c09e9..f03aa5bb 100644
--- a/src/cutecoin/core/txhistory.py
+++ b/src/cutecoin/core/txhistory.py
@@ -370,11 +370,11 @@ class TxHistory():
                 block_from = min(set(blocks))
 
                 yield from self._wait_for_previous_refresh()
-
-                # Then we start a new one
-                logging.debug("Starts a new refresh")
-                task = asyncio.async(self._refresh(community, block_from, current_block, received_list))
-                self._running_refresh.append(task)
+                if block_from < current_block["number"]:
+                    # Then we start a new one
+                    logging.debug("Starts a new refresh")
+                    task = asyncio.async(self._refresh(community, block_from, current_block, received_list))
+                    self._running_refresh.append(task)
         except ValueError as e:
             logging.debug("Block not found")
         except NoPeerAvailable:
-- 
GitLab