crytic / crytic/slither

error running --generate-patches

Open
#1,667 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Python
Stars
6.4k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

Hello,

the following error is showed when running, do you have any idea?

`
slither . --generate-patches --exclude-dependencies
`

`
Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#conformance-to-solidity-naming-conventions
Traceback (most recent call last):
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 834, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 98, in process_all
) = process_single(compilation, args, detector_classes, printer_classes)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 78, in process_single
return _process(slither, detector_classes, printer_classes)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 128, in _process
detector_results = slither.run_detectors()
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/slither.py", line 204, in run_detectors
results = [d.detect() for d in self._detectors]
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/slither.py", line 204, in
results = [d.detect() for d in self._detectors]
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/detectors/abstract_detector.py", line 193, in detect
self._format(self.compilation_unit, result)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/detectors/naming_convention/naming_convention.py", line 192, in _format
custom_format(slither, result)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 46, in custom_format
_patch(compilation_unit, result, element, target)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 290, in _patch
_explore(
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 682, in _explore
_explore_contract(compilation_unit, contract, result, target, convert)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 654, in _explore_contract
_explore_variables_declaration(slither, contract.state_variables, result, target, convert)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 427, in _explore_variables_declaration
full_txt = slither.source_code[filename_source_code].encode("utf8")[
AttributeError: 'SlitherCompilationUnit' object has no attribute 'source_code'
Error in .
Traceback (most recent call last):
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 834, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 98, in process_all
) = process_single(compilation, args, detector_classes, printer_classes)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 78, in process_single
return _process(slither, detector_classes, printer_classes)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/__main__.py", line 128, in _process
detector_results = slither.run_detectors()
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/slither.py", line 204, in run_detectors
results = [d.detect() for d in self._detectors]
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/slither.py", line 204, in
results = [d.detect() for d in self._detectors]
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/detectors/abstract_detector.py", line 193, in detect
self._format(self.compilation_unit, result)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/detectors/naming_convention/naming_convention.py", line 192, in _format
custom_format(slither, result)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 46, in custom_format
_patch(compilation_unit, result, element, target)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 290, in _patch
_explore(
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 682, in _explore
_explore_contract(compilation_unit, contract, result, target, convert)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 654, in _explore_contract
_explore_variables_declaration(slither, contract.state_variables, result, target, convert)
File "/home/gianluca/.local/lib/python3.10/site-packages/slither/formatters/naming_convention/naming_convention.py", line 427, in _explore_variables_declaration
full_txt = slither.source_code[filename_source_code].encode("utf8")[
AttributeError: 'SlitherCompilationUnit' object has no attribute 'source_code'
`

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.