Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.11.9/x64/bin/slither-check-upgradeability", line 5, in <module>
from slither.tools.upgradeability.__main__ import main
File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/slither/tools/upgradeability/__main__.py", line 16, in <module>
from slither.tools.upgradeability.checks import all_checks
File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/slither/tools/upgradeability/checks/all_checks.py", line 16, in <module>
from slither.tools.upgradeability.checks.variables_order import (
File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/slither/tools/upgradeability/checks/variables_order.py", line 9, in <module>
from slither.utils.upgradeability import get_missing_vars
File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/slither/utils/upgradeability.py", line 24, in <module>
from slither.tools.read_storage.read_storage import SlotInfo, SlitherReadStorage
File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/slither/tools/read_storage/__init__.py", line 1, in <module>
from .read_storage import SlitherReadStorage, RpcInfo
File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/slither/tools/read_storage/read_storage.py", line 13, in <module>
from web3.middleware import geth_poa_middleware
ImportError: cannot import name 'geth_poa_middleware' from 'web3.middleware' (/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/web3/middleware/__init__.py)
We run the check in CI. It worked a few days ago and we didn't change any settings regarding python or slither. Web3.py v7.0.0 is released a few days ago too and it does not support geth_poa_middleware in its middleware anymore.
Describe the issue:
Import error when running upgradeability check:
We run the check in CI. It worked a few days ago and we didn't change any settings regarding python or slither. Web3.py v7.0.0 is released a few days ago too and it does not support
geth_poa_middleware
in its middleware anymore.Code example to reproduce the issue:
NA
Version:
0.10.3
Relevant log output:
The installed packages are different too:
The one failed:
This one (a few days ago) succeeded: