Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
    Cyril Lapinte
    I think, I've found the reason why: -) ... It's a truffle plugin issue as referenced here: trufflesuite/truffle#2409
    Cyril Lapinte
    Btw, if someone else ask the same question. Adding a symlink in the submodule node_modules directory solve the issue. I've commented truffle issue about it.
    Thanks @sirhill!
    Célio Rodrigues
    Does instrumentation works for solidity versions like 0.4.15?
    I'm geeting this error when trying to run coverage on a contract
     ParserError: Expected token LBrace got reserved keyword 'Pure'
    function coverage_0x294213b5(bytes32 c__0x294213b5) public pure {}
    @celioggr Ah yes, that looks like its a problem. Are you able to use 0.4.16? That's when the pure keyword was introduced.
    Célio Rodrigues
    yep! when changing the contract to solidity 0.4.16
    is there a minimum version supported?
    @celioggr I guess there is at the moment (I wasn't aware of this, sorry) I will update the docs and perhaps if there is demand for supporting a lower pragma we could investigate how to support it.
    Elena Gesheva
    @cgewecke heya :wave: Just pinging you here before I log an issue as it maybe that you haven’t yet started catering for Solidity 0.6 features but atm transfer call to instrumented receive fallback function fails as it probably exceeds the trasnfer call gas stipend.
    I remember there was a similar issue back in the day with the 0.5 style fallback function that you had to fix
    @elenadimitrova Ah ok, we have a test for that but it uses solc 0.5.x. Will investigate. Thanks!
    Elena Gesheva
    Thanks @cgewecke Logged it here sc-forks/solidity-coverage#516
    ameesha agrawal
    Error: TypeError: Cannot convert undefined or null to object
        at Object.compile (/home/Desktop/smart-contracts/node_modules/truffle/build/webpack:/packages/workflow-compile/legacy/index.js:80:1)
    Truffle v5.1.10 (core: 5.1.10)
    Node v10.16.0
    I am getting this error with solidity-coverage
    truffle test is working fine
    Muhammad Yahya

    Hello everyone, I'm trying to install the solidity-coverage package by using the command npm install --save-dev solidity-coverage on Windows 10 with Node 12.
    However, I'm getting the following error:

    C:\Users\jan\dApp-nodeJS-webpack\app>npm install --save-dev solidity-coverage
    npm WARN deprecated mkdirp-promise@5.0.1: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.
    npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
    npm WARN deprecated har-validator@5.1.5: this library is no longer supported
    npm ERR! code ENOENT
    npm ERR! syscall spawn git
    npm ERR! path git
    npm ERR! errno ENOENT
    npm ERR! enoent Error while executing:
    npm ERR! enoent undefined ls-remote -h -t ssh://git@github.com/web3-js/WebSocket-Node.git
    npm ERR! enoent
    npm ERR! enoent
    npm ERR! enoent spawn git ENOENT
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\jan\AppData\Roaming\npm-cache\_logs\2020-08-04T08_08_54_546Z-debug.log

    Steps to reproduce:

    1. Create a new empty directroy app and init npm project there
    2. run the command npm install --save-dev solidity-coverage

    I'm on Windows 10 with Node 12.
    Any help to fix the issue?
    many thanks

    Hi guys, I am wondering whether I can run solidity-coverage to an external ganache instance, instead of letting it set things all up for me?
    1 reply
    ameesha agrawal
    Yes, you can use fork option inside solcover file
    Rushikesh Acharya
    @ameesha12_gitlab Can you please tell me how do I run solidity-coverage to an external ganache instance?
    Juan Castellon
    Hi! Is it ok to receive a negative value as a result for .estimateGas() when the function that was called reverts? Or this would be an issue to report/fix? Thanks!
    Cyril Lapinte
    Hello guys, I am having a weird behavior for yarn workspace+solidity-coverage+codecov.
    One of my workspace is not pushed on codecov.
    Any idea where it may comes from ?
    Cyril Lapinte
    Furthermore, I've just found a regression in 0.7.10.
    TypeError: Function.prototype.apply was called on undefined, which is a undefined and not a function
        at /home/node/project/node_modules/truffle/build/webpack:/packages/workflow-compile/utils.js:34:1
        at new Promise (<anonymous>)
        at /home/node/project/node_modules/truffle/build/webpack:/packages/workflow-compile/utils.js:27:1
        at /home/node/project/node_modules/truffle/build/webpack:/packages/workflow-compile/legacy/index.js:101:1
        at Array.map (<anonymous>)
        at Object.compileSources (/home/node/project/node_modules/truffle/build/webpack:/packages/workflow-compile/legacy/index.js:91:1)
        at Object.compile (/home/node/project/node_modules/truffle/build/webpack:/packages/workflow-compile/legacy/index.js:54:1)
        at plugin (/home/node/project/node_modules/solidity-coverage/plugins/truffle.plugin.js:101:29)
        at processTicksAndRejections (internal/process/task_queues.js:97:5)
    Cyril Lapinte

    I don't know how much it can help, but in anycase, my truffle version is
    Truffle v5.1.45 (core: 5.1.45)
    Solidity - 0.6.6 (solc-js)
    Node v12.18.4
    Web3.js v1.2.1

    It broken when I migrated from 0.7.4 to 0.7.10.
    Further tests I did show that it also breaking when I update other key packages to newer version.
    It breaks only for coverage. Tests do continue to works fine.

    Cyril Lapinte

    Apparently, simply recreating the package lock file is suffiicient to break.
    Outside being up-to-date, I've no critical reason to upgrade at this point.

    If I need to upgrade then I would have to drop solidity-coverage (that would be a pity!).