solidity-coverage: Doesn't work with Ganache 7.0

Some ganache internals have been made private… plugin crashes with:

> UnhandledRejections detected
Promise {
  <rejected> TypeError: Cannot read private member from an object whose class did not declare it
      at __classPrivateFieldGet (/home/circleci/project/metacoin/node_modules/ganache/dist/node/webpack:/Ganache/core/lib/src/server.js:10:94)
      at close (/home/circleci/project/metacoin/node_modules/ganache/dist/node/webpack:/Ganache/core/lib/src/server.js:221:13)
      at /home/circleci/project/metacoin/node_modules/solidity-coverage/node_modules/pify/index.js:32:6

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 5
  • Comments: 20 (3 by maintainers)

Commits related to this issue

Most upvoted comments

Have you tried the beta version described here?

I was encountering the error TypeError: Cannot read private member from an object whose class did not declare it and it was fixed by upgrading to solidity-coverage version 0.8.0-beta.1.

same, sad.

"ganache": "^7.0.5"
> solidity-coverage cleaning up, shutting down ganache server
UnhandledRejections detected
Promise {
  <rejected> TypeError: Cannot read private member from an object whose class did not declare it
      at __classPrivateFieldGet (/Users/user/Desktop/contract-demo0330-test/node_modules/truffle/node_modules/ganache/dist/node/webpack:/Ganache/core/lib/src/server.js:10:94)
      at close (/Users/user/Desktop/contract-demo0330-test/node_modules/truffle/node_modules/ganache/dist/node/webpack:/Ganache/core/lib/src/server.js:234:13)
      at /Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/node_modules/pify/index.js:32:6
      at new Promise (<anonymous>)
      at /Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/node_modules/pify/index.js:6:9
      at ret (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/node_modules/pify/index.js:56:76)
      at API.finish (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/lib/api.js:226:36)
      at Object.finish (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/plugins/resources/plugin.utils.js:299:22)
      at plugin (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/plugins/truffle.plugin.js:121:15)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)
} TypeError: Cannot read private member from an object whose class did not declare it
    at __classPrivateFieldGet (/Users/user/Desktop/contract-demo0330-test/node_modules/truffle/node_modules/ganache/dist/node/webpack:/Ganache/core/lib/src/server.js:10:94)
    at close (/Users/user/Desktop/contract-demo0330-test/node_modules/truffle/node_modules/ganache/dist/node/webpack:/Ganache/core/lib/src/server.js:234:13)
    at /Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/node_modules/pify/index.js:32:6
    at new Promise (<anonymous>)
    at /Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/node_modules/pify/index.js:6:9
    at ret (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/node_modules/pify/index.js:56:76)
    at API.finish (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/lib/api.js:226:36)
    at Object.finish (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/plugins/resources/plugin.utils.js:299:22)
    at plugin (/Users/user/Desktop/contract-demo0330-test/node_modules/solidity-coverage/plugins/truffle.plugin.js:121:15)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

Let me know if you want help updating to the new event system.

@davidmurdoch Apologies, i’ll have time to take a look this week.

Sad day.