Skip to content

Commit aa500c2

Browse files
committed
Add timeout option to GetBlockHeadersExchange
1 parent 262f2c6 commit aa500c2

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

trinity/protocol/common/exchanges.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ async def get_result(
6666
normalizer,
6767
result_validator.validate_result,
6868
message_validator,
69+
timeout=timeout
6970
)
7071

7172
@abstractmethod

trinity/protocol/eth/exchanges.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,20 @@ async def __call__( # type: ignore
6060
block_number_or_hash: BlockIdentifier,
6161
max_headers: int = None,
6262
skip: int = 0,
63-
reverse: bool = True) -> Tuple[BlockHeader, ...]:
63+
reverse: bool = True,
64+
timeout: int = None) -> Tuple[BlockHeader, ...]:
6465

6566
original_request_args = (block_number_or_hash, max_headers, skip, reverse)
6667
validator = GetBlockHeadersValidator(*original_request_args)
6768
request = GetBlockHeadersRequest(*original_request_args)
6869

69-
return await self.get_result(request, self._normalizer, validator, noop_payload_validator)
70+
return await self.get_result(
71+
request,
72+
self._normalizer,
73+
validator,
74+
noop_payload_validator,
75+
timeout,
76+
)
7077

7178

7279
BaseNodeDataExchange = BaseExchange[Tuple[Hash32, ...], Tuple[bytes, ...], NodeDataBundles]

trinity/protocol/les/exchanges.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ async def __call__( # type: ignore
4040
block_number_or_hash: BlockIdentifier,
4141
max_headers: int = None,
4242
skip: int = 0,
43-
reverse: bool = True) -> Tuple[BlockHeader, ...]:
43+
reverse: bool = True,
44+
timeout: int = None) -> Tuple[BlockHeader, ...]:
4445

4546
original_request_args = (block_number_or_hash, max_headers, skip, reverse)
4647
validator = GetBlockHeadersValidator(*original_request_args)
@@ -53,4 +54,5 @@ async def __call__( # type: ignore
5354
self._normalizer,
5455
validator,
5556
match_payload_request_id,
57+
timeout,
5658
)

0 commit comments

Comments
 (0)