@@ -78,9 +78,11 @@ def call(
78
78
block_identifier : Optional [BlockIdentifier ] = None ,
79
79
state_override : Optional [CallOverride ] = None ,
80
80
ccip_read_enabled : Optional [bool ] = None ,
81
- no_retry : bool = None ,
81
+ no_retry : bool = False ,
82
82
):
83
- if "no_retry" in transaction :
83
+ if not self .w3 .should_retry :
84
+ no_retry = True
85
+ elif "no_retry" in transaction :
84
86
no_retry = transaction ["no_retry" ]
85
87
del transaction ["no_retry" ]
86
88
@@ -92,7 +94,16 @@ def call(
92
94
no_retry = no_retry ,
93
95
)
94
96
95
- def get_logs (self , filter_params : FilterParams , show_progress_bar = False , p_bar = None ) -> list [LogReceipt ]:
97
+ def get_logs (
98
+ self ,
99
+ filter_params : FilterParams ,
100
+ show_progress_bar : bool = False ,
101
+ p_bar = None ,
102
+ no_retry : bool = False
103
+ ) -> list [LogReceipt ]:
104
+ if not self .w3 .should_retry :
105
+ no_retry = True
106
+
96
107
# getting the respective block numbers, could be block hashes or strings like "latest"
97
108
from_block = filter_params ["fromBlock" ]
98
109
to_block = filter_params ["toBlock" ]
@@ -131,7 +142,7 @@ def get_logs(self, filter_params: FilterParams, show_progress_bar=False, p_bar=N
131
142
events = self ._get_logs (filter_params )
132
143
except Exception :
133
144
# if errors should not be retried, still do splitting but not retry if it can not be split further
134
- if not self . w3 . should_retry and num_blocks == 1 :
145
+ if no_retry and num_blocks == 1 :
135
146
raise
136
147
else :
137
148
if p_bar is not None :
0 commit comments