From f5a43b873874caaf0fcf489ed316d07ca47c252a Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sun, 6 Sep 2015 19:49:35 +0900 Subject: [PATCH] Warn if server is serving bad address histories --- lib/synchronizer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/synchronizer.py b/lib/synchronizer.py index 1386ea83f..59527e321 100644 --- a/lib/synchronizer.py +++ b/lib/synchronizer.py @@ -98,6 +98,10 @@ class Synchronizer(ThreadJob): # Check that the status corresponds to what was announced hist = map(lambda item: (item['tx_hash'], item['height']), result) + # Note if the server hasn't been patched to sort the items properly + if hist != sorted(hist, key=lambda x:x[1]): + self.network.interface.print_error("serving improperly sorted " + "address histories") if self.wallet.get_status(hist) != server_status: self.print_error("error: status mismatch: %s" % addr) return