Skip to content

Commit 5bf9397

Browse files
committed
added is_archive init check to Web3Advanced.py
1 parent e3b8ac2 commit 5bf9397

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

IceCreamSwapWeb3/Web3Advanced.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ def __init__(
7575
self.filter_block_range = self._find_max_filter_range()
7676
self.rpc_batch_max_size = self._find_max_batch_size()
7777
self.revert_reason_available: bool = self._check_revert_reason_available()
78+
self.is_archive = self._check_is_archive()
7879
if not self.revert_reason_available:
7980
print(f"RPC {self.node_url} does not return revert reasons")
8081
self.overwrites_available: bool = self._check_overwrites_available()
@@ -129,6 +130,16 @@ def _find_max_batch_size(self) -> int:
129130
pass
130131
return working_size
131132

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+
132143
def _check_revert_reason_available(self):
133144
with files("IceCreamSwapWeb3").joinpath("./abi/RevertTester.abi").open('r') as f:
134145
revert_tester_abi = f.read()

0 commit comments

Comments
 (0)