Browse Source
interface: fix off-by-one in request_chunk
was harmless; usually we just downloaded an extra individual header after the chunk
3.3.3.1
SomberNight
7 years ago
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
1 changed files with
2 additions and
3 deletions
-
electrum/interface.py
|
|
@ -326,7 +326,7 @@ class Interface(PrintError): |
|
|
|
self.print_error("requesting chunk from height {}".format(height)) |
|
|
|
size = 2016 |
|
|
|
if tip is not None: |
|
|
|
size = min(size, tip - index * 2016) |
|
|
|
size = min(size, tip - index * 2016 + 1) |
|
|
|
size = max(size, 0) |
|
|
|
try: |
|
|
|
self._requested_chunks.add(index) |
|
|
@ -411,8 +411,7 @@ class Interface(PrintError): |
|
|
|
continue |
|
|
|
self.network.notify('updated') |
|
|
|
height = (height // 2016 * 2016) + num_headers |
|
|
|
if height > next_height: |
|
|
|
assert False, (height, self.tip) |
|
|
|
assert height <= next_height+1, (height, self.tip) |
|
|
|
last = 'catchup' |
|
|
|
else: |
|
|
|
last, height = await self.step(height) |
|
|
|