Skip to content

SemaphoreEthers constructor throws error with localhost on Linux #469

@agazso

Description

@agazso

Describe the bug
I want to use SemaphoreEthers with a locally running hardhat for testing. It works on macOS but on Linux (and therefore on Github as well) the same functionality throws an error:

Error: could not detect network (event="noNetwork", code=NETWORK_ERROR, version=providers/5.7.2) 
      at Logger.makeError (node_modules/.pnpm/@ethersproject+logger@5.7.0/node_modules/@ethersproject/logger/src.ts/index.ts:269:28)
      at Logger.throwError (node_modules/.pnpm/@ethersproject+logger@5.7.0/node_modules/@ethersproject/logger/src.ts/index.ts:281:20)
      at JsonRpcProvider.<anonymous> (node_modules/.pnpm/@ethersproject+providers@5.7.2/node_modules/@ethersproject/providers/src.ts/json-rpc-provider.ts:483:23)
      at step (node_modules/.pnpm/@ethersproject+providers@5.7.2/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:48:23)
      at Object.throw (node_modules/.pnpm/@ethersproject+providers@5.7.2/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:29:53)
      at rejected (node_modules/.pnpm/@ethersproject+providers@5.7.2/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:21:65)
      at processTicksAndRejections (node:internal/process/task_queues:95:5)

See an example of running on github here

To Reproduce
This is the code that I use:

const semaphore = new SemaphoreEthers("http://localhost:8545",
  address,
})

Expected behavior
I would expect this code to work on Linux too.

Technologies (please complete the following information):

  • Node.js version: v18.17.1
  • NPM version: 9.6.7
  • Solidity version: 0.8.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug 🐛Something isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions