network: don't ask for block -1 if server is on wrong chain

This commit is contained in:
SomberNight 2018-08-30 19:25:42 +02:00
parent c42f0dac53
commit 1bb1fc37f4
No known key found for this signature in database
GPG key ID: B33B5F232C6271E9

View file

@ -1020,11 +1020,14 @@ class Network(util.DaemonThread):
raise Exception(interface.mode)
# If not finished, get the next header
if next_height is not None:
if interface.mode == 'catch_up' and interface.tip > next_height + 50:
if next_height < 0:
self.connection_down(interface.server)
next_height = None
elif interface.mode == 'catch_up' and interface.tip > next_height + 50:
self.request_chunk(interface, next_height // 2016)
else:
self.request_header(interface, next_height)
else:
if next_height is None:
interface.mode = 'default'
interface.request = None
self.notify('updated')