Skip to content

Commit deaaaf6

Browse files
committed
fix(sync-v2): Fix unhandled case caused by reorg during sync of blocks
1 parent bd11bc4 commit deaaaf6

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

hathor/p2p/sync_v2/agent.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,8 @@ def run_sync_blocks(self) -> Generator[Any, Any, None]:
360360
if self.synced_height < self.peer_height:
361361
# sync from common block
362362
peer_block_at_height = yield self.get_peer_block_hashes([self.synced_height])
363-
self.run_block_sync(peer_block_at_height[0][1], self.synced_height, peer_best_block, peer_best_height)
363+
if peer_block_at_height:
364+
self.run_block_sync(peer_block_at_height[0][1], self.synced_height, peer_best_block, peer_best_height)
364365
elif my_height == self.synced_height == self.peer_height:
365366
# we're synced and on the same height, get their mempool
366367
self.state = PeerState.SYNCING_MEMPOOL

0 commit comments

Comments
 (0)