crytic_compile.platform.exceptions.InvalidCompilation: Unknown file: contracts/hardhat-dependency-compiler/@openzeppelin/contracts/access/AccessControlEnumerable.sol
- Dominant language
- Python
- Stars
- 6.4k
- Forks
- 1.1k
- PR merge metrics
- No merged PRs in 30d
Description
Hello guys, I'm getting following error when I just try to execute slither tool in my hardhat project:
```
slither .
'npx hardhat compile --force' running
Generating typings for: 14 artifacts in dir: typechain-types for target: ethers-v5
Successfully generated 30 typings!
Compiled 17 Solidity files successfully
Traceback (most recent call last):
File "/home/nikita/.local/lib/python3.8/site-packages/slither/__main__.py", line 744, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
File "/home/nikita/.local/lib/python3.8/site-packages/slither/__main__.py", line 76, in process_all
compilations = compile_all(target, **vars(args))
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/crytic_compile.py", line 637, in compile_all
compilations.append(CryticCompile(target, **kwargs))
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/crytic_compile.py", line 117, in __init__
self._compile(**kwargs)
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/crytic_compile.py", line 548, in _compile
self._platform.compile(self, **kwargs)
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/platform/hardhat.py", line 169, in compile
path = convert_filename(
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/utils/naming.py", line 117, in convert_filename
raise InvalidCompilation(f"Unknown file: {filename}")
crytic_compile.platform.exceptions.InvalidCompilation: Unknown file: contracts/hardhat-dependency-compiler/@openzeppelin/contracts/access/AccessControlEnumerable.sol
None
Error in .
Traceback (most recent call last):
File "/home/nikita/.local/lib/python3.8/site-packages/slither/__main__.py", line 744, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
File "/home/nikita/.local/lib/python3.8/site-packages/slither/__main__.py", line 76, in process_all
compilations = compile_all(target, **vars(args))
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/crytic_compile.py", line 637, in compile_all
compilations.append(CryticCompile(target, **kwargs))
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/crytic_compile.py", line 117, in __init__
self._compile(**kwargs)
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/crytic_compile.py", line 548, in _compile
self._platform.compile(self, **kwargs)
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/platform/hardhat.py", line 169, in compile
path = convert_filename(
File "/home/nikita/.local/lib/python3.8/site-packages/crytic_compile/utils/naming.py", line 117, in convert_filename
raise InvalidCompilation(f"Unknown file: {filename}")
crytic_compile.platform.exceptions.InvalidCompilation: Unknown file: contracts/hardhat-dependency-compiler/@openzeppelin/contracts/access/AccessControlEnumerable.sol
```
I've found similar issue here: https://github.com/crytic/slither/issues/852, except that in my case I have "contracts/hardhat-dependency-compiler" prefix in the path.
So why does slither add this prefix to the path?
Silther 0.8.0
Contributor guide
Assessment
This issue has not been assessed yet.