File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ def __init__(
75
75
self .filter_block_range = self ._find_max_filter_range ()
76
76
self .rpc_batch_max_size = self ._find_max_batch_size ()
77
77
self .revert_reason_available : bool = self ._check_revert_reason_available ()
78
+ self .is_archive = self ._check_is_archive ()
78
79
if not self .revert_reason_available :
79
80
print (f"RPC { self .node_url } does not return revert reasons" )
80
81
self .overwrites_available : bool = self ._check_overwrites_available ()
@@ -129,6 +130,16 @@ def _find_max_batch_size(self) -> int:
129
130
pass
130
131
return working_size
131
132
133
+ def _check_is_archive (self ):
134
+ try :
135
+ self .eth .call ({
136
+ "to" : "0x0000000000000000000000000000000000000000" ,
137
+ "data" : f"{ 0 :064x} "
138
+ }, block_identifier = 1 , no_retry = True )
139
+ return True
140
+ except Exception :
141
+ return False
142
+
132
143
def _check_revert_reason_available (self ):
133
144
with files ("IceCreamSwapWeb3" ).joinpath ("./abi/RevertTester.abi" ).open ('r' ) as f :
134
145
revert_tester_abi = f .read ()
You can’t perform that action at this time.
0 commit comments