crytic / crytic/slither

crytic_compile.platform.exceptions.InvalidCompilation: Unknown file: contracts/hardhat-dependency-compiler/@openzeppelin/contracts/access/AccessControlEnumerable.sol

Open
#1,283 12 comments 1 reaction 0 assignees View on GitHub
documentation
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.