eth-sri / securify

[DEPRECATED] Security Scanner for Ethereum Smart Contracts
Apache License 2.0
217 stars 50 forks source link

Error while compiling solidity v0.5.x contracts #88

Closed 0x3bfc closed 5 years ago

0x3bfc commented 5 years ago

Securify returns the below error when I upgraded the solidity version from 0.4.25 to 0.5.3.

souffle binary output

    at ch.securify.analysis.AbstractDataflow.runCommand(AbstractDataflow.java:277)
    at ch.securify.analysis.AbstractDataflow.initDataflow(AbstractDataflow.java:169)
    at ch.securify.analysis.MustExplicitDataflow.<init>(MustExplicitDataflow.java:33)
    at ch.securify.analysis.Dataflow.<init>(Dataflow.java:33)
    at ch.securify.analysis.DataflowFactory.getDataflow(DataflowFactory.java:54)
    at ch.securify.Main.checkPatterns(Main.java:392)
    at ch.securify.Main.processHexFile(Main.java:192)
    at ch.securify.Main.processCompilationOutput(Main.java:132)
    at ch.securify.Main.mainFromCompilationOutput(Main.java:108)
    at ch.securify.Main.main(Main.java:259)
Error in Securify
java.lang.RuntimeException
    at ch.securify.analysis.Dataflow.<init>(Dataflow.java:37)
    at ch.securify.analysis.DataflowFactory.getDataflow(DataflowFactory.java:54)
    at ch.securify.Main.checkPatterns(Main.java:392)
    at ch.securify.Main.processHexFile(Main.java:192)
    at ch.securify.Main.processCompilationOutput(Main.java:132)
    at ch.securify.Main.mainFromCompilationOutput(Main.java:108)
    at ch.securify.Main.main(Main.java:259)
Error, skipping: /project/contracts/OceanToken.sol:OceanToken```

I have checked the following

$OUTPUT

$OUTPUT

docker run -v $(pwd):/project chainsecurity/securify 2>&1 | tee securifyReport.txt

More info Travis error

Steps to reproduce

Compiling project
Traceback (most recent call last):
  File "/sec/scripts/solc_project.py", line 98, in _compile_solfiles
    stdoutdata, _, _, _ = solc_wrapper(**compiler_kwargs)
  File "/root/.local/lib/python3.6/site-packages/solcx/utils/string.py", line 85, in inner
    return force_obj_to_text(fn(*args, **kwargs))
  File "/root/.local/lib/python3.6/site-packages/solcx/wrapper.py", line 167, in solc_wrapper
    stderr_data=stderrdata,
solcx.exceptions.SolcError: <exception str() failed>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "docker_run_securify.py", line 25, in <module>
    return_code = ctrler.compile_and_report()
  File "/sec/scripts/controller.py", line 77, in compile_and_report
    return self._project.execute()
  File "/sec/scripts/project.py", line 62, in execute
    self.compile_(compilation_output)
  File "/sec/scripts/solc_project.py", line 53, in compile_
    comp_output = self._compile_solfiles(sources)
  File "/sec/scripts/solc_project.py", line 101, in _compile_solfiles
    raise utils.SolidityCompilationException(e, files)