Skip to content

Commit e95fd33

Browse files
committed
Use set() instead of list() on _peer_missing_nodes
1 parent c8a946d commit e95fd33

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

p2p/state.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def __init__(self,
7474
self.scheduler = StateSync(root_hash, account_db)
7575
self._handler = PeerRequestHandler(self.chaindb, self.logger, self.cancel_token)
7676
self._active_requests: Dict[ETHPeer, Tuple[float, List[Hash32]]] = {}
77-
self._peer_missing_nodes: Dict[ETHPeer, List[Hash32]] = collections.defaultdict(list)
77+
self._peer_missing_nodes: Dict[ETHPeer, Set[Hash32]] = collections.defaultdict(set)
7878
self._executor = get_asyncio_executor()
7979

8080
@property
@@ -156,7 +156,7 @@ async def _handle_msg(
156156
node_keys = await loop.run_in_executor(self._executor, list, map(keccak, msg))
157157

158158
missing = set(requested_node_keys).difference(node_keys)
159-
self._peer_missing_nodes[peer].extend(missing)
159+
self._peer_missing_nodes[peer].update(missing)
160160
if missing:
161161
await self.request_nodes(missing)
162162

0 commit comments

Comments
 (0)